aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--phpBB/adm/style/install_update.html210
1 files changed, 108 insertions, 102 deletions
diff --git a/phpBB/adm/style/install_update.html b/phpBB/adm/style/install_update.html
index 2faa2bb6fa..898233f72d 100644
--- a/phpBB/adm/style/install_update.html
+++ b/phpBB/adm/style/install_update.html
@@ -184,72 +184,105 @@
<form id="install_update" method="post" action="{U_UPDATE_ACTION}">
- <!-- IF .up_to_date -->
- <h2>{L_FILES_UP_TO_DATE}</h2>
- <p>{L_FILES_UP_TO_DATE_EXPLAIN}</p>
+ <!-- IF .deleted -->
+ <h2>{L_FILES_DELETED}</h2>
+ <div style="float: {S_CONTENT_FLOW_END};">&raquo; <a href="#" onclick="phpbb.toggleDisplay('deleted', 0); return false;">{L_TOGGLE_DISPLAY}</a></div>
+ <p>{L_FILES_DELETED_EXPLAIN}</p>
- <fieldset>
- <legend><img src="{T_IMAGE_PATH}file_up_to_date.gif" alt="{L_STATUS_UP_TO_DATE}" /></legend>
- <!-- BEGIN up_to_date -->
+ <fieldset id="deleted">
+ <legend><img src="{T_IMAGE_PATH}icon_delete.gif" alt="{L_STATUS_DELETED}" /></legend>
+ <!-- BEGIN deleted -->
<dl>
- <dd class="full" style="text-align: {S_CONTENT_FLOW_BEGIN};"><strong>{up_to_date.FILENAME}</strong></dd>
+ <dt style="width: 60%;"><strong><!-- IF deleted.DIR_PART -->{deleted.DIR_PART}<br /><!-- ENDIF -->{deleted.FILE_PART}</strong></dt>
+ <dd style="margin-{S_CONTENT_FLOW_BEGIN}: 60%;">
+ <!-- IF not deleted.S_BINARY -->[<a href="{deleted.U_SHOW_DIFF}" onclick="diff_popup(this.href); return false;">{deleted.L_SHOW_DIFF}</a>]<!-- ELSE -->{L_BINARY_FILE}<!-- ENDIF -->
+ </dd>
</dl>
- <!-- END up_to_date -->
+ <!-- END deleted -->
</fieldset>
<!-- ENDIF -->
- <!-- IF .new -->
- <h2>{L_FILES_NEW}</h2>
- <p>{L_FILES_NEW_EXPLAIN}</p>
+ <!-- IF .conflict -->
+ <h2>{L_FILES_CONFLICT}</h2>
+ <div style="float: {S_CONTENT_FLOW_END};">&raquo; <a href="#" onclick="phpbb.toggleDisplay('conflict', 0); return false;">{L_TOGGLE_DISPLAY}</a></div>
+ <p>{L_FILES_CONFLICT_EXPLAIN}</p>
- <fieldset>
- <legend><img src="{T_IMAGE_PATH}file_new.gif" alt="{L_STATUS_NEW}" /></legend>
- <!-- BEGIN new -->
+ <!-- BEGIN conflict -->
+ <fieldset id="conflict">
+ <legend><img src="{T_IMAGE_PATH}file_conflict.gif" alt="{L_STATUS_CONFLICT}" /></legend>
<dl>
- <dt style="width: 60%;"><strong><!-- IF new.DIR_PART -->{new.DIR_PART}<br /><!-- ENDIF -->{new.FILE_PART}</strong>
- <!-- IF new.S_CUSTOM --><br /><span><em>{L_FILE_USED}{L_COLON} </em>{new.CUSTOM_ORIGINAL}</span><!-- ENDIF -->
- </dt>
- <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">
- <!-- IF not new.S_BINARY -->[<a href="{new.U_SHOW_DIFF}" onclick="diff_popup(this.href); return false;">{new.L_SHOW_DIFF}</a>]<!-- ELSE -->{L_BINARY_FILE}<!-- ENDIF -->
- </dd>
- <!-- IF new.S_CUSTOM -->
- <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;"><label><input type="checkbox" name="no_update[]" value="{new.FILENAME}" class="radio" /> {L_DO_NOT_UPDATE}</label></dd>
- <!-- ENDIF -->
+ <dt style="width: 60%;"><strong><!-- IF conflict.DIR_PART -->{conflict.DIR_PART}<br /><!-- ENDIF -->{conflict.FILE_PART}</strong>
+ <!-- IF conflict.S_CUSTOM --><br /><span><em>{L_FILE_USED}{L_COLON} </em>{conflict.CUSTOM_ORIGINAL}</span><!-- ENDIF -->
+ <!-- IF conflict.NUM_CONFLICTS --><br /><span>{L_NUM_CONFLICTS}{L_COLON} {conflict.NUM_CONFLICTS}</span><!-- ENDIF -->
+ </dt>
+ <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">
+ <!-- IF not conflict.S_BINARY -->[<a href="{conflict.U_SHOW_DIFF}">{L_DOWNLOAD_CONFLICTS}</a>]<br />{L_DOWNLOAD_CONFLICTS_EXPLAIN}
+ <!-- ELSE -->{L_BINARY_FILE}<!-- ENDIF -->
+ </dd>
+ <!-- IF conflict.S_CUSTOM -->
+ <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;"><label><input type="checkbox" name="no_update[]" value="{conflict.FILENAME}" class="radio" /> {L_DO_NOT_UPDATE}</label></dd>
+ <!-- ENDIF -->
</dl>
- <!-- END new -->
+ <!-- IF conflict.S_BINARY -->
+ <dl>
+ <dt style="width: 60%"><label><input type="radio" class="radio" name="conflict[{conflict.FILENAME}]" value="1" checked="checked" /> {L_MERGE_NO_MERGE_NEW_OPTION}</label></dt>
+ <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">&nbsp;</dd>
+ </dl>
+ <!-- ELSE -->
+ <dl>
+ <dt style="width: 60%"><label><input type="radio" class="radio" name="conflict[{conflict.FILENAME}]" value="3" checked="checked" /> {L_MERGE_NEW_FILE_OPTION}</label></dt>
+ <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">[<a href="{conflict.U_VIEW_NEW_FILE}" onclick="diff_popup(this.href); return false;">{L_SHOW_DIFF_MODIFIED}</a>]</dd>
+ </dl>
+ <dl>
+ <dt style="width: 60%"><label><input type="radio" class="radio" name="conflict[{conflict.FILENAME}]" value="4" /> {L_MERGE_MOD_FILE_OPTION}</label></dt>
+ <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">[<a href="{conflict.U_VIEW_MOD_FILE}" onclick="diff_popup(this.href); return false;">{L_SHOW_DIFF_MODIFIED}</a>]</dd>
+ </dl>
+ <dl>
+ <dt style="width: 60%"><label><input type="radio" class="radio" name="conflict[{conflict.FILENAME}]" value="1" /> {L_MERGE_NO_MERGE_NEW_OPTION}</label></dt>
+ <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">[<a href="{conflict.U_VIEW_NO_MERGE_NEW}" onclick="diff_popup(this.href); return false;">{L_SHOW_DIFF_FINAL}</a>]</dd>
+ </dl>
+ <dl>
+ <dt style="width: 60%"><label><input type="radio" class="radio" name="conflict[{conflict.FILENAME}]" value="2" /> {L_MERGE_NO_MERGE_MOD_OPTION}</label></dt>
+ <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">[<a href="{conflict.U_VIEW_NO_MERGE_MOD}" onclick="diff_popup(this.href); return false;">{L_SHOW_DIFF_FINAL}</a>]</dd>
+ </dl>
+ <!-- ENDIF -->
</fieldset>
+ <!-- END conflict -->
<!-- ENDIF -->
- <!-- IF .not_modified -->
- <h2>{L_FILES_NOT_MODIFIED}</h2>
- <div style="float: {S_CONTENT_FLOW_END};">&raquo; <a href="#" onclick="phpbb.toggleDisplay('not_modified', 0); return false;">{L_TOGGLE_DISPLAY}</a></div>
- <p>{L_FILES_NOT_MODIFIED_EXPLAIN}</p>
+ <!-- IF .new_conflict -->
+ <h2>{L_FILES_NEW_CONFLICT}</h2>
+ <div style="float: {S_CONTENT_FLOW_END};">&raquo; <a href="#" onclick="phpbb.toggleDisplay('new_conflict', 0); return false;">{L_TOGGLE_DISPLAY}</a></div>
+ <p>{L_FILES_NEW_CONFLICT_EXPLAIN}</p>
- <fieldset id="not_modified" style="display: none;">
- <legend><img src="{T_IMAGE_PATH}file_not_modified.gif" alt="{L_STATUS_NOT_MODIFIED}" /></legend>
- <!-- BEGIN not_modified -->
+ <fieldset id="new_conflict">
+ <legend><img src="{T_IMAGE_PATH}file_new_conflict.gif" alt="{L_STATUS_NEW_CONFLICT}" /></legend>
+ <!-- BEGIN new_conflict -->
<dl>
- <dt style="width: 60%;"><strong><!-- IF not_modified.DIR_PART -->{not_modified.DIR_PART}<br /><!-- ENDIF -->{not_modified.FILE_PART}</strong>
- <!-- IF not_modified.S_CUSTOM --><br /><span><em>{L_FILE_USED}{L_COLON} </em>{not_modified.CUSTOM_ORIGINAL}</span><!-- ENDIF -->
- </dt>
- <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;"><!-- IF not not_modified.S_BINARY -->[<a href="{not_modified.U_SHOW_DIFF}" onclick="diff_popup(this.href); return false;">{not_modified.L_SHOW_DIFF}</a>]<!-- ELSE -->{L_BINARY_FILE}<!-- ENDIF --></dd>
- <!-- IF not_modified.S_CUSTOM -->
- <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;"><label><input type="checkbox" name="no_update[]" value="{not_modified.FILENAME}" class="radio" /> {L_DO_NOT_UPDATE}</label></dd>
- <!-- ENDIF -->
+ <dt style="width: 60%;"><strong><!-- IF new_conflict.DIR_PART -->{new_conflict.DIR_PART}<br /><!-- ENDIF -->{new_conflict.FILE_PART}</strong>
+ <!-- IF new_conflict.S_CUSTOM --><br /><span><em>{L_FILE_USED}{L_COLON} </em>{new_conflict.CUSTOM_ORIGINAL}</span><!-- ENDIF -->
+ </dt>
+ <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">
+ <!-- IF not new_conflict.S_BINARY -->[<a href="{new_conflict.U_SHOW_DIFF}" onclick="diff_popup(this.href); return false;">{new_conflict.L_SHOW_DIFF}</a>]<!-- ELSE -->{L_BINARY_FILE}<!-- ENDIF -->
+ </dd>
+ <!-- IF new_conflict.S_CUSTOM -->
+ <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;"><label><input type="checkbox" name="no_update[]" value="{new_conflict.FILENAME}" class="radio" /> {L_DO_NOT_UPDATE}</label></dd>
+ <!-- ENDIF -->
</dl>
- <!-- END not_modified -->
+ <!-- END new_conflict -->
</fieldset>
<!-- ENDIF -->
<!-- IF .modified -->
<h2>{L_FILES_MODIFIED}</h2>
+ <div style="float: {S_CONTENT_FLOW_END};">&raquo; <a href="#" onclick="phpbb.toggleDisplay('modified', 0); return false;">{L_TOGGLE_DISPLAY}</a></div>
<p>{L_FILES_MODIFIED_EXPLAIN}</p>
<!-- BEGIN modified -->
- <fieldset>
+ <fieldset id="modified">
<legend><img src="{T_IMAGE_PATH}file_modified.gif" alt="{L_STATUS_MODIFIED}" /></legend>
<dl>
<dt style="width: 60%;"><strong><!-- IF modified.DIR_PART -->{modified.DIR_PART}<br /><!-- ENDIF -->{modified.FILE_PART}</strong>
@@ -277,91 +310,64 @@
<!-- ENDIF -->
- <!-- IF .new_conflict -->
- <h2>{L_FILES_NEW_CONFLICT}</h2>
- <p>{L_FILES_NEW_CONFLICT_EXPLAIN}</p>
+ <!-- IF .new -->
+ <h2>{L_FILES_NEW}</h2>
+ <div style="float: {S_CONTENT_FLOW_END};">&raquo; <a href="#" onclick="phpbb.toggleDisplay('new_files', 0); return false;">{L_TOGGLE_DISPLAY}</a></div>
+ <p>{L_FILES_NEW_EXPLAIN}</p>
- <fieldset>
- <legend><img src="{T_IMAGE_PATH}file_new_conflict.gif" alt="{L_STATUS_NEW_CONFLICT}" /></legend>
- <!-- BEGIN new_conflict -->
+ <fieldset id="new_files" style="display: none;">
+ <legend><img src="{T_IMAGE_PATH}file_new.gif" alt="{L_STATUS_NEW}" /></legend>
+ <!-- BEGIN new -->
<dl>
- <dt style="width: 60%;"><strong><!-- IF new_conflict.DIR_PART -->{new_conflict.DIR_PART}<br /><!-- ENDIF -->{new_conflict.FILE_PART}</strong>
- <!-- IF new_conflict.S_CUSTOM --><br /><span><em>{L_FILE_USED}{L_COLON} </em>{new_conflict.CUSTOM_ORIGINAL}</span><!-- ENDIF -->
+ <dt style="width: 60%;"><strong><!-- IF new.DIR_PART -->{new.DIR_PART}<br /><!-- ENDIF -->{new.FILE_PART}</strong>
+ <!-- IF new.S_CUSTOM --><br /><span><em>{L_FILE_USED}{L_COLON} </em>{new.CUSTOM_ORIGINAL}</span><!-- ENDIF -->
</dt>
<dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">
- <!-- IF not new_conflict.S_BINARY -->[<a href="{new_conflict.U_SHOW_DIFF}" onclick="diff_popup(this.href); return false;">{new_conflict.L_SHOW_DIFF}</a>]<!-- ELSE -->{L_BINARY_FILE}<!-- ENDIF -->
+ <!-- IF not new.S_BINARY -->[<a href="{new.U_SHOW_DIFF}" onclick="diff_popup(this.href); return false;">{new.L_SHOW_DIFF}</a>]<!-- ELSE -->{L_BINARY_FILE}<!-- ENDIF -->
</dd>
- <!-- IF new_conflict.S_CUSTOM -->
- <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;"><label><input type="checkbox" name="no_update[]" value="{new_conflict.FILENAME}" class="radio" /> {L_DO_NOT_UPDATE}</label></dd>
+ <!-- IF new.S_CUSTOM -->
+ <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;"><label><input type="checkbox" name="no_update[]" value="{new.FILENAME}" class="radio" /> {L_DO_NOT_UPDATE}</label></dd>
<!-- ENDIF -->
</dl>
- <!-- END new_conflict -->
+ <!-- END new -->
</fieldset>
<!-- ENDIF -->
- <!-- IF .conflict -->
- <h2>{L_FILES_CONFLICT}</h2>
- <p>{L_FILES_CONFLICT_EXPLAIN}</p>
+ <!-- IF .not_modified -->
+ <h2>{L_FILES_NOT_MODIFIED}</h2>
+ <div style="float: {S_CONTENT_FLOW_END};">&raquo; <a href="#" onclick="phpbb.toggleDisplay('not_modified', 0); return false;">{L_TOGGLE_DISPLAY}</a></div>
+ <p>{L_FILES_NOT_MODIFIED_EXPLAIN}</p>
- <!-- BEGIN conflict -->
- <fieldset>
- <legend><img src="{T_IMAGE_PATH}file_conflict.gif" alt="{L_STATUS_CONFLICT}" /></legend>
+ <fieldset id="not_modified" style="display: none;">
+ <legend><img src="{T_IMAGE_PATH}file_not_modified.gif" alt="{L_STATUS_NOT_MODIFIED}" /></legend>
+ <!-- BEGIN not_modified -->
<dl>
- <dt style="width: 60%;"><strong><!-- IF conflict.DIR_PART -->{conflict.DIR_PART}<br /><!-- ENDIF -->{conflict.FILE_PART}</strong>
- <!-- IF conflict.S_CUSTOM --><br /><span><em>{L_FILE_USED}{L_COLON} </em>{conflict.CUSTOM_ORIGINAL}</span><!-- ENDIF -->
- <!-- IF conflict.NUM_CONFLICTS --><br /><span>{L_NUM_CONFLICTS}{L_COLON} {conflict.NUM_CONFLICTS}</span><!-- ENDIF -->
+ <dt style="width: 60%;"><strong><!-- IF not_modified.DIR_PART -->{not_modified.DIR_PART}<br /><!-- ENDIF -->{not_modified.FILE_PART}</strong>
+ <!-- IF not_modified.S_CUSTOM --><br /><span><em>{L_FILE_USED}{L_COLON} </em>{not_modified.CUSTOM_ORIGINAL}</span><!-- ENDIF -->
</dt>
- <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">
- <!-- IF not conflict.S_BINARY -->[<a href="{conflict.U_SHOW_DIFF}">{L_DOWNLOAD_CONFLICTS}</a>]<br />{L_DOWNLOAD_CONFLICTS_EXPLAIN}
- <!-- ELSE -->{L_BINARY_FILE}<!-- ENDIF -->
- </dd>
- <!-- IF conflict.S_CUSTOM -->
- <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;"><label><input type="checkbox" name="no_update[]" value="{conflict.FILENAME}" class="radio" /> {L_DO_NOT_UPDATE}</label></dd>
+ <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;"><!-- IF not not_modified.S_BINARY -->[<a href="{not_modified.U_SHOW_DIFF}" onclick="diff_popup(this.href); return false;">{not_modified.L_SHOW_DIFF}</a>]<!-- ELSE -->{L_BINARY_FILE}<!-- ENDIF --></dd>
+ <!-- IF not_modified.S_CUSTOM -->
+ <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;"><label><input type="checkbox" name="no_update[]" value="{not_modified.FILENAME}" class="radio" /> {L_DO_NOT_UPDATE}</label></dd>
<!-- ENDIF -->
</dl>
- <!-- IF conflict.S_BINARY -->
- <dl>
- <dt style="width: 60%"><label><input type="radio" class="radio" name="conflict[{conflict.FILENAME}]" value="1" checked="checked" /> {L_MERGE_NO_MERGE_NEW_OPTION}</label></dt>
- <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">&nbsp;</dd>
- </dl>
- <!-- ELSE -->
- <dl>
- <dt style="width: 60%"><label><input type="radio" class="radio" name="conflict[{conflict.FILENAME}]" value="3" checked="checked" /> {L_MERGE_NEW_FILE_OPTION}</label></dt>
- <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">[<a href="{conflict.U_VIEW_NEW_FILE}" onclick="diff_popup(this.href); return false;">{L_SHOW_DIFF_MODIFIED}</a>]</dd>
- </dl>
- <dl>
- <dt style="width: 60%"><label><input type="radio" class="radio" name="conflict[{conflict.FILENAME}]" value="4" /> {L_MERGE_MOD_FILE_OPTION}</label></dt>
- <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">[<a href="{conflict.U_VIEW_MOD_FILE}" onclick="diff_popup(this.href); return false;">{L_SHOW_DIFF_MODIFIED}</a>]</dd>
- </dl>
- <dl>
- <dt style="width: 60%"><label><input type="radio" class="radio" name="conflict[{conflict.FILENAME}]" value="1" /> {L_MERGE_NO_MERGE_NEW_OPTION}</label></dt>
- <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">[<a href="{conflict.U_VIEW_NO_MERGE_NEW}" onclick="diff_popup(this.href); return false;">{L_SHOW_DIFF_FINAL}</a>]</dd>
- </dl>
- <dl>
- <dt style="width: 60%"><label><input type="radio" class="radio" name="conflict[{conflict.FILENAME}]" value="2" /> {L_MERGE_NO_MERGE_MOD_OPTION}</label></dt>
- <dd style="margin-{S_CONTENT_FLOW_BEGIN}{L_COLON} 60%;">[<a href="{conflict.U_VIEW_NO_MERGE_MOD}" onclick="diff_popup(this.href); return false;">{L_SHOW_DIFF_FINAL}</a>]</dd>
- </dl>
- <!-- ENDIF -->
+ <!-- END not_modified -->
</fieldset>
- <!-- END conflict -->
<!-- ENDIF -->
- <!-- IF .deleted -->
- <h2>{L_FILES_DELETED}</h2>
- <p>{L_FILES_DELETED_EXPLAIN}</p>
+ <!-- IF .up_to_date -->
+ <h2>{L_FILES_UP_TO_DATE}</h2>
+ <div style="float: {S_CONTENT_FLOW_END};">&raquo; <a href="#" onclick="phpbb.toggleDisplay('up_to_date', 0); return false;">{L_TOGGLE_DISPLAY}</a></div>
+ <p>{L_FILES_UP_TO_DATE_EXPLAIN}</p>
- <fieldset>
- <legend><img src="{T_IMAGE_PATH}icon_delete.gif" alt="{L_STATUS_DELETED}" /></legend>
- <!-- BEGIN deleted -->
+ <fieldset id="up_to_date" style="display: none;">
+ <legend><img src="{T_IMAGE_PATH}file_up_to_date.gif" alt="{L_STATUS_UP_TO_DATE}" /></legend>
+ <!-- BEGIN up_to_date -->
<dl>
- <dt style="width: 60%;"><strong><!-- IF deleted.DIR_PART -->{deleted.DIR_PART}<br /><!-- ENDIF -->{deleted.FILE_PART}</strong></dt>
- <dd style="margin-{S_CONTENT_FLOW_BEGIN}: 60%;">
- <!-- IF not deleted.S_BINARY -->[<a href="{deleted.U_SHOW_DIFF}" onclick="diff_popup(this.href); return false;">{deleted.L_SHOW_DIFF}</a>]<!-- ELSE -->{L_BINARY_FILE}<!-- ENDIF -->
- </dd>
+ <dd class="full" style="text-align: {S_CONTENT_FLOW_BEGIN};"><strong>{up_to_date.FILENAME}</strong></dd>
</dl>
- <!-- END deleted -->
+ <!-- END up_to_date -->
</fieldset>
<!-- ENDIF -->
ӸGhsAÆesk*м;8]kgLd}LE`~) ̐ x:rA+&RH 3vw !K$/s\ڵ֧|x-|pl7I(ʩ%>.] uN~L|3ó` Ǧ"0 PÑumFJvƤGlfJJՅ3|Y5)kJLwؤ{n蝞lШv16bv`@2ͧ$寇w.#N|Yc+;^GWece$*ĂfSΪqnTE!a#ǒ az?ܖmòܬ_?w7=+cG+3y3͟ΑR^w!jt|UO s[hgCx_Ul]uXOJ@xr~a:X==%+YIgN1by; Xd:.q,c2˵ܙ$ڒnqTxPuz??D:ֳG7XI@.T[Fb9T $ &>z (AnA .Jy 7HUA+p`%Jk'~-Ӊa J DbdSCL?[Qs)'E}y%*[Ϙи Z=3͋mV۲*:aE9Hil\p(PCD?< [ß~\6ntm^}6@[,0d#-ObJ|!VXvCXwU.ޯwd$:ybAT0Zt ;f:=nB\_ӶpoqpiyPnʨ ԱV8B:`~PP;n!nXh%'1Ӂʺ&.([՛FrF-*+6ȩ$ߵ$G8SO#ȯ~Kh< w03ȣ38%Yt6HQd0'N h +MfǕyxIӅXnNδLd6be h ,qf b7C jHKA1/.L = {HP:]!{Lxf=ǏR/#e;/G}4y(a!陪`cy @g< S`<2eE=MMpDHp]uC x͌Ȕh 2~E._ %%a%y{AN8+pflOm?[N L]q0ܷCЌW]TTlcܼ ~ٟ^P;ѵq$Dwmb}gAj$_m 3,,'"pJ6 Tɦ~4(ΉIe)KJwRR{(OKhM=#dj/zOkeL7 }14Z Zɢm߉7_H;/w@=, [χأuz; YU:_&i@G}K.D.MuKq{Lؐ[$#ƭuNxo85>odעf:x8B[ѹנxSS&"}!x:+RlVC<r ME)Cʨ8\l[vzF%CԆ@*ӧPZ4§!0shn%|b_[YSC?bCZ91*Z$ 8Y1f"p!)ِzIz"^"1y%1Y+p|K\4vsI/d< "v#xL*@ϟy9(DE3Sogoz0^!-fIxЩжy D] O_M6{N3{>ol_f3.p@IW"ɏ(Dk#Vԥk9|ܥYzEׁAkZ&݂='g3?`V̥qDE~ 9||&.F+9#\W(6}LJJz?D;Fюt&FWSd 3آJ:<~ndэwwoh"%#?D`EZDPѼåj6%t%gы0DDhܞ0O\<` ?zJ qų 27qȌk&w=l I[ߨ Dǩ#?}!/. }]:, ~ SW y v ~M-,-LXmVR]*hqt"q'ܚ>H-{9l\amSiA[""A5d]ٗpV@mү!u'C9[ [a@W9q|sU7<Hx:eAr6e}Զ2!wq5]j i;>pH <Q9P_D ]D&Vɾ`1[evI#v V*1}\ZN_Hr3v?^V{#wR1!V+i:-@2UVmGt%~1\@e gZΩw|Y<xC?(c0P!e?|^OrV9`U+2)JҖGUQw]t1@_erǼ=Qb WMX I8(*&u侪k&[#{y:TP6%^"wlŶU;GA-^ԡ6\(uM=Qx}x+}F| DkMyݭ~D@@i~ˠPMNA#bE' c ثw&V\(&>uu>v:B2 b) }؅+"#<DG}^M4C>[O#} 7ԑ(2R- @i^N(Y| #FSm\x-3Qß]Qqs0VFSE}NR 5ƌNjcf{y$c|y$u< &{?؏w:}6>XrOcwmhwW+L 2C7K\]c!js{.{%i;,Lq s~H6WFgs>,L.$H?#q p0ySk4/C6s^{ 7#2kψ9tmP)]yk۞]Z#;sDF,+_KEzb>ە=w%3$(V?_ZQ N5+@A'7(֮'j?UنeJhq,L;`oNG3PkG-gdKϸ9pyQ|2z^C®#CU s\6%z%5Nފna1F?Ѽž_xk+M̓-Q9V%~į[cgĴj ĉG7#9Sn'7!8'02 F{l/rc)7kک0Ծs|" iЭL/Z{|XQrȍ.hsӓSɛ L mzWȒU@@d~b6ۘ4 ٔD^e?ˉPU$M+iV%鞘Y@wD^AtF~ CSRTRiNXR] a=4',^># 끘m\Y A]O 4JUsl2RJ&)19WibA xxGd/?`,3__ˑfey$! Uoqz'TCgK "x/qie珵_j/ !4 _Ib*˾0elF"|D bèx҈s~N841NA ;cRy$7WdO;_n"Y2J8.3 cï^eRaAxiKak+읟~gQ7, nOyBH 6s)m0O2h AǦGwDPvoj/'ѴR,"D)s3)4ۘkN?JI>w cf&2{@ɕפ !0'*ʋ&j%Zhy5񬘩x\Qybgay)QldHv/O~<? j9h1mךY{T5k:bD,B3~Tݘ:\}[QB)'8uM#LVܞ;;W=5.s%9X'OڴGܷ< rNS;VM=;6=5?Po)<p+;ig ma >a9FkF.[YMq t/F@W3-EG_hDMˀqfhPMV$+sD :Vo9JVm'M>KW%j6)2kRo$jn-;4/Gb=cdKPht?J(kxu| OZj ߁Jʬ*K֖@yF!inP}^~Ev6}.ke\b|>I$*i4>D@*bl2j`ױ2h$"k#˴) KNȤ"ieϥ wX@z9bp#.F5=f^Gu S ' ~//{<Z@tb"eEij*e^s }蛳I= I0>W'n\o<4b/-uOM볕;-.laBd`8@ \|ĈEKPrx#&4378ԔF.Ihu`d&ŰwM waT9iڬ103/v+>sofJ‘Oj+1q !fN]tn.=0IZ =|WNf9#g1P '~h 1$ ӞB `G <υ$OoGg:FL :!G]@Pڂz%}aUۛѷF2^A'HV+fWjf:GHjT޷W :p1K%&wyi2U_^=oİتrW]6}HeNCfZLKGZ!ά Dt)!w@:\_[_b1{{'MSKH>g&K؋Ǎ~7mE [.'ݸT>&)'OAHx|@jYR~;X?A 5vJWa/ xVg}`][֕wɽ^~JLZ^rj͑& ܏%9lh5FI.r᱕l0.o+r+!xqh45($BX㏥աqe Txx ng"U⊔-E(l :k :cD]%oCbpi?# ݒ1e.Yl=%% d6GO]Wكk 7?w]2*|r]S_z~~Grߒtzq B.N(1=CёD5/e#VǕgݨ[_0yv/$o Dgd}ZO0.Heo:* |4,r7a+_YG+CY9FFt!()m~{ I.>Ms&.|-[3f}IdRI63r#?-Z,+Ix,{QjCֿH%=Tr?mVn\o{~Z IqoIhjx tWu Ca:Pt>H\јGq ^4VmD#Qk JyW|APfUbF ōS#Az[¼|VH5,]CrDSZ 奿ˀ=aڌhZQ@hʾZ}q}6iudV94E `Qڢwr^aIb#k!y͠@%O CAt-nH<=y=={7\.0^-7m3NG^-^v 9dԶSb0܋NlyMq{/M$iLgzĨu0I)5$&3YHRaE UҤqՈzcw"|qXRM~scc&__-wU j$Pki{gwbEk+Kߧ^./eSC`Xȏ^eɷ"=AttBDEC]7^!w KƎ/eǨ'n̈́$hv ky>k'G#=}my) {]B.a o)M%hupQ謒So0~~LwW?Eݗn&M/m(r _j'`2 I_ k ,GWT"B")*^#X9<C̤-cvV3"pXK1c+(9">B#8pՏ{3j|=H6^~7+YV;FnS?+7yJ }栳wu8vq&+<"c, rv7Np l!'!}Ubj&ol9+s}i}{{$\ ыτ%N3Q2w6䝝aޙ8'*kY=g g`AAc K-22BoK,ݤ =jSO3lP]@nYUo;~i+HBxMV~*L q{ޭawV Y8tP-QSgG1XQ մ f,>!6&n\y(Nk|W.#Q}kz 7⢶G]Ml|VvVV /ϑE, /xXƠҍ,ޓeՇZ"Iw4/u5ݱJ߶_6x^Y;8k?0 I- )ր5L^Z*zЌ>jk\<!&4(k {#WJkLk@#/zoi̮ zF@G+[&<OhSr>8sTt[}΀uR|hn`t1MVYmc]M{*/D/UcYQ$wqIb[,eZLcU@B&[osHȞolwbCP128o֠}iN͋Cr,Ņ5d~\Q.ʊgj/0^~Si=4])fDNCrnZ`@ [j @јs3<A DSL.!hV)&_ RrMlJ<1 V,C LF(1(;4  QYUh={&; ٩ &j' f/:b}e,ur@:=K^:l9cz(~z}q pRe /)ͭXu>UdLj~ZCu3A1&I%b7%/:2!TU!wYHЈ7- ׅ;l&[< Us`(|47A5Byפ!7rT *^o[ik8K!n{8$ڋK?EčX2'@ZmƨŞkk \o;vLqaT jv=T@-dU $-$i޸DKoU9s 1*n%{DRNo{QHӦY0vopHSBƤ[ynvA Hyc.+cZ5s}oSFZlQ IЧlz(1nK}?J{t jS$ub L_)=Θ|*g :I17f*6ߋן\CI5Z)Lf6"6I=)@o6'؆8|yo8s Jp;PHlsTcTmu/D;c,}U > ;2 z$ˁ_1gе 2g:J1* 7%|fsRӫ%͚7cרϢ_1]IvC) ["~olт  íyqx:{5M c2!Duc~Bڵv 'A .'Z,;XȞoaqp "o$-~>'܀u G/щ`H2ȍP!0·-$˜2K] *M0R.M2'< 4;_~)Ž&qbV`yy`1$<1ప$>q2%yi^kPpy11P[E/%d5>ua‚CH7P+_BQyA?AG'J5SP{~f@s;WkH7d|Qg R6r C&T!zZ! =l?,Zs$HpK洅?]i[gf@[T2`=5WSaa tcdO~sbIEڧ}~^¼ໄcZ%)9RIIjR7 (e|O- :{|Ga3o0*NIy{ =eCz\7AI?<%G^/;,)),:y}Vh@J354ܖ!s4o -ROk)GfNliO{0ƌh}'\HsTQVԄ2pRv ѽGg}K5~!E6ZCOe~R_Uc< x&n*zf!s%p|P/'xٚTtY0a*܋޿ i`ޭ#TSڡ%hbzn/˚mE6Y R"lUΆ.ҎrN knϺ?7jX:^Q^<3 6KaQj p B7c/W}G`n=y糌dpo n7 &Ci €(?%;IAj,wƬ Ύ7@/5K_*\9#qH#,XC&dڊhKuqRs$ Gr' *s?3K6% ƶ1eid0E9P(!O+60X}nss 5qi2ޔc0-Q.Dn) GsCQW/ߵ?z6Ue|qr[&jaԙ @' ,VHY È#+5װx>VEy$߶,"d3ӽ)|%\5߁͗@bqG= U[*i4>v{ !<1t򛛊))Hi}]K`%ٰvW UBlÊZp9讦a}c\z#K~X*crL޲ƌ`ZѰe (K(OSISnr4iI θ;'zmɰ2.~٧1n58${׃eI~IAAiBW;eX}6Po= Md; mP~xUT րkz@P%.L8($7f( ;Nd8/ӟ׫Qc\Ok>Z&܏?w0:\o0rIhMmֱ4R ,#09FSɛ#B<%Bh0Jc DIƠc{Bjc3#yǴ ?-i[ &*6$˼9h B[ε-SLW!>f bc vi0ؠ_9EEQAD=ဢI6 u3M-[ 퉻ӣvkŵyb!jV1W}]< j}a[6Eϟf/4Nu/"XSW֥+wUtt{X8Mظ,V73Dɇ>/V,Wy4zo=a1z WFJ8sD \*"UUOOO*N3 eI1e39HqR'ex:p$ . wl=YzaJ"QœyaV[e\/֣w N55#TYɷb ϱ 7\ X3Z8miOT**ގ(ȞdwR}amVC(}b+"G<1ЬQخx8EKiJM"oW({*5י-1ԋQ OBQm1͎hRd `cr> w"4d. 9ԼvIkOp P+*sIyjWg3mӤ CtKRw+E=5ի¶{8Egn].tl."yy"w㮞+s" ':⏤S 0Au|d"3Bkbϥ o]'%t!b|*|`l] Fi_xI@Q<&Vq ɰ*޺"dPd4=Yյ_$DuK4.nL@]uܤ?4PP3e:GzRV>9k_9UGߠ_A͝&R»xmq/[rqz$sh돥v5Fi_P.ӎ{,6`f>yMUgn tu;v1NTXw&v#2۽: y\0E9U0,|]0i`Trl>jeF껵wY `_y7^SCkOޞ%fa"}Prs#0¯XCqKI%echM$W±7?,AM@֞8Th-"T"jt~',+@Kّ^`-_PjoEŽaB%M{ N%UԆ2 YoVTiԞ{`p:KYw8]q^I')[6=:Pl'Ȩ+7_=-,ͱ٩?#Ő칗OӅ云jcZ<~ҟ8IzjXb { 2Ig9jMܓuqXNs[x\a m-F`@ϱSJѐp&7ڜ2ʉ7zX?2,p{ ^B@޼`Ʉ?W'j"O<@?aZCf KT o-tʔOW3}?_~4@B\P6:ӊ뛄b4~A0')º}15P-;hc .Bl f3J!Ƞ'&>d&SL-e%][Z<N"dawy~XTҢZF8!@޵{f3'ej;+!"y$^yR~DAK7LV1N68% 7*b)J<"-._> rn|dxbWE(Pu=V=M.؄=`͉((Q<[=Is!ӚB`^nKDA&/IaEDO@K(fs&`~2 BEOM{8?u~PPU Y^|n'Ө@>ȲFGA/"JXlAaPmo>?bEr,fx@Nb\Oe|LhLQ@?cٷ▤;2zܾܱ@Lv+hfV?)6=8dłpp E:H?4kH?ڙ\DX5tPO4>_)",ڙYPQRxX$v! 9`4aɶԗ^J7)ډ`uÀkoY^H輻˼V\P4]gzj^qi=ųGj w4Ke*I9} q I}w[6 #3Xkj` }">D9J.$t" [ 3F@\3YFAu+.z:m[,*-fLqch6pA1'ʃGOּ,N~4Z2geVfXNJ'v#!NHcUը'*86mv!eت^\+}N ұCp0mV)0!,t*\|.Dn2xg#cOfvOѵbC +\%߯@Xx7ַ}R;_+CB4uK+hi :R1⯠,UVaFɅ `e8dasX'B6wyc:I o9ȪR[ue Sa}NS+AJ*03hl3kp G%Βs~RM_m$Ҟ3&Y /ϟ.i{Sb5Ս(w=M&~ȳbn~4#CrϨ  FvR,{}$m\ g"ZsY1/{Mŧ6TPUDH.zĝHp]BXZ|80YG~e,QH/FG_ٱY }Qg4 vf}ԍH5GaVHz!6nCl琡겫w]dҚV8Up5f=`:ʆ)b_c{/)/`[gcvOV6^Rhrd:ys{4՚f cc*ve{V^ N;dEO(vmeG?{qV-1Z4:1(x; Ѕ02,z>.7TWu 9γv'nuAY" l'dbjVY34ǀO;^ۧZkdd۰I%uB[Lv,#ryea/t'i.c"%QB#@ʼ4x3 ̊C?%) DԁZɱ)z/鞤q~Ҳ7FTe u̱D&EY&@oK1v/E|3)]0s'{1M7 _kUH8L֖0·vc'?4År 2q;̀|,p pi:bt86Afs|bͼwE]}ŝ px䌣ڤ]o.%!acA/e9#Cx ;K#E4u2+=O Nނ eqiE3XYz kylms|>^G9YHFݶ?\ t MHrBMS GuwcJF)Qhù)4N/YN~}%zoxKv B:Pd+;\Bԅo3m6/XaUlaN%2C>)|"8CvV Ӝ=E8u1 $n~R&wÚkIl(\][aځEx.G[8T )-ʀ: PశIƶ7x996k-a[uHw\'`ː+Ȉ-"  YQF!̋iH d'N}Dq!'e0lܴ6LDd9)]l]\ۇBgY&giI&ʴƵm؈66j|tU`N4Rry'$Єk+_f=龌k* Td*OW[ a@f64vXɺ!6qkXS{JɕE< -Fd{bTEmjַhv)fMot ?k۫crz.=, % UFl>$Ynh3 /a]뎛q_*Ң14x[tNOLac6 SˊJ{6)F8PV|:]r`QAPo4O>-Ϋw|oK$(6ΕJM&&ӗt̝z![}0}6՞g\|IyWm8.[Os:\𪢬 y~_|XWh˸<1a0;xǑԀ(S}ldoi9 gG\Vr{cuOSku NVtL lBhTITR@wcm_tt!N-FDl p߽8(';}};:m%!SÆrC}M J͓EeB]b8 i#ǯ\7Ļ-+IxA?O+;cne_61Y:ye:Dz'Cl*I,v?ث#PNe2tkQ ;Wt$:]~yD# s@-O`V]̻ٗ>+ J^7%J2)kWErO BXP{.h9jezqW͸myW<6 38b<] " [JxoUQyPW[KҾYT䡧|#*>mH,EI}՝d17@o1>ŦU{VH^DB Zuذi:T0YHv79"b{4n+` 1V љ =jFd*a8F=Q@`5Fa ;Qo7O>t/^jW2JXϒtF^8?kj٨pj !~TXd ٘z !9$nCӹ=BkPBޫw8‹Pp=ƿo侺_Tһ:,/Vs {8Rua&J8iND4yv6ψ|h2p BW2q 4i`X3 57Jͩ#zU``0́rX!_ADT.Y":у+G#Ȁ_}d$348{nw5)9V-| !bPȵvUW>$Y˸\~;맹ǚdF kGYz`#٣/tPj$ɶM-w3um0ЍWg64z允Hx(ff4\*,oKѨls *ָpɛ E;9k4A3,f|A0@k,yoi2zޫ.1;?l}:Mh- !'S~oX.k/MW.mqxG|YhEOжԍ1 k'(Unw>@ӊ-)*]vB7nq ]/-ۖ;4U',O%),7$"Ѭ] !kG8U>@ &Ϟ@H^UܡRBP6plI\ Kf On!8k$ͧ-e"bU\ vO>¡knoVߡmyq8|= U_j+ھgNvdӤ@v%=rY煊&gP M^rHq[^~Ba\MF۔*(kwO@=ϛ$|tGPϱ!㷐%_ɜ젒3A5˝EUv@cq~v9i8h[j1U:Tuih$z S1ɪD|p*ːn S0?Pb3U r'GkBSL{7/lוcEw&>d^[ڻD5 c\+^`[k2,QDtG (e/(dM"B#E}@7)OJ F5#Yzzҭ?XMgP[Z-EjYuڣfz|0iDhmd9:*8ޣ!\hbJ@\W nX" _=ߣT :3eKǴ&QoGl Kl].13g +I)2n#m^ P2y]hqQop~^#_F{!S1e)MVa|ޯ%fs6P.ܯ(W5C8qE#sv;{A4 C,允Y -9E.pE8yJJ iU& ?p'՞w 5yk"#NΉ~zP[r0RsU.qAr`іW]J?&65#29.4q,PlPl#_n!nܝ9ñm,|(Ah:뵑jZ( U[nk,=a o!*28(+ 2ӈfY"7(@ sA[f0d6Kyyy"N"W!H67i)&-2܎X+Y^d'3UwSҧ.CwziN1¼LyR6"pJ=LVQ1$% RAܲz ݠC/g+hjߟM`w=`ip6!78Pͧ4? x1]_j/Eu'Qe`TOYzt9k))F C7FIOq˗o{n+ 4]i.<܉+wɖUuInIg_m*YMz(Xe5#$w@T92s /]eTEM Mpύ|zv]Igj[#>miol#wf#A,63*@UyOtci+:l R {X*©Pht( ̐F->)2.y7D7wA ǗG'7/`j"_~ ջt: ÎO)f$љDɴGjE <ʝxX>Rcs k o^@Փd-P|_'ݙFJ^nH.#zR0ztQHM)d w{v8![ҧ'-w(1 P xjC5!?2̺)rcm3UP oP1߿qYC 6'n*,3:kᦸAN_N!EH'ӂq-V)yGd@Wԁ+1ަ1_$vY1G#2: f=z%j4A$]*y5f¥õ\蜚+vɘބW&{s "zбҊ&Nsǹ=@废TǷռlIїn Z&z,/?K}*+EϠ"ͩJbNL-$mY2/H0̙SMH]"ʤ1J}$^h9