From 9394e538fe02d9984166a874a08af945a7e1f467 Mon Sep 17 00:00:00 2001 From: nico0885 <132948569+nico0885@users.noreply.github.com> Date: Thu, 11 May 2023 22:03:38 +0200 Subject: [PATCH 1/7] Improve IDE support (root CMakeList.txt added) Added a root CMakeLists.txt to display all data in the C editor --- CMakeLists.txt | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..26e83855 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,33 @@ +add_subdirectory(src) + +FILE( + GLOB_RECURSE + data_dos_file + data/* +) + +add_custom_target(Data_DOS + SOURCES + ${data_dos_file} +) + +FILE( + GLOB_RECURSE + doc_file + doc/* +) + +add_custom_target(Doc + SOURCES + ${doc_file} +) + +add_custom_target(Root_Data + SOURCES + COPYING + ReadMe.amigaos4 + README.md + SDLPoP.ini + mods/mods.txt + replays/replays.txt +) From e79f857be448f1aed26037d2dc86c4f28719f45b Mon Sep 17 00:00:00 2001 From: nico0885 <132948569+nico0885@users.noreply.github.com> Date: Thu, 11 May 2023 22:04:51 +0200 Subject: [PATCH 2/7] Fix compilation using Cmake under linux Added D_GNU_SOURCE=1 to CMakeList.txt to avoid crash --- src/CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 8f79fbb6..b117f315 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -51,6 +51,10 @@ if (WIN32) link_directories(${SDL2}/${SDL2_ARCH}/lib) endif() +if (UNIX) + add_definitions(-D_GNU_SOURCE=1) +endif() + set(SOURCE_FILES main.c common.h From dc8160f9250bc442d28f44daea4ec725a8534395 Mon Sep 17 00:00:00 2001 From: nico0885 <132948569+nico0885@users.noreply.github.com> Date: Thu, 11 May 2023 22:05:46 +0200 Subject: [PATCH 3/7] Fixed gcc warning about save_path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also fixed potential unitialized variable "save_path" Message from GCC below : warning: the comparison will always evaluate as ‘true’ for the address of ‘save_path’ will never be NULL [-Waddress] 2387 | if (save_path != NULL && save_path[0] != '\0') { note: ‘save_path’ declared here 2378 | char save_path[POP_MAX_PATH]; --- src/seg000.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/seg000.c b/src/seg000.c index 69e9bff0..083a323a 100644 --- a/src/seg000.c +++ b/src/seg000.c @@ -2382,9 +2382,11 @@ const char* get_writable_file_path(char* custom_path_buffer, size_t max_len, con snprintf_check(save_path, max_len, "%s", custom_save_path); else if (home_path != NULL && home_path[0] != '\0') snprintf_check(save_path, max_len, "%s/.%s", home_path, POP_DIR_NAME); + else // save_path might not be initialized + save_path[0] = '\0'; #endif - if (save_path != NULL && save_path[0] != '\0') { + if (save_path[0] != '\0') { #if defined WIN32 || _WIN32 || WIN64 || _WIN64 mkdir (save_path); #else From 863cbeca47d777f6327cf7819c8c5d2d7afc6b87 Mon Sep 17 00:00:00 2001 From: nico0885 <132948569+nico0885@users.noreply.github.com> Date: Thu, 11 May 2023 22:05:54 +0200 Subject: [PATCH 4/7] Fix gcc warning about potential string overflow in hof function MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Very unlikely to overflow, but fixes the warning GCC warning below : warning: ‘snprintf’ output may be truncated before the last format character [-Wformat-truncation=] 746 | snprintf(time_text, sizeof(time_text), "%d: %02d", minutes, seconds); ‘snprintf’ output between 5 and 13 bytes into a destination of size 12 746 | snprintf(time_text, sizeof(time_text), "%d: %02d", minutes, seconds); --- src/seg001.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/seg001.c b/src/seg001.c index 6aba682f..f555bd2a 100644 --- a/src/seg001.c +++ b/src/seg001.c @@ -730,7 +730,7 @@ void draw_star(int which_star,int mark_dirty) { // seg001:0E94 void show_hof() { // Hall of Fame - char time_text[12]; + char time_text[13]; for (short index = 0; index < hof_count; ++index) { #ifdef ALLOW_INFINITE_TIME From 0315964866589c4ce226f441730191acd53e60bd Mon Sep 17 00:00:00 2001 From: nico0885 <132948569+nico0885@users.noreply.github.com> Date: Thu, 11 May 2023 22:06:01 +0200 Subject: [PATCH 5/7] Fixed 2 ill formed headers types.h : missing definition of POP_MAX_PATH proto.h : missing header guard proto.h : missing several definition (added #include "common.h") --- src/proto.h | 7 +++++++ src/types.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/proto.h b/src/proto.h index 13933ee9..70d57722 100644 --- a/src/proto.h +++ b/src/proto.h @@ -18,6 +18,11 @@ along with this program. If not, see . The authors of this program may be contacted at https://forum.princed.org */ +#ifndef PROTO_H +#define PROTO_H + +#include "common.h" + // SEG000.C void pop_main(void); void init_game_main(void); @@ -727,3 +732,5 @@ void stop_midi(void); void init_midi(void); void midi_callback(void *userdata, Uint8 *stream, int len); void play_midi_sound(sound_buffer_type* buffer); + +#endif diff --git a/src/types.h b/src/types.h index dbfb2540..c3f3c4d0 100644 --- a/src/types.h +++ b/src/types.h @@ -21,6 +21,8 @@ The authors of this program may be contacted at https://forum.princed.org #ifndef TYPES_H #define TYPES_H +#include "config.h" + #define STB_VORBIS_HEADER_ONLY #include "stb_vorbis.c" From 67befb50e76b4b2f9cdef394f768541aedf7ecf5 Mon Sep 17 00:00:00 2001 From: nico0885 <132948569+nico0885@users.noreply.github.com> Date: Thu, 11 May 2023 21:52:28 +0200 Subject: [PATCH 6/7] French and German translation from original game This commit adds the texts from the official German and French release. The translation concerns : - Texts at the beginning and the end of the game - In game texts (usually displayed at the bottom of the screen). A parameter has been added to SDLPoP.ini to select language. It sets a global variable "pop_language". Images were added : - in TITLE (Texts at the beginnig anf at the end of the game). - in fonts (additional characters required for French and German texts) A directory dedicated to translation was added : - legacy_ingame_texts : contains English, German and French texts - non_ascii_code : function to deal with additional characters in fonts directory (non ascii) Other changes : - The box used for bottom texts was enlarged to display the longest German text "KNOPFDRUCK ZUM WEITERSPIELEN" --- SDLPoP.ini | 4 + data/TITLE/res42_DE.png | Bin 0 -> 1717 bytes data/TITLE/res42_FR.png | Bin 0 -> 1337 bytes data/TITLE/res43_DE.png | Bin 0 -> 1782 bytes data/TITLE/res43_FR.png | Bin 0 -> 1611 bytes data/TITLE/res44_DE.png | Bin 0 -> 2141 bytes data/TITLE/res44_FR.png | Bin 0 -> 1614 bytes data/TITLE/res52_DE.png | Bin 0 -> 2010 bytes data/TITLE/res52_FR.png | Bin 0 -> 2008 bytes data/TITLE/res53_DE.png | Bin 0 -> 1426 bytes data/TITLE/res53_FR.png | Bin 0 -> 1441 bytes data/font/res1132.png | Bin 0 -> 4205 bytes data/font/res1133.png | Bin 0 -> 4207 bytes data/font/res1134.png | Bin 0 -> 4206 bytes data/font/res1135.png | Bin 0 -> 4201 bytes src/CMakeLists.txt | 6 + src/Localization/language.c | 63 ++++++++ src/Localization/language.h | 36 +++++ src/Localization/legacy_ingame_texts.c | 195 +++++++++++++++++++++++++ src/Localization/legacy_ingame_texts.h | 51 +++++++ src/Localization/non_ascii_code.c | 44 ++++++ src/Localization/non_ascii_code.h | 28 ++++ src/data.h | 5 +- src/options.c | 8 + src/seg000.c | 32 ++-- src/seg006.c | 6 +- src/seg008.c | 13 +- src/seg009.c | 26 +++- 28 files changed, 490 insertions(+), 27 deletions(-) create mode 100644 data/TITLE/res42_DE.png create mode 100644 data/TITLE/res42_FR.png create mode 100644 data/TITLE/res43_DE.png create mode 100644 data/TITLE/res43_FR.png create mode 100644 data/TITLE/res44_DE.png create mode 100644 data/TITLE/res44_FR.png create mode 100644 data/TITLE/res52_DE.png create mode 100644 data/TITLE/res52_FR.png create mode 100644 data/TITLE/res53_DE.png create mode 100644 data/TITLE/res53_FR.png create mode 100644 data/font/res1132.png create mode 100644 data/font/res1133.png create mode 100644 data/font/res1134.png create mode 100644 data/font/res1135.png create mode 100644 src/Localization/language.c create mode 100644 src/Localization/language.h create mode 100644 src/Localization/legacy_ingame_texts.c create mode 100644 src/Localization/legacy_ingame_texts.h create mode 100644 src/Localization/non_ascii_code.c create mode 100644 src/Localization/non_ascii_code.h diff --git a/SDLPoP.ini b/SDLPoP.ini index 2542fe28..ba30097f 100644 --- a/SDLPoP.ini +++ b/SDLPoP.ini @@ -15,6 +15,10 @@ [General] +; Language selection (EN, FR, DE) +; Texts not translated default to english +language = EN + ; Show the in-game menu when you pause the game by pressing Escape. ; If this is disabled, you can still bring up the menu using Backspace. enable_pause_menu = true diff --git a/data/TITLE/res42_DE.png b/data/TITLE/res42_DE.png new file mode 100644 index 0000000000000000000000000000000000000000..9a4e0083d67e83cb974436c21b4e60129573ea21 GIT binary patch literal 1717 zcmV;m21@yfP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv00G^K6QlqD010qNS#tmY1Lyz%1Ly&@ds1rv000McNliru=LHB4CIg#Fv!(z5 z1*l0xK~z}7?bh8(+gum`@FxV4o2rX`h6!a;XZ3o9-?(g;?be5P>#eiX3rF;?d!|pSbaZdKY$WDmR5FcX`Sjk06&b~> zJ~811&{aT4D87FwNmOzgDcNZxNwT7t<{l9*KLzWN?%z z9EG9zsh-T!NMd9~=K7=xF0dvWMKi_ptC&Rd0V|qMqIpSsBV+cpN-%`eWx2?OT%*wDHjJKT1T8d@~C~hjvZzM+r}e|J$U)y49ucA`X4itH-#b z8jM1-9X3K{ZRn*hdK72n?;FYVhBi~5M@T(^ z8v?V2&gC=(XJsfcJxwJFS+s{_FJUOx&pS52BSY_4w$es%Oxl!I$jG?ai z$>#CdrSAC7Ev{Ue{j_wk5L+1$mQ+ArNYdor3i}NA^R@-YNzgR)cM9fpQ(RdJ80eN zI`zOb^<({i8gG;DDlVLZ6PMM&!Q=iP!__AP*RKHqST;#o!65VG0TIZNIUuWjf@`8M zBrrk1BQQynlX{Ont7!RnJ{aVeAyTd+%8nDS?<@uRE%GjBYqdy$d3pgy^V8eg>0O9e zC%*G9dTzU{&!*ZWIT=}v2wWrr$0}tQ?{`79EH0AM4)vlwwQG}{Vc1$&=boKIRuv5+ z;}QPcvY+qV5Kff~T!e${(VSuI20+14I7@h>PmPGLc3$vZMBwmf!7x&LpyVuHB&X-z z;wUMH5T0$iZ`jsn>U2x&b}MUedE8?w4clpaJo&96P9*2g$;|H{zP~S)GMMiEfH16cSj}yW$i|Qy?lQw?Q36Ffm-9&N>1jDf$eR@v zvZ>*-@Mm*w@S004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv00G^K6QlqD010qNS#tmY1Lyz%1Ly&@ds1rv000McNliru=LH844;&pG)uR9a z1T0BJK~zY`?bX3+;#e2}@D~E{@@%e8wE8bZ9!xt_>%Wpk$SLa-25JkoW)Rv-7q6D? zj{kzCml2ooNg-aI>orncGc4Fkn`ZD}2d&wcXl-I-4LDvNQT4@c!$Lj08fDl43x{s+g)?78(D1) z+XU{2PGYj@Di3VKU~gz$_qQk&Db+9KU^nz@W?OMV-Ubd(ATVsbbr3(I;EEDO4jzR{ zf}+nsi~-U3bJ{xm%799n135SemG);KWdo4`WSo=M0e3`^N+}yb6Oq0E0R~n(XMq9Ynl5n5CGDlR~P0hOAF?x#XU z4X=Ew!0VInaqWH%j$?xDpNIaE5tNW=e#VCo2Hxi`7*l~Rc zD3F8>WJ#ighg=2HaQwL9pF=`b=Rn3QyA{|v**LChzNbKJm~h+P*`01}2KtfM&DXxu z_vgV4^!&S+WnX#;{NRH5*MMiM^S-gIvu?+^iQ$MJxQlPrmXMn-@7g~BftNuny1xl` z?Yr|{zce%fv17^Z62NO4O0X|wGgrNf&#cHlVT<~J2+};3gGE-Fs&Nqo;2cT%0(f06 zox+LWovFOLGA_mhoZm*Le&B#~8Vf;9QdDSMxa$b;WC6TRo6TY+*p`&c&z+NxDrlDQ z;C_;`UY)9sC(*Gv$~K+kh;oj-nai7g@ETsV@tSw&eMilu&!u~j{kRzr+%?8F@jC!L zz|R0-+oFFx2EYT$a~KbuM6w7*mrg>k%%q)eIPJRcCVcs`nz^nOYG)BkP-Kf_%;wu( zt?~fGC=?o}g)l}s13FPV+{zQwFBwoykC5^8uvljSA0WL>M4M1q@XD zb9kd#U#f)@j0QqR9*~TzzwJ~X1UI~F=JS1SRGs9+l%3lek$f!KmwxmM{@=yC+Q2Gt zPY$;eJt(qjNUz7sl8(LQSJx0}W{R;%vZ1kg{umjrX`( zk{h$<c}?zX5UrG6Sh~X?6er03~!qSaf7zbY(hY za%Ew3WdJfTGBYhOH7zhVR53O>F*7v_q literal 0 HcmV?d00001 diff --git a/data/TITLE/res43_DE.png b/data/TITLE/res43_DE.png new file mode 100644 index 0000000000000000000000000000000000000000..c68d2040920b368f93e49e7d2262c8381bdf5cc8 GIT binary patch literal 1782 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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 literal 0 HcmV?d00001 diff --git a/data/font/res1132.png b/data/font/res1132.png new file mode 100644 index 0000000000000000000000000000000000000000..9e6d62dd0b154995fafa1c820e15c63ff008ad6e GIT binary patch literal 4205 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 Kwbe~qwBm2?EZ@ce literal 0 HcmV?d00001 diff --git a/data/font/res1134.png b/data/font/res1134.png new file mode 100644 index 0000000000000000000000000000000000000000..0cd277c408d09f482b8243bb5b8188b57e61f159 GIT binary patch literal 4206 zcmeHKd2kbD6yI_c;uNuBL1kdsDk!ko&1N^p+LV^0r9pzR1ZWkMJ-(!ClWe-XZPGG| zlq!c>1mqYL5bA+4REHUl0nrwy41)}UNC#?Bi{q^zUWh>bcGGio#_5dy*UTil``+*U zzW09becxnP_-9Q|Gu>iB5G2i8;3inKy5j>Z%@D1`y4 zRmK1c5>gOB5@#a*-1GzJ(0Be^nVphy(-vWq_R`d^f8Lva!h5FvT=n;FW6~nmxNmF? z#cS6GKQ6sJXTj#X((6{dt4?UG+@AkIbJg~Y0d==6r&eW*x_IxgaZ7JzcPrHHMMICw ziKQ+6lUlh<)D9M$A}^BZTc!hKdS)z?SV&B<)?JpS8_W3SzC zXzPRxGwV&Gof-b6ro%riZErjuJ=%8ig=a_3K$eVZxi)%W_1>JFT+642-fU%4t{iJv zcj~9+O%2~q{N}0J4A+1mZ!LM^yV?ooQ#RbyaAB?a<~5mrNTw$2!Xx>gK9jott(^8v zE%z@P_ww~Q>-WrPMN*eFBv$NhcAaf)X>EBgbmr<+WMYxByiypP4F@kF!2v7s&13~R zV&+7d2j)a11}6_evZf|toKOlhlm{Ux>cY%m0%?b!r zrGit$re>S65-cQ$0F6Tvk#JOH6E4i)W#PSUCNR{1Xr(T!$md7hvI0=rOq)qOFCkS> zShfkxQp6xz=*jP(fKM*0MAKp{LB!*6bKGi{l@MWZI-LYb5fp_(1g=&_H79O2phz)IlB1~3$?bP zBcXqcPy=wE5`{pO%M}6SRe-3L*^@#Py5eKyO4ukz6bKLo5eQY`s+L|$PWSr!T@ktj zAt@3wqM+ElkeU?i7OPioy2mJ|XCg4Xi?FcwiEJz}2 z-12r{6B#Rw0}$kJ+G?@jyq&k=0uN}Ory09laQ2|`MpccA3P7iVM6NXBXt#2ys)C=#4XF5ELKol1mM0#Dl<9B0LC48!BJ#SXLK zEgUY|>~<$<0}jE-7*wLb=F3WigYA?eTnG@cXvlErg0s1PuM4BhWVgj1=CmLTaA7m0 zXnCUB5s)Haw#MmdT5Jxh%}zRP6h&IBjJ+E)7bq&6M4i(@nys|q(c8kpVxX{`KBtht zu)|tdw*oj#Rsymdc42x-s2dxNicnQ$E00qNI2JaG#raA;8ItnKAGo!QOEaGpPWEp@ShYXBM z+Th^@&qAW>FznC_=KFtsI(qScE`g%`i}Xp~e!2SP>XQO}0{2f>zg&G%pikib>H5#) zGIhUBfhhbJ6o)TM)f1e@;EUD}|I9!hytcQuzj%6UE4&*PD=1bGWcWe-o3d{5@LQoV zRrC7tQokBJEF)vmu3y{gpee)a$qfu`777-U3wJDZ9JsLTbHts7j8+DvnKte_4iShq MZ~CW^!to4;$ju|*TJME_fp_U^uq z&-eTNe80bMdK;W`XD4YUXjCdylHF#_gV#~;o1h*6f5$FvXn>b@mbnV$JT{C3f}&gS z0z|F|00cw?w@MZH!sj%PYeo{^{A1$`^P{fHYT@*@o|;qL6YOci@#@j5wYJX}pPGFn zY09THM;8futT`{ee&*Z4?cY4`@R=QH8y`9Pj-`I5?eGc#W{-;cki}(LbYG#*bMh;KRMo8SH!GjFLaI14BvD3$afv{|76O)x_0g( z+9s?)wy1X`m3T+W^tOyn6S44e>SPbuy>`TJS^GwOnUuS!=&UcJ-Jnvb*9sPk({8c! zRRrtUzI-!dYo2*;YjJ*6-n22#p>grna-BVUvI@a}5%H=K1x172?<-$kVOI|3<_@(i5bG^5$<+GOg3qDIP ze(z{~u%oMfK}x+eujg&2xwz&f2E@Eh(WkDqpEQdc!q`Bt_((eqeM`{5tDxi2JJq60!0L#K?{ry!V$25GQqYi2=bTBb#cqeIf_Rg zoT15%&=9}}WEP3|yncy}FlZE)hWCmXN0F$BT+X0{4kuy}g8(75q?W*PBf?TWIzxkG z2YEN0XPp&?fKLosCd&aD$HU>UHf+#}K@YB@C<-U^xL%Jz3rwo;%WMSmOOq9d7={%{ zTu=zeg6KySOtw@E$qb4@J<^w-FW_+W!~3N;3y=>y!Uk}imcV^Je4vLU=PrdH@r3@- zLvq1`isu1I3vZR3m?idu$(X+&$kA>|Ne5?oH0lz02Lm`|tJM9dr*Ah1+PA@CFp#y`?5&WUZ zO@&MFfqa=&*wkg33|U4KtVK^4OjNAwDBeO4l;9*Pm^wmhh-s9z(6AUtEUU~Z1n8@h zwgdqyi$RwtdKpxKKork@wF4d}o|RcED+35h=nXVsq;)zMLC^*hZKS3XdYTwuFYY# z!0izq*FL%M52IitN=XWkIt-2!iIF;!8>3jg8zVUrWgrQTV2!1N(IwF>huI)7dmxXH zD>$A}u8^tGMx_t74wnI?3y?63Fk*4SD4Nj43B%(BS3A7BEnq8>RH`v8%2)mD^f4(=m>}C7 zxe1qV)!db)K3jX}1QaFPt!7u^dCt__)D#${DOXJ#HL@bIcd7~MRQBAt)`pyt)qer| C;pnvh literal 0 HcmV?d00001 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index b117f315..a944ba54 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -63,6 +63,12 @@ set(SOURCE_FILES data.h proto.h types.h + Localization/legacy_ingame_texts.h + Localization/language.h + Localization/non_ascii_code.h + Localization/legacy_ingame_texts.c + Localization/language.c + Localization/non_ascii_code.c seg000.c seg001.c seg002.c diff --git a/src/Localization/language.c b/src/Localization/language.c new file mode 100644 index 00000000..ccbaba1f --- /dev/null +++ b/src/Localization/language.c @@ -0,0 +1,63 @@ +/* +SDLPoP, a port/conversion of the DOS game Prince of Persia. +Copyright (C) 2013-2023 Dávid Nagy + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + +The authors of this program may be contacted at https://forum.princed.org +*/ + +#include +#include + +#include "../proto.h" +#include "language.h" + +enum localization set_language_param(const char *value) { + if (strcmp(value, "EN") == 0) return EN; + else if (strcmp(value, "FR") == 0) return FR; + else if (strcmp(value, "DE") == 0) return DE; + else return EN; +} + +void select_language_img(enum localization loc, + char* image_filename, size_t image_filename_size, + const char* filename_no_ext, int resource_id, const char* extension) { + char lang_append[10]; + + switch (loc) { + case EN: + strncpy(lang_append, "", sizeof(lang_append)); break; + case FR: + strncpy(lang_append, "_FR", sizeof(lang_append)); break; + case DE: + strncpy(lang_append, "_DE", sizeof(lang_append)); break; + default: + strncpy(lang_append, "", sizeof(lang_append)); break; + } + + // First check if there is a file specific to the selected language + snprintf_check(image_filename,image_filename_size,"data/%s/res%d%s.%s",filename_no_ext, resource_id, lang_append, extension); + + // try to open the file to check if it exists + FILE* fp = fopen(locate_file(image_filename), "rb"); + if (fp != NULL) { + fclose(fp); + } + else { + // Specific file does not exist - fallback to regular file + snprintf_check(image_filename,image_filename_size,"data/%s/res%d.%s",filename_no_ext, resource_id, extension); + } + return; +} diff --git a/src/Localization/language.h b/src/Localization/language.h new file mode 100644 index 00000000..a70c82e2 --- /dev/null +++ b/src/Localization/language.h @@ -0,0 +1,36 @@ +/* +SDLPoP, a port/conversion of the DOS game Prince of Persia. +Copyright (C) 2013-2023 Dávid Nagy + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + +The authors of this program may be contacted at https://forum.princed.org +*/ + +#ifndef LANGUAGE_H +#define LANGUAGE_H + +enum localization { + EN = 0, + FR, + DE +}; + +enum localization set_language_param(const char *value); + +void select_language_img(enum localization loc, + char* image_filename, size_t image_filename_size, + const char* filename_no_ext, int resource_id, const char* extension); + +#endif diff --git a/src/Localization/legacy_ingame_texts.c b/src/Localization/legacy_ingame_texts.c new file mode 100644 index 00000000..565a03c6 --- /dev/null +++ b/src/Localization/legacy_ingame_texts.c @@ -0,0 +1,195 @@ +/* +SDLPoP, a port/conversion of the DOS game Prince of Persia. +Copyright (C) 2013-2023 Dávid Nagy + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + +The authors of this program may be contacted at https://forum.princed.org +*/ + +#include + +#include "legacy_ingame_texts.h" + +// Note : bottom text box cannot display more than 28 chars + +void str_one_second_left(enum localization loc, char* string, size_t string_size) { + switch (loc) { + case FR: + strncpy(string, "DERNIERE SECONDE", string_size); break; + case DE: + strncpy(string, "1 SEKUNDE UEBRIG", string_size); break; + case EN: + default: + strncpy(string, "1 SECOND LEFT", string_size); break; + } +} + +void str_seconds_left(enum localization loc, char* string, size_t string_size, word rem_sec) { + switch (loc) { + case FR: + snprintf(string, string_size, "ENCORE %d SECONDES", rem_sec); break; + case DE: + snprintf(string, string_size, "%d SEKUNDEN UEBRIG", rem_sec); break; + case EN: + default: + snprintf(string, string_size, "%d SECONDS LEFT", rem_sec); break; + } +} + +void str_minutes_left(enum localization loc, char* string, size_t string_size, word rem_min) { + switch (loc) { + case FR: + snprintf(string, string_size, "ENCORE %d MINUTES", rem_min); break; + case DE: + snprintf(string, string_size, "%d MINUTEN UEBRIG", rem_min); break; + case EN: + default: + snprintf(string, string_size, "%d MINUTES LEFT", rem_min); break; + } +} + +void str_time_expired(enum localization loc, char* string, size_t string_size) { + switch (loc) { + case FR: + strncpy(string, "TEMPS ECOULE!", string_size); break; + case DE: + strncpy(string, "DIE ZEIT IST ABGELAUFEN!", string_size); break; + case EN: + default: + strncpy(string, "TIME HAS EXPIRED!", string_size); break; + } +} + +void str_level(enum localization loc, char* string, size_t string_size, byte disp_level) { + switch (loc) { + case FR: + snprintf(string, string_size, "NIVEAU %d", disp_level); break; + case DE: + snprintf(string, string_size, "LEVEL %d", disp_level); break; + case EN: + default: + snprintf(string, string_size, "LEVEL %d", disp_level); break; + } +} + +void str_pressbutton(enum localization loc, char* string, size_t string_size) { + switch (loc) { + case FR: + strncpy(string, "PRESSEZ LE BOUTON", string_size); break; + case DE: + strncpy(string, "KNOPFDRUCK ZUM WEITERSPIELEN", string_size); break; + case EN: + default: + strncpy(string, "Press Button to Continue", string_size); break; + } +} + +void str_pause(enum localization loc, char* string, size_t string_size) { + switch (loc) { + case FR: + strncpy(string, "PAUSE", string_size); break; + case DE: + strncpy(string, "PAUSE", string_size); break; + case EN: + default: + strncpy(string, "GAME PAUSED", string_size); break; + } +} + +void str_save(enum localization loc, char* string, size_t string_size) { + switch (loc) { + case FR: + strncpy(string, "PARTIE SAUVEE", string_size); break; + case DE: + strncpy(string, "SPIEL WURDE GESPEICHERT", string_size); break; + case EN: + default: + strncpy(string, "GAME SAVED", string_size); break; + } +} + +void str_unable_save(enum localization loc, char* string, size_t string_size) { + switch (loc) { + case FR: + strncpy(string, "SAUVEGARDE IMPOSSIBLE", string_size); break; + case DE: + strncpy(string, "SPIEL NICHT GESPEICHERT", string_size); break; + case EN: + default: + strncpy(string, "UNABLE TO SAVE GAME", string_size); break; + } +} + +void str_copy_protection_bottom(enum localization loc, char* string, size_t string_size, + word copy_word, word copy_line, word copy_page) { + switch (loc) { + case FR: + snprintf(string, string_size, "PAGE %d LIGNE %d MOT %d", copy_page, copy_line, copy_word); break; + case DE: + snprintf(string, string_size, "SEITE %d ZEILE %d WORT %d", copy_page, copy_line, copy_word); break; + case EN: + default: + snprintf(string, string_size, "WORD %d LINE %d PAGE %d", copy_word, copy_line, copy_page); + } +} + +void str_copy_protection_dialog(enum localization loc, char* string, size_t string_size, + word copy_word, word copy_line, word copy_page) { + switch (loc) { + case FR: + snprintf(string, string_size, + "Buvez la potion correspondant à la première " + "lettre du Mot %d Ligne %d de la Page %d du Manuel.", + copy_word, copy_line, copy_page); + break; + case DE: + snprintf(string, string_size, + "Trinken Sie die magische Flasche mit dem Anfangsbuchstaben von\n" + "Wort %d in Zeile %d auf Seite %d.", + copy_word, copy_line, copy_page); + break; + case EN: + default: + snprintf(string, string_size, + "Drink potion matching the first letter of Word %d on Line %d\n" + "of Page %d of the manual.", + copy_word, copy_line, copy_page); + } +} + +void str_dialog(enum localization loc, char* string, size_t string_size, const char* text) { + switch (loc) { + case FR: + snprintf(string, string_size, "%s\n\nPressez une touche pour continuer.", text); + break; + case DE: + snprintf(string, string_size, "%s\n\nDrücken Sie eine Taste.", text); break; + case EN: + default: + snprintf(string, string_size, "%s\n\nPress any key to continue.", text); + } +} + +void str_loading(enum localization loc, char* string, size_t string_size) { + switch (loc) { + case FR: + strncpy(string, "Chargement. . .", string_size); break; + case DE: + strncpy(string, "Bitte Warten. . .", string_size); break; + case EN: + default: + strncpy(string, "Loading. . . .", string_size); break; + } +} diff --git a/src/Localization/legacy_ingame_texts.h b/src/Localization/legacy_ingame_texts.h new file mode 100644 index 00000000..e6b1b4cc --- /dev/null +++ b/src/Localization/legacy_ingame_texts.h @@ -0,0 +1,51 @@ +/* +SDLPoP, a port/conversion of the DOS game Prince of Persia. +Copyright (C) 2013-2023 Dávid Nagy + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + +The authors of this program may be contacted at https://forum.princed.org +*/ + +#ifndef INGAME_TEXTS_H +#define INGAME_TEXTS_H + +// This file contains text from the orginal DOS game + +#include "../types.h" +#include "language.h" + +void str_one_second_left(enum localization loc, char* string, size_t string_size); +void str_seconds_left(enum localization loc, char* string, size_t string_size, word rem_sec); +void str_minutes_left(enum localization loc, char* string, size_t string_size, word rem_min); + +void str_time_expired(enum localization loc, char* string, size_t string_size); + +void str_level(enum localization loc, char* string, size_t string_size, byte disp_level); + +void str_pressbutton(enum localization loc, char* string, size_t string_size); +void str_pause(enum localization loc, char* string, size_t string_size); +void str_save(enum localization loc, char* string, size_t string_size); +void str_unable_save(enum localization loc, char* string, size_t string_size); + +void str_copy_protection_bottom(enum localization loc, char* string, size_t string_size, + word copy_word, word copy_line, word copy_page); +void str_copy_protection_dialog(enum localization loc, char* string, size_t string_size, + word copy_word, word copy_line, word copy_page); + +void str_dialog(enum localization loc, char* string, size_t string_size, const char* text); + +void str_loading(enum localization loc, char* string, size_t string_size); + +#endif diff --git a/src/Localization/non_ascii_code.c b/src/Localization/non_ascii_code.c new file mode 100644 index 00000000..71817648 --- /dev/null +++ b/src/Localization/non_ascii_code.c @@ -0,0 +1,44 @@ +/* +SDLPoP, a port/conversion of the DOS game Prince of Persia. +Copyright (C) 2013-2023 Dávid Nagy + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + +The authors of this program may be contacted at https://forum.princed.org +*/ + +#include +#include + +#include "non_ascii_code.h" + +bool is_letter(const char* letter, const char* text, int* nb_bytes) { + *nb_bytes = (int) strlen(letter); + return strncmp(letter, text, *nb_bytes) == 0; +} + +byte get_non_ascii_code(const char* text, int* nb_bytes) { + if ((byte) *text <= 127) { + *nb_bytes = 1; + return (byte) *text; + } + + if (is_letter("à", text, nb_bytes)) return 132; + if (is_letter("é", text, nb_bytes)) return 133; + if (is_letter("è", text, nb_bytes)) return 134; + if (is_letter("ü", text, nb_bytes)) return 135; + + *nb_bytes = 1; + return 32; // Default to space +} diff --git a/src/Localization/non_ascii_code.h b/src/Localization/non_ascii_code.h new file mode 100644 index 00000000..9e28b35e --- /dev/null +++ b/src/Localization/non_ascii_code.h @@ -0,0 +1,28 @@ +/* +SDLPoP, a port/conversion of the DOS game Prince of Persia. +Copyright (C) 2013-2023 Dávid Nagy + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + +The authors of this program may be contacted at https://forum.princed.org +*/ + +#ifndef NON_ASCII_CODE_H +#define NON_ASCII_CODE_H + +#include "../types.h" + +byte get_non_ascii_code(const char* text, int* nb_bytes); + +#endif diff --git a/src/data.h b/src/data.h index 6d398e25..d57cb894 100644 --- a/src/data.h +++ b/src/data.h @@ -21,6 +21,8 @@ The authors of this program may be contacted at https://forum.princed.org #ifndef DATA_H #define DATA_H +#include "Localization/language.h" + #ifdef BODY // If included from data.c: definitions (without extern and with initialization). #define INIT(...) __VA_ARGS__ @@ -214,7 +216,7 @@ extern word is_blind_mode; // data:0F86 extern const rect_type rect_top INIT(= {0, 0, 192, 320}); // data:0F96 -extern const rect_type rect_bottom_text INIT(= {193, 70, 202, 250}); +extern const rect_type rect_bottom_text INIT(= {193, 69, 202, 257}); // Original values : {193, 70, 202, 250} // data:4CB2 extern word leveldoor_right; @@ -710,6 +712,7 @@ extern byte is_validate_mode; extern dword curr_tick INIT(= 0); #endif // USE_REPLAY +extern enum localization pop_language INIT(= 0); extern byte start_fullscreen INIT(= 0); extern word pop_window_width INIT(= 640); extern word pop_window_height INIT(= 400); diff --git a/src/options.c b/src/options.c index 0e7d1db9..f55ba840 100644 --- a/src/options.c +++ b/src/options.c @@ -19,6 +19,7 @@ The authors of this program may be contacted at https://forum.princed.org */ #include "common.h" +#include "Localization/language.h" #include #ifdef __amigaos4__ #define strtoimax(a,b,c) strtoll(a,b,c) @@ -175,6 +176,13 @@ static int global_ini_callback(const char *section, const char *name, const char if (ini_process_boolean(name, value, option_name, target)) return 1; if (check_ini_section("General")) { + + // Language selection + if (strcasecmp(name, "language") == 0) { + pop_language = set_language_param(value); + return 1; + } + #ifdef USE_MENU process_boolean("enable_pause_menu", &enable_pause_menu); #endif diff --git a/src/seg000.c b/src/seg000.c index 083a323a..204ed4b5 100644 --- a/src/seg000.c +++ b/src/seg000.c @@ -19,6 +19,8 @@ The authors of this program may be contacted at https://forum.princed.org */ #include "common.h" +#include "Localization/legacy_ingame_texts.h" + #include #define _USE_MATH_DEFINES #include @@ -965,7 +967,9 @@ void draw_game_frame() { erase_bottom_text(0); } else { if (blink_frame == 3) { - display_text_bottom("Press Button to Continue"); + char sprintf_temp[40]; + str_pressbutton(pop_language, sprintf_temp, sizeof(sprintf_temp)); + display_text_bottom(sprintf_temp); play_sound_from_buffer(sound_pointers[sound_38_blink]); // press button blink } } @@ -1702,7 +1706,9 @@ int do_paused() { check_sound_playing()) { stop_sounds(); } - display_text_bottom("GAME PAUSED"); + char sprintf_temp[40]; + str_pause(pop_language, sprintf_temp, sizeof(sprintf_temp)); + display_text_bottom(sprintf_temp); #ifdef USE_MENU if (enable_pause_menu || is_menu_shown) { draw_menu(); @@ -2076,10 +2082,13 @@ void save_game() { } } + char sprintf_temp[40]; if (success) { - display_text_bottom("GAME SAVED"); + str_save(pop_language, sprintf_temp, sizeof(sprintf_temp)); + display_text_bottom(sprintf_temp); } else { - display_text_bottom("UNABLE TO SAVE GAME"); + str_unable_save(pop_language, sprintf_temp, sizeof(sprintf_temp)); + display_text_bottom(sprintf_temp); //play_sound_from_buffer(&sound_cant_save); } text_time_remaining = 24; @@ -2246,15 +2255,12 @@ void show_copyprot(int where) { text_time_total = 1188; text_time_remaining = 1188; is_show_time = 0; - snprintf(sprintf_temp, sizeof(sprintf_temp), - "WORD %d LINE %d PAGE %d", - copyprot_word[copyprot_idx], copyprot_line[copyprot_idx], copyprot_page[copyprot_idx]); + str_copy_protection_bottom(pop_language, sprintf_temp, sizeof(sprintf_temp), + copyprot_word[copyprot_idx], copyprot_line[copyprot_idx], copyprot_page[copyprot_idx]); display_text_bottom(sprintf_temp); } else { - snprintf(sprintf_temp, sizeof(sprintf_temp), - "Drink potion matching the first letter of Word %d on Line %d\n" - "of Page %d of the manual.", - copyprot_word[copyprot_idx], copyprot_line[copyprot_idx], copyprot_page[copyprot_idx]); + str_copy_protection_dialog(pop_language, sprintf_temp, sizeof(sprintf_temp), + copyprot_word[copyprot_idx], copyprot_line[copyprot_idx], copyprot_page[copyprot_idx]); show_dialog(sprintf_temp); } #endif @@ -2262,7 +2268,9 @@ void show_copyprot(int where) { // seg000:2489 void show_loading() { - show_text(&screen_rect, halign_center, valign_middle, "Loading. . . ."); + char sprintf_temp[140]; + str_loading(pop_language, sprintf_temp, sizeof(sprintf_temp)); + show_text(&screen_rect, halign_center, valign_middle, sprintf_temp); update_screen(); } diff --git a/src/seg006.c b/src/seg006.c index af6ca1e8..4bb2d3cf 100644 --- a/src/seg006.c +++ b/src/seg006.c @@ -20,6 +20,8 @@ The authors of this program may be contacted at https://forum.princed.org #include "common.h" +#include "Localization/legacy_ingame_texts.h" + #define SEQTBL_BASE 0x196E #define SEQTBL_0 (seqtbl - SEQTBL_BASE) extern const byte seqtbl[]; // the sequence table is defined in seqtbl.c @@ -1362,7 +1364,9 @@ void play_kid() { current_level != 15 // no message if died on potions level ) { text_time_remaining = text_time_total = 288; - display_text_bottom("Press Button to Continue"); + char sprintf_temp[40]; + str_pressbutton(pop_language, sprintf_temp, sizeof(sprintf_temp)); + display_text_bottom(sprintf_temp); } else { text_time_remaining = text_time_total = 36; } diff --git a/src/seg008.c b/src/seg008.c index d8212cdd..5eca2cc4 100644 --- a/src/seg008.c +++ b/src/seg008.c @@ -19,6 +19,7 @@ The authors of this program may be contacted at https://forum.princed.org */ #include "common.h" +#include "Localization/legacy_ingame_texts.h" // data:27E0 add_table_type ptr_add_table = add_backtable; @@ -1786,13 +1787,13 @@ void show_time() { if (rem_min == 1) { rem_sec = (rem_tick + 1) / 12; if (rem_sec == 1) { - strncpy(sprintf_temp, "1 SECOND LEFT", sizeof(sprintf_temp)); + str_one_second_left(pop_language, sprintf_temp, sizeof(sprintf_temp)); text_time_remaining = text_time_total = 12; } else { - snprintf(sprintf_temp, sizeof(sprintf_temp), "%d SECONDS LEFT", rem_sec); + str_seconds_left(pop_language, sprintf_temp, sizeof(sprintf_temp), rem_sec); } } else { - snprintf(sprintf_temp, sizeof(sprintf_temp), "%d MINUTES LEFT", rem_min); + str_minutes_left(pop_language, sprintf_temp, sizeof(sprintf_temp), rem_min); } display_text_bottom(sprintf_temp); } else { @@ -1815,8 +1816,8 @@ void show_time() { else if (rem_min == 0) // may also be negative, don't report "expired" in that case! #endif - - display_text_bottom("TIME HAS EXPIRED!"); + str_time_expired(pop_language, sprintf_temp, sizeof(sprintf_temp)); + display_text_bottom(sprintf_temp); } is_show_time = 0; } @@ -1834,7 +1835,7 @@ void show_level() { disp_level = /*12*/ custom->level_13_level_number; } text_time_remaining = text_time_total = 24; - snprintf(sprintf_temp, sizeof(sprintf_temp), "LEVEL %d", disp_level); + str_level(pop_language, sprintf_temp, sizeof(sprintf_temp), disp_level); display_text_bottom(sprintf_temp); is_show_time = 1; } diff --git a/src/seg009.c b/src/seg009.c index 52f62450..d1687d48 100644 --- a/src/seg009.c +++ b/src/seg009.c @@ -22,6 +22,9 @@ The authors of this program may be contacted at https://forum.princed.org #include #include +#include "Localization/legacy_ingame_texts.h" +#include "Localization/non_ascii_code.h" + #ifdef _WIN32 #include #include @@ -1262,11 +1265,14 @@ int find_linebreak(const char* text,int length,int break_width,int x_align) { short curr_line_width = 0; // in pixels const char* text_pos = text; while (curr_char_pos < length) { - curr_line_width += get_char_width(*text_pos); + int nb_bytes = 1; + byte curr_char_code = get_non_ascii_code(&(*text_pos), &nb_bytes); + + curr_line_width += get_char_width(curr_char_code); if (curr_line_width <= break_width) { - ++curr_char_pos; + curr_char_pos+=nb_bytes; char curr_char = *text_pos; - text_pos++; + text_pos+=nb_bytes; if (curr_char == '\n') { return curr_char_pos; } @@ -1323,8 +1329,10 @@ int draw_text_line(const char* text,int length) { int width = 0; const char* text_pos = text; while (--length >= 0) { - width += draw_text_character(*text_pos); - text_pos++; + int nb_bytes = 1; + byte curr_char_code = get_non_ascii_code(&(*text_pos), &nb_bytes); + width += draw_text_character(curr_char_code); + text_pos += nb_bytes; } //show_cursor(); return width; @@ -1587,7 +1595,7 @@ void dialog_method_2_frame(dialog_type* dialog) { // seg009:0C44 void show_dialog(const char* text) { char string[256]; - snprintf(string, sizeof(string), "%s\n\nPress any key to continue.", text); + str_dialog(pop_language, string, sizeof(string), text); showmessage(string, 1, &key_test_quit); } @@ -2915,7 +2923,11 @@ void load_from_opendats_metadata(int resource_id, const char* extension, FILE** if (len >= 5 && filename_no_ext[len-4] == '.') { filename_no_ext[len-4] = '\0'; // terminate, so ".DAT" is deleted from the filename } - snprintf_check(image_filename,sizeof(image_filename),"data/%s/res%d.%s",filename_no_ext, resource_id, extension); + + select_language_img(pop_language, + image_filename, sizeof(image_filename), + filename_no_ext, resource_id, extension); + if (!use_custom_levelset) { //printf("loading (binary) %s",image_filename); fp = fopen(locate_file(image_filename), "rb"); From 112378bcdf8656ebf6b72b02fc80a2d2f612f771 Mon Sep 17 00:00:00 2001 From: nico0885 <132948569+nico0885@users.noreply.github.com> Date: Sun, 14 May 2023 13:46:30 +0200 Subject: [PATCH 7/7] Fixed intro/ending translations (transparency) Added transparency to French and German translation images used for introduction and ending (in the TITLE directory) for constitency with English version --- data/TITLE/res42_DE.png | Bin 1717 -> 19640 bytes data/TITLE/res42_FR.png | Bin 1337 -> 17609 bytes data/TITLE/res43_DE.png | Bin 1782 -> 20724 bytes data/TITLE/res43_FR.png | Bin 1611 -> 19476 bytes data/TITLE/res44_DE.png | Bin 2141 -> 24693 bytes data/TITLE/res44_FR.png | Bin 1614 -> 19500 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/data/TITLE/res42_DE.png b/data/TITLE/res42_DE.png index 9a4e0083d67e83cb974436c21b4e60129573ea21..b8eba669e09c82ae1762ec2916ec0fe674d50cce 100644 GIT binary patch literal 19640 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 delta 1303 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�)#WB0xqHSYU2fRaZHl7` zso$>H2^YLaT?gjVDodj)_gPZhkjvdpGK-ni#qF&aNVioQtCvL(w|!-JCQ>I>;2@km z+EhG?UZ9>@P{F{01G)eJAPfuwSP+#laPu^tm2{NLCA+_o`6dMBkOGCf1(J_Nho0m2 z=$DaYfiF0IQ{R++P&+4v-8)Mla8(+&*^LYxN-aDLOud0WqMXLii5xbyTI{4{4xXL= zV6-n$s>C+xL~uAJjfFg;Tw~jxuWwFSus<<-e%UxTZ-^a!kU$F8ywJM#Y+R@}pByOZ zwB{P3$mhOn(KALv4w$@hS4z-2*?tes-aU_PqWU*r$)_wv58Pq1zB$T=WgZ-VKDR9Sk6{e^@`g zv!%OQ3O3bG;zFPi_t0|0ZTezWna$ygwc+ggix~PWx$=k+MGDxBjSpc$-@T6o0R$%O(uK z7f??;0o_>xV#pfZSP=$e^ShiYv5L-x_Lb(S;fe%x1*DhdRGkM=&*jZYF)R)FeT}Lu zuRY)CRGm`X2bs}lg98dr{iO5PflOX$A2rKYk&&mHte;#+&8hCOJI1B7+1Ks$oy%E{ zcL@4c-Ascia*n)>e!?%$f~C0w3=3XNZRdCG_0SmXFtI~lSpGEpKLI@k!ugdDILpC| z42zzf*&(T(c9_hl}JGd*dp zj0!vzp08&+4$;qlA>ue6-Kg%}(;q;NXH!k8& zq$yJ-3;o$VABeaWGcX55-hwR+)Wz=9=Z4)1^Y&-x{>6 zhGxlIJ}rn#&Xd~#5FWr%l0R%{3I+_E<<0sLHN1i z{rt}}!arKQ+Eb{O`3JoEdN~EpMcvDBeLq&ydXFR3Q_6#>oTv3P3o2I*zqaO_UjFLk z4t9;yoOTp#4?`aZt@D*;^A1FQCO8kT8+EJNJf%ZRHSRVEDyJQQN{NK!SM;QkofO59 znv)=L8k?OC)06q{S`BYs9?2Pcz4=@Xm3tE)?}hJWT;CVowCeh52pynu9mai4vt;xm zfAaz=2Z2B!5C{aagj1<6+st)8H-}DFKYN}#eP@{iVJAn{QEw+-9nahQ3lY8Mz|ZQO zeLEs!Wxin@LO-Xbzq;~GCV$MxDD^$mVg0hNuHYQK=9S^;D<1}guG~~92QL}m#bJBu zO)q|d$#@xgA1ymlW-lP`A|FDV9Au8MgExA}UN@fAJBSx=W&=GigF?y-K! z61iSDPOKLRw?=?xYdMmU5OZevK7FQ8&u?^Aw|lGybS8u5^}sN4^l7BG)qaH+peKWM zddeIvU)Z?4bGrsJll*@9B^N*FO!DmOR66iXg2wSoZQ8jUWi8lR&{#x{ki2EqV22Be z7rgd;EO1}Rdsj~$ApU!zd}f&j&`QsgDRdS~&uS0|1OkCTAdu^v%6fU`zIOxdV^i;8 zw7c)f*|{Y*w!ddrs`Xa$xfHJL8s5^ACLcNLS;v{tM*B$7uUL;L5eVLsZWkDMw{>+J zHi#>#&1X#Cw6<|qS$A(guV=+tX^D-2Ygh_5i^ISqp0${s78K17RHM(O)E%;JG7E&~ z7+1ZG?4zpMoIk$mml@e8=Ucl$?BQeMs!I1O$~-LYJDZ!Xy*mO_BsdPY9So9%B&a28hJP);6k# zp^iV4iHC&2SeBkLY*?AiP$#`-p#kq8OBn=hKp&fv4C&H|eqja+`w)K<15ck5GbB0< z(ckZR0}B#zD*Ii)Xv5|J$siYpoiSLM1mW@rn)UD6H%QXbfTv+~zBTJ`(eia+F7Dt* iiZdUM{1004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00002VoOIv00G^K6Qq;vMj(F( z4<-YfO0%W_00rquL_t(o!`;_iYvM{60N@FM@g}Xe3GLRu5DC~GwDqr~1jZY&U4+`w z4m<55dtWAP(rCQ(~kU12$A&$2HVXOf4> zWaf1y0`R9slYVD@+lGf{LCN?a+CG1o6&ima4Mgjb-RRJUL4*iI$Pb13Qjiu#ghCIR zr;R2sI$%5JdDNt0=b;IJ!?Dou_Kapju{vOAAl#yE-UWQ?sOrq%v%z#|9jU>OKJmFY zibKSUi05#RS1XbzsuGL(9WfN(ZBpI%p0DYvIv-6D7Co;-B(5UhM}pOcD8heN;xb4L|KH z0A3Buj}asb=QW&s0I)&8Oc1Q!5^lgyGCS@rEMp0Ftk}-k_vRh-&WZ=Hjs<4h=xsg; z98K!xIQ!9FKpUtI*tyWmO(K7B{X!fi&QhR;kg8%K%^dA>(HEkd$faL^MG`5VB|-tLAkIXhBppY@Wg?TBuLV%Os<6S}%w_y*;l;DGyX8&$p;r&@DBg?n zg_iN9^&8Lr?;!3q+Y+haEDZNAEG+@;nGhAbnGiUGgotbwSe6z?1S5a;h4YyZ#|zoI z3(m$7aZxtzLbt7z<(6RNyeGT8jw7z`wVp)yx+bNCG>_`q%G={~sOZ{wbCnH|HmtP} zh$X)y2m-IF3cs2-kn#|*S98)h(IX-n-l}5JHbs9;wuDnt6(ZsySk^mBFK2*e!IXg01wT#D+BETh zhS|Bn;%BE7FxZSWTDDG#8ketsi3Vaa0%_b7@P!Mq+cyyOAS6!R_jn18K>9KuB`}Eu{ zl)K%M_gr^uYsP5p%vgdD6~6$|{F49!L8_*JBVx8) zQH-o+kIh7S9`BM~jIAxJ3SG&I%l&=Kb`rS7DZwRUc~^h^P4WYRsD7bARB6_=f$*KB!5s~ zU;|z5XWbCg)jJfZ-(16hH21E+)VS>3DcO=CMCgC>{+s~qs)CT;Un)T;QE`PSIL~em zTtw_4w6)(BAlt2B^LiNamE=eQg8th zQAgtCeo~+hs$Z&T)_+}sb;%tsFa>w!?v&ic9@f3BTfH6W?A{qc{afP`4C|+zmZR<{ z?>>JttZ{x?zRcYezMh)=u*C4-b&}#xpM*GmdUu8;oARqt>Lghl`W002ovPDHLkV1i1rF8}}l diff --git a/data/TITLE/res43_FR.png b/data/TITLE/res43_FR.png index 1fd49f6ea21abb4e39dbc3186ca47bf7d5804f30..3ea2843f36170bffa118bc56814768e8ce41a0d3 100644 GIT binary patch literal 19476 zcmeFYbx@?uvOd_jyL;md?(WW@0}SraxVyW%yUs8;3^usC!{F{VxVtRhcg{Wc+}&Tq z#*Nth?{u`3WImPoR95y|@xB$Iq#%U^j}H$30FY#)#gzd7FxZc>7cAt*H<{r4PXK^j z+*4JP!){Zo$va0ReqbM0n3(dcmOv1( z@40;3SXG;gpRJpTWM72S>K-N-?ifI6;cesnxb^M0^X=GUS+^?Limp95OTV<37+Syn z`Q9p9D332k$ggub?`N)`?|a$xBm($Gcv#Z+u@}&&RzL5Df>Z*I)3ApBR8oe0mNS68n?XwKQ*X-Z@6Eua5^t)sr6wmcIM_QiJ!?Lw^S)jc)k8ubk^EzTKuYpky^fweKR>VE<#_EgO43@pJUXfPt!+O>E^LJi$Jye@(z)%q?W5nmEIj@+Y!0Do zyKkX>uPhb+P4>3E2Zjt4=5P)bL7 zagAP42;(2gmwB1^g6xiCpAK{!#~JSVKhu})Dt~4O+%BmpD&N<#tgO7_)v_+#Q`54k zyyf&fM4K9GzggBk_dyhNvft}&g<--q4#hLee9Q#RFPY{UZwb;>wvCjPS9S~#tUm;j z*m)eUtiQ#+TI*O8=eRAoG_Ku0*#BbE(|@{B?|Az4({IPF{FUYS{o!1wdii?La!X?b zXTGy?z|HFQ7(LED@fRL6g1Tq5`y3><^OUKZmomJTLe?75LljT-P{sJVRFq+NeO`R$ z0n>`^mf07E`*%=dd6C~D!%L^u*|hU}!QNZ(+FQtQ39&g z?*8+ZZNj>Sj?R1h@*-BT9H+b0`R%)q-l76gP_da`$6GB#UP1Is)swG2{CVrqJu&^B z*fNN0H6U*B#XV^AmrqjMgi~(Xn4RFk55;{g1WSJi#}Kdi5tJi!vU7wTOE+u!^ivNE zoTFcr8Ak-NJ`q9yyJYNj`-6L=GmWm7%Mka9#?VNoJ?cxL&G&<-Yq#-p-x0S1ahk&O zb+3Jvo!kN(wcnRXvr=80KcIzugV63_G#a4@0(ew`CbX8j?=2;4now4BR`=HfmI7iz3Fx~F2t9IC# zgvHW(%CBL4Sa)R$53XY#UUT^l?`s=uez=}OR#hmttH-@rPD4&#jeeZ`OqBS1TC-|6 z)-Yr>sr@_<5xPkG1Wz-B-^wd=&uLy}K8r#@#(>K9x?Q~yNmgNMBL>kCSJi4JYvtZbb=Fik@LO;;Q5SGOn&TnT1KvlSd(6$fojmP=KRJ{m2 zvKKdRo3U*8xg5#G`-S6k_(q&0}m=&#~76HmtKUOg3 zpSDZ&*V~Th@Mu6Td`S^%p#c!?&$<}ezlZ}Iy#rAXCZJh5V8UJ3YP`Rn=&cVSQJg>I zZ0#8#bjqaf6Z829ob9X<)HcJSUAQ_m^Y2`r$$K`#YBV^-{aP~M7Yd3)BcVf}bK{YJ z?AiC)$c9u{`VlPS?V5dE$p?e3bZV^cbsglWEOOQwZy#ZR%Rso(>7ns6-#)b=MixNP)KPyXMUg9c+~$yYwGZecQ>ch>0j8S+gy32w$sR>t6|F~%nBHXjh8BrrI zONPewZrzd>ql+CDW$CGc$)3Eqw}!>~IkLK0#sk5nG&=F5l}V!Zqx=I?c6wVQFOJtW zWOg@YG(;QR!IxrVtP{T$X_I!FtC1|KhsPSIiv0QY4ME|-M6Y*GmXtw-s!?|qhZaX~ zgfHx*3UKd_jJ}Xa!zNB0kNjS<<5)B6cB*DQ`qjwY$z=)AYzHH+o%d;^G`LubicGm+ z(bl$MV@(gAb}dCdO&Qp&fb-Bquu!EAn%jX<+Dq78!+B9nUA6lB(MUotJeRc94XQSD z3jn`@Ypp(m((m&d*zM>w9Y4WwJLM%LPa$F=& zc!ETVvf#5Ph<^in_j1#Zhup3qM6`hY+$Bo}1k>ek1y6i?LHzRlc%s|e_ z3BdY{Wiqa!DS9?Tg`bb2F!M4u|Bms7j;ItH3{Oa3fmyII0oHQG6XikwUYp`m`r)^L z9Lh%@&K+$y$1=>#u#?b7j6+bp1vQ1l+D}w8ocK%9mL$DjKxSZFq&a_hj$^F5!EiwC zP&8f2W7izDZGK#C*q49_67J!9| z{Aoh1j)oP{ErJ9U7xoB=$p4}XlL@g7;xUmPq9e|qWDFW1gNvnK3T#;@Pm=0vR*&@z z!Sz1kp21xxR(;Tl^e6`H8_a^fiEj@kvg(-cDsme*qvS+yrd6*raJCIqO?JPF!T4Yh z_mF&%5%?aGvn|p^{yCA4FvKLduo-NAVA5`JSD7*Rv8W?_kpU3z*(AS<04e<~1&vDM zW(q3&z$FxG>(s9fb82>lwzkctD%C3*0UdmV)-Erus!Tv*4tNjylL#v{*4gjTf+Fkcpj1P;PL#)E*y;+pp2j=R-&jF%yQ`c z;{t%|w*BpCJ1I6lup^$+g!{cfOBfka)kwJNC5!xR9Q8M?ANTexc?9I@r3xB3`Xq@Z zCgD_d8y0QrZ!5(vEHt?jj#5G#C|1{Q81&(nr!$ey1 zNfIjLDEt~fL>J~tQ9Ul4#rUM-8E>Qr{0bAeUZu&A$BzPn<(I{X6xtDLLl87t$kMNa z=eGi_etEVB6Cs|4SjZ1CSuI*1igNg7wI-5g?Qi%Tb6XQHmKzy=MMf(;H`~@=BtQrs0eo zf+8I9NN>GiLS5{`PDBz+m4;EDmzS}z540;{nr-LOgcXe73)Z?yafc$nIZ%*xIL=7^$TyyhI7DO`TA1cWeG?ZEObDmmoelCG3edVTDD@Z+*a zfo*6ofEWM1MB{=@=7w|V&>MdKTxXOu!Yp03JtTfYp&Za4f>tudiFp(P(1rTfZmXR1 zCR`?Eh^l)21O}!BxsfPi_@+@d990YoEegtr)OytbaC;i zkzO^m!$ozO_&$2bLn=DN9}x7BQ6W$SpHNqj13c`^&8dQ$yt}qs09V{gaKx@8U5|`i z7__NC23$ga4FmjF1D%~(J{kuMWmWV9rvfH-we1%DG;AhX_3Fg28cArlS0 za+AoBA!b5jxWu%;SIAe0KPuA3KSG9gJS9It`~o!xq#M2G zN5j4JIxGqE$F!OkAH7#Z-Q4<1TtJpU8Ig)|dw_Hm8TRWQMmS;cqIWHKt%kbh%+i28 zTlP{zvnkAY1Nf=yo!U?u7_B0Gg6A>MU;~7NE0mU^(zVF4SUW8%6YdOOTtF*8bW)@Z7dO8oA^J8kH1${ysmDD< z{t(xW`W_id8;m8<7jL^^Km}L?-Ov=^zRGvJ^JcWdc4O#@O+?Z0Lup~m`FIGSImlPv ze0L~dY9nk=wOyoJ3Upa9O~@{%mE&>$1s6O9L)1EitidzMIb6yd8%)FEHwzCm1h^t( zi{bzlxCtd8Ap`3C;kwPpkm9I!^jd_PpkG6gJ6a>(y(bK@UqVWtdUJm>6rF}OcFPwQ zMXJfYYlMUCh)7>pCQaFzM6Z!2QVc)E0>YpaYB}SjwN%u|4j{{MBC#CkjeMb5+0~C< zX}1fi0!CUM-&i|-D`17d{J^_1itj?-hk2J2EE7Uq13+ejz4^8~kZ1iP5^TiK|ehs-Y z08|Q5JhnixE%MI9SXiwKD0pdut|QwklirvGqyxG5H6}=N6a@&rn)+I*C8WeQH#aw< z!!A&hKL={GOIpF+qlr6*c{ZkLSbTAq}c4#k*JbU6M}SMC?zpC;+cy(CAHM zIDy0*Ow}t7L-$#0CK1OWq4(g1HE1(e-@~od!6h=^!pIkJzF`bHjYMFdk!seM93nuz zQ$AFa?m{lw(Bq_B6EnI-GNcXlj!PhlA!@Z#U|cV0Z|8S~-jcP$F&g3MP((1YcfApZ z5KfIBY`Jf>1W0a_weOY}vu80XqwB@!0;lLRUO;~$ z7{CDQu$~ChG>w*z*}=h^XEtDZ!*94IST^GHu~u|rteI|jpV`oRtZjqJAZd1?9|>x1 z*pEkq2@t9j-#bs^34YW~)!tf?YCCr;?;^RQ$OSkfdAAp~mF=t#b=$ux{+tB5SV@`i~%<#ONFO!FPb~qW|T$YcISOO z&(vhaywu!%YxEr1TvQCZtc{~Fx;9WpMem!FwB#&dFMZZE>hl>wPj}^E6{(`BHWS3o z5616-1m{C@9{WA;2U%4HtOma74C(@qvFaPsw=aF(UWF4g(XcXGjkb~9zUcyh(gYj* zNkAgjCX%(34E2e4N-LY)PgwMJUNTdwd3`jZGn!5Y zE3&HGw%sB)(dLRU^|AMU<5!fSgHY%7fL)LTf;j~{Z(@C7j+~RWI5m!s^e0^WskH#1 zYp2#1Zzwz(F=fbWG_e$$prqp1CbH>ntZ?=d;)Kg$PZ%8FTz!ODk}}`X88~#suoKc* zTy@Cj=+*8?Lk9ebmo*);14#|?eC1%Qu;p3bws%5i)8cYJ7R5O6HAdxG|V)~(7$vH@>Acne#Jp#I^X)bdigg=X>p@Ogp2ni3M ziWSaZ;u<-NXRb<~Rdmp!rB!~GdU^x5S26(i_YDMXO+i3~Y~z&|(40<)aM{)sT8?Uc z&$ka^c&yFhR%Wa=;V}kN8`#R2OlZgq0%i~U zaXq}{ujem|cqLzh6%w2`4P$5M+scwqn~JHZYpx-+G%NAvTkb);_26(4c5VhJ>WR8q zMLJD6zvMBQKasj3m2=T)ATdjJQ+u?76v(h9f>;InW&-Ob zD&iQ_^hy!49Wv_0Pm$^TVEPB~CJ^_}q4-&EE1@_Nmf=H|(rIQ`NlCxGg%ni-iSU(SB=pKK^0 zVgnMQaED{`*E#sGOxut0r6$0LwW>7&bpkKhMwachq<<{Q_~RXf3TOHd6H%JCGKFFn zX}@Z9T264{LNWRhK*4a)(D%bafmM#tUSv>C=BlIXkj|D&i|*A5DN=t;8c}`lJk2#m?&= zc&$&-Y37!8k!=gr5#O?MRMAgXQ@~*q%8dSo6q2_(ig#rk+7+M5E(DXI7VwopMT1wA zh(T!Hm`FWWM!B?(bbAP&dk!L@hy28<2)e;g_j~Fo3eHBLGb%D&=J7dH(wJHCdK#fo zNFQ+&h+2~`@-Tq7F?pVMsJyUY!Gp&qf1%2v^zQ3X^)9R*3g-xVDMC9CYk=~LFjB$1 zu!=txza6KKek&$UIK-|<4A43+C2I9I^Hiakwuyh20}frn!5<+*4=pxoR*3Po zR^I*7470G3SX;#Cy*SzCI0dF$q-_)k6fQt24H#UbL1+cIp}JxJM|d%)G}sMStr`2% z!yK*y0g<7NMKQOD;v8Q3NAwp+i#dsr!z%+d8XW&|Qa)>JbPssPZsnp?LQq%2F>g%ppeJ7JzCWYBSQNQ4WZK%spFXiV zAS43Jj^J3#Jp?J2wsx?{MLZ>hQI&?1=(kCP!(hYB_!Hyq82htfslu6+-O5)5DCf|w z+6`&(R~qV6r)fs(cwNe|-V}w&Zz5)>rO02G5=2#EHg7EY!-U;eQHQ)m%*(sGr?F|I zd@URhPu@Gi@%aWcLUp|m0MZ50esgnE)tvgR+Eupom8D2~V98Rq z4^$xdU6QhzKhxIAw`2JZJ;y&+1ScWzDZbv%E##h7i>V|fq82E4RN!R!Sn0C}uKu$M zZ5fJHQG`(V$tqzAbE1Iyrnvj3a8WNGR~(M^SHZw<=rRpov4lAITbfniN7xTWKnlp` z?I*83IJl#GeW+Su))qyx_K{=W6?HV#WZJYU!kQDwMgDXeu6TuvU6*UIwwonn6f1E| zHI%4N7DmBucB~aKkUh{LaZO@UNsNS)WEk;;2sm{v>qKpYrKNv>cy~2wf@MdelxZ*TjiP)0%x8g{Z(6F)y)y4SYB8n8cjlKC=!CYIHTHdk}Fp z)@9y`25*ef1u2coU>n`KESq3*L9IV46!UCVM}d0hthe|bMWU2U;7|cTgPj|T9Q4#B z#zJ*{FzQptS@wndaH`&8ILe>F1V&`@X=0RJZat3i(A1CU&ya{R9X3B{E5zPmw`UYZ z5h%0r01SxZN6gLwT?~n0f!1hn+&s@BO-Uxr1&_XL`u#pWPN8aXsj__1^~pCn)(GlrIJL|gJw^{6owSmH16V4dm- zXhSY|=Fn$T2(#KcF6u-140Ani_xes3yaGyktBN?-+=av=^dDFrqY(Y;cu>G(?SUs% zut$f?gtgTe!dNc#M894=FQLiH<|2f{+gnd`z6h}OkE8u&AQAgz&vrdlcqu_@O$xBm zE%C|TB9@_P;I}R|eqr$WVx%_ZK#46-2L&)Eo8lL4W1Q>;>8|`D9vt4L$`O6T$@W;j za+=oA0{rR4g^}1QrbrG5OI4vmLQ6gtx$X>l&@5=NhUn_}= z7V0S5b#$yqAhjmcV4NUIy%`|F?*C4xzwo-s{TN_z-y8`lbTrNTk=+?f#+^Q=QQ}v) zMo$b^hJC8KZa^>V#T$IeZh09!Jx>`&-A{@^#+5D{;)$^n?B`nqd!3>< z&={S1el0s>OLkmbT2 zPLv@km>sFRo@q?>Ts+``;59XyU#iUx7DjiXLwCxM9dZMt4S-x`?HE18&R}eWzgLGn z9D8nBiS0-N-vj1ie${O34I!aq!C@9Z!UwJ#L+`11%aP2Jg-iFPN-->VFo^`090K69 zZ+N>YL-py`v>q$ zBFu`4sxtOpGK&g#>5^YssxF<1gPh~n<|kd%P^He1Et51-X-B$iFI*eF2PHT>`;=}A-uUi zt3F`68DnKEs2!vW-N8O*+6RjA0>W_c()nYxFF)NCgo`QdaE0>_zG%i=< z$W?GQE;m0rSDJJhe2wWEo$0SmCQux|6^hlXpghUl1PQuk4Amwsq8l0?~&_MHE~zs#L)0t%52>?XdJ*p`%57;qW~ zOFW=>a$--Y?idMIU+;Vs-1sx*6s=-qhCbIVy~t0IirYdA+sRw-g!@CvJSmBkWc{SfPJ8(z^#ScT~h!br>FiK6d?tWWR9kn~ z;;0jBJFnZSTCYBaINJN}{c{$SJ8Y?|i0r0hUbTU&vGc8i)Yp#KSvAE6K-kZmkX=na z$nY7P*Y(I90ul`0={Ea1HidN8XN+nO1yl6) zIe}c>KECM;7+-}_o=@`*N_1?o?E{??G5PR7B7=4f3(gh#hJ5N16_Hn70;}&!t(|dk z02%9fD_wq>QokS~|Jm-Mqf!nXq?eRyKz(YiV_RgKfgN6|lgMUg?AoOQGkQau1scaK zm4_BKE>uSM9f{3Rp&x#FMu=`IR|RG~UHtGqFDc3s+Ua*&rGXYOjTrCrEzFlQo5G54 z^YzmdaN&Cmv(ipeCh2A_7{p>&$3i z`VJ&Cpj^^0OW>qMzTjR;epaYHUX>pX`+*?NJB+c+wL1v9B3<&g2S)+^iSd7-yUuh0?w~IwB7zN0&n~)oPgu9qh;n)3*+$_-|(QBpA zRU4dI*vyx#}FyhStzj&Ua@o=RZJK)hc14& z%4ps;MLTIFmQL0YDIp_;8HtplP&1(_;1Y2vXGdQnL%6?jL;;44yvgL+J!9{DiTj_Z zn9v7kpH9W=ZKpJnlju7y^%L(~1$@M5!oD}?hoxB_ZbDi^XQ8X-Q9Cx3@F-;dxoCt) zSJ)&Yog$<3NT%|v1tZi!eKKXDSZ1ICYp`}J$qRz;*H4P*UcC5ZvB%%*j5D1$&ML=$ zwpuWoE6+N0KLM8IRsD4RGI(InEEZ-iKKMz+HFc(C7s6iWLQL_VKX=m~VC;=MJ-V;G zUS0TnyAry~!vcNubchA>Q|bGpca9?eb@~R#Q(UsUh{Z0NGccZ9r~LxJ4|GTqiFr+jb|k;!i)SsFxYKo~xF z#Ik%p*{0C7>=V+l*zZ)unbOIRcee zg!L{}z7V9Wee8rr*1vyKqaP}`TNF5l`rZa4CDurWXS5nx>k*2Dy$~SSb|_Lf(a&Z* zqk8M{*4*^*jKy{$atP* zUm(>`ruPhLf1>a{hitJ9GJH=jIwc>lQtf1_%!C(@g9AnpzhPKsemv9pp--ZcJPz~Eu!P?7fBxS+t;myxhk z2o*8RgCY~|ItxirmSgBnkTpl{R6FHN2FMnZO4Qo_w44M}=TzVL`$Y2zSsS=tdHvnp zq2QRi_a}8o8HBK~FE-oBt6=VM$lVZM_+X&80iOeuTHgB^U)K!6L2CgwCFSQ(5T>s zmls!eOAv;6EXa!HdTS8lHn{^w%AdFf_jmc{cmh!5PZQ9Ojjg$4WYKIhgFTmp@V`)I zKF!fH_jD6QiiYjFmr=oCAP>DFKeH|I!pIC1XBQuyJ$+HmI^ zw{}tSt=Mg2X?Sqg2?oESb&>DhKL0c%;I}`3d*|3Rq?DNLVY z;N`LRhN?Ctu4}29uz&y4>JNGtNXGy);bQE(0EZJ4VMfJBo`o6UdC;0OlWdTE#C;QL z#dzK0Wiow2%7fF6X!{eLTJ>JJnR&N7%$cRZ!a{>Mo4_Z`k>50?P5WRRV@7oMsgxa{ zt@ud`lMu=>M9iNIrGr|L>;i7XLbUra&tvzL5NI97HRj8qeJc(@2W9;=jLZQXXl`UU z3Oar;&YnKQ-*K%JV5Ij?!6aooApx>)h;WA_8c#adbJi@_qIL^0ArnAPmfw_^UDsY_ z3?g&a6Zy_&D$+XX_IU|>$Bs18aU_mz8$SDVK6m|MKyDf4eX6o2yvO4ur;Z|0ciCZu zgm?!fF$~_kZMTG#A!$^6)Sj7Gfq*|H)vNrlw?<0XAeI*%T^9t$_@dil{(YTzP-Y6F z1g|%qXy*Y}s3X9L1295wfg4*Gfv}}&mrp?a@(%fftrFhug*HotX;5V_gEd+(c;Fi? zSxCioiTrm~cz3R@6OxYOUqi0}a;VQ8g~|pVK2!BWC#JtQr}VT{4T2}lX-KBwkwu7Q zbF&T6a_xpqOwMX}{n&sk=9GgTL5g>l#5(E4`ZzhY4z6ISdyBkaiFVZOHm)UtsP@7I z#od)|t|*RuZ2jK1MquNTks~b{B?HZu&UpP-eKS0kiP^(T2M!Rh{uD{erm9io7vJpk znJ847bkBb#;<3aHe)Gbp?UF7oWJu-}Rx}!<9W_=i#N-@Zx)!JLV^YQ}8>vE7hLVG< zU)nNZ`X)-z@{B~b7}Ut<=-1G#(VsD+Z@=tpPvjyltzg{8Rzzf*GgssK+yrVjYDX1A z*N$IPfPoqI7-GDWWNz?>E0;T-mUf>r^$KG7 zJeK~_Y{7xzDd*3x)>18hb4hDMoU+q(4H1+DB6(t8T zrrmTAKNR*wsxI}wDRtuT+jVHb4C50<{m{Q{XL(DK{?ynMTW=*=aldAR;%%LFH9idnWV z>tl?$m1)hId2y33-uNm;r?5OEdJ6)3Rtyv!X=l!5w$`35a4I{Yo6#n2h+G{-t)p0sH8Wko*A8bdsbLz(hCH_d*HN}%@}hNo!JZY-4ZfKIV+-*tT0g`FiVnqXp~ zp=K5?lmd6K1i`*(`%YtJZ`|s13yE#Oz`erx-W}=(zTZVxNM-QnntR#vVjc(CWvkjF z6Hdo_H$=loTmthn90q+8=soWc+o)ScS}^i7_+tX2hopYE%Q0ch<VeZH7J=h|G#Vfxh|~nlO}ne96|{K8Jepag&^ACFaQQjv2@lh8`DfN75_C2i zi7;m;3c(4Yq$?GAgHJ|RB^b@20Qk~Mb;g;~(%t_15`8IJP^b3ItckN@7se04&oUu+ zXI$>s+ocCAl)q1*?FE$n821)2B=2WH&@o^y16lKuP&>oMUvH5FCxVB2f^>KC!C}%;9;PDqY%L*Z8%;o5n~50p~cMG5g`ojT?ik# z+#C8dFCNh$o8_2hvoU|rIqW>$7GKX)j7`)m)4-zNZt5%b^}cxF87^YfXPe99;L`rp zs%5eS-a0ONCHF)#H-!7P$4#?3CM+YM9NC9)MN2RTcDYV~(K8qn_C1M|pN0>c3O+S` z*j-JsToJb}b6tSWb#NugN(XI{@s{5o9&Qu1w7;5$Eay6^DM%0+q`^W!whOI_Dsr~! z9-@?(0{e0x5chd!;(3yhBvWPb+8V)*VUCBu9M@l9OGlkVmzrM+EilgCaMX;=#cS4D zU8yGbC@_qN{E|dQeeQd7KlV2%h2O7=MiQyl!uiaz=+*M{OYXAn!vlg1%b9voPSu!uhHvXKB{NIJHvp`VET!^*dlVShU3YH;z>fP0jw&DtuypL8oPo&B;dfOCSocOa$JOe{TL9V3wWX?_f@y(eegIy^Rd2G5p#6awbOLdbv?T(>>k% z@i@lRIRSKM>`Os$d61@b#+IQ|sgU(Cbc+C~E)g>=DlN*%%Fit_9m1mDOo5s;WbtSX zllm7%l~Ddz19ghzwTWR1WJcY1Q+>@owik?8FDGqpS6~zr_SNQ^icAN8YS|WccN36e zou(Mt-%t*YbG!eT(#6Fs*NPwYT3bghCZ8F$K8caoqDVfxm}-m9nR0o>Q1#o{ zKpOfEGK02ju*h8W8}0;>(~vB^+|E4|;FhuKDU2nJ41MP%n?EJnU$dy&?}4RE%K8eu#9^LR?c2bkHBS7bK6Mw+M6nxxemxr*4CsYNm-9mIfwVG32DY1`+u^ zfR*VUw@z`$t84Vyg!CMO(d523Dd)=`_5vZyA@Oe87ri}c*x*qQNA19~186DxLVxjZ z^-1xPC8RYLs};XDe;+&q7h6vDDohlf!$dD`HJq*|py;8q05NdT9HFAxj1NJf=Tx1e6P_AW*=J&Yq5i9DUfRQ7!~ zgbFTwI;LwMf0+Hse17vD{i1`v*G$Id@kPW+@noWGwKgzjMZ})Q7nSczro=Y&r9!e~ z>Zx@+mCE&Zi^e~FOa0B2bPbo>`+7Xz7FNP9YhR6G?_jXkZ5 zc}&QJ1mXGJc|QPbK+c9hcN=S4Cth~}vcGY8KgxeKGm!!R7IC%`Ak&an0*cu=f`IId z?2OC|67CkRtYm`lKz>IPQ(k3p$$vt8)C9=Pot^D@nV3GFtYUOyW3+QLV`Aaq;bCHC zWnyJz_>f?5^00L_bZ4-2BL55G9~j~wCu2toduIzfTi{=qhDLTS&H`j)AN|1pvd_j| zUjAS3wodu`rOdxBJ&4;Md$EYm-V@N3(d8L18{6&G8g^m5+S|4Qp z4@qYW)Bh&xf7td{&)@F+yCEOy|HAzr(*NcA-@+eK^76dmcE&D$nI|JIK=#-8ye4+W z7ACxZ7r8iC+1S~PIT?(&*o_$2IgN}Nj5yeN7(hI%T+BQ?#wMJ`#{UK-W9#H>Xlo4m z3+e-$(c%M#n}>zPgpHGnf!TzEnStH(1A?1_#fZVk*oeoN8N|cM#sc~`2t`MWkEk@X z{&%bXf-?DlGBz?|HsxkEVKC-q=U`wrVP<9EX8$Oen0(l1Xv)gM1~U2^%EXvg($3Mw z@MAhHYz)mnO!l^Be|P*vIIoD3i~t!cBlCZ^C|Mgin|>$=kjYuty14&$hpL4QNX6Ok zFE&{?x!HKQS(!PxSvgtQx&KXD4dm$b5s80cvM@8UvHz|9*R=3{IP*cQ;a_q30q}SG zhcCQhjvzy4J4aPJJ8J>5zf1!DrTMRJ`H$sfV(4rrZs-j90A*%n<7MXHWnoigVdrJ% z`gqeZv+^?ko4lQgg{jB?oAh6c2gv`ADVMfz`WWBi@1}pOC>4;yKWhJ|T3h_Rlz_m$ z7X`1O@jqN}GIRx*{B7q4)<3$8%?)kMKp)xTpW*sn?H2#1P~hTbW?^PCW?*OkhzE9d zHWmgW5E~Bz7drpyOS@#6?uymrr#^6OU;T`Ca$k{dnA1xIhqKau#ZGEv{Cs%yBS9WDYfAf^ z7E|A#T3art+n_`KsHxdvttnHSt&+xT^Ak*gk`wL^h{tU>41f3RXpN8VRq;H%w%n<% z1^?tt#+7rF+Tv8>J4%}F)0^N8(X@1Gi#1c6NcK)~$4)gAPpqTFf~=3FyzI!2w+8{2 zB7P6JIBPd#)hso90kM50>f1Rz2ya;S<`^3Ch2*$GJ><*G=NQh?>pQK1(i02xdz%c! zac9l&>k13xmRWT#h8mN;ud-M#FKOqKLT#?p9UHFdEBu+(>%R#Z7-ULiPAxJdi_tq* zjeQnthTAu%=~CAgr+>|6f3{hlb~n-F_^G!dWu8eYQ;oPhrtN#4C5yun?$CNx^XuBc zvaT09vv(T$lJCIhd3r~I(y>ljh+oVe(J2)88z{{Vi|!MysomKe-YvcS>orjYUvfxn)jOnu<~%6=beOaul+}6P+@EWycU%tgJI0VyhwEgG zr*xj4UlYNFRLhhMJi8@IY7|epxLG1EcriS3K=wEHLPm7k5fk^>i2boj6cke=@dvW>Q%!ZS&k+2S1 zyfRJu;nKy(t`6u1k%q`LvA{`!B3HGWAOgZE)+v6QI4<4L7Ul3{zjC1ooRhh-if`Qt z|1{|wd0ZD@#u`U&_{f$weXMv)=i_*zy739f5TBeViLQhqcFAu;b-MxyyVg=dxn0WX zLhB}UQXo>j)JUo4mt>Agfe#r0Euys!ypuw(Ph;7m-+UyJxfzTA5gnhD8eQ>sm=vlH zJUX0=;qA5b#kw3Js+3qHr1SqYlQJypazcRbFxgM6!M&8W@{OW5L49zYgq}0x&TOR>lA2$Te-2_X$XcTEoi=lk<*9Zc zD{=V@IZ*FYRN|#qGVLg?CvJck61<0KIxtS zceBW+!QZKcKG)pc!UD-C%nf-uRvdcTmFazOW}=EymNcDY{eZ44S`Atsk5DkRvbKb2#4oE#zc#JGpD``hDZlaw2rN@Y~rA zu^PWtw0LWR7Dxx9>ZaSDW?GAC_OBX?d}9eyM4~d(_cz2rFPC>$`1UtE0?WCs45@eH zcw8`W?uigx%s8I3A6i`?Rs%+u%{?VAyq?q%a)AUn_gfUH=t_ zHwYe3XVh$=rZ-?i*9~I$qw7$yptrM5LZmpOu^^$~r^#E@%$K=95I7~1Fvbo@zk?t= zF&^v!IeIRDNI<0Wxjbk?V;4@DRe`o!%1Hj`{*wnPuNupca9n zui4Mvx*W}3+gBZGxFpwB8h#UtePL6H;A?r>EYuvfeymP-xuJ~y4mX?vPzgRFp#I3D z0!PYSg}{>(8|voR(tkAkX^?@3L(Zp9YZ zZ4n%)(-z1(Bup;xO0j?1_DQNhFbg(}(g^5$dj0f9Pc56m5}0Vl2o2zZM-TYfc77^_8gDbBwd2rEXC1$kA^XPt;hQmMq z8s!y!?3uq-WqmDwZ#kX&)1aa@F35W3H#GBoqJ`IJsm=7ymA}XsZqOKkU{I*o;r|sl z0muG&1_c>4UT4X*gB;-`Y&eb?zBJM@?}(7hU)GqDG)MNf9LUm~)l}Hoq*F z9&JOqV4JXH$SG8FVYIll_mcTVx}M@xhOuFgo*btR!_Lb8ZJ?i)G}WJE)soBNlheu$ z_aXEYs=6^0vFY#k#=_SB&w+k;zvNHiig+-{&oBR~KOr8l zGXLs9)eoIi^6YU%ddwjD?3zj4`{mgsBWe`C0%M!+4g3d-YY$@un|gcz0000004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00002VoOIv00G^K6Qq+dLm+<# z5Dy$39o3@%00lltL_t(o!|m74YvNcO0PvR$=pItNDt7c=hy-E>UHw;5g!GbiW)P~S zu89bpOC7IDfA}w0JamdsQv&sp)T_hlBqEF#iHa~$v}R*s)Y?uvu){Dc`&A^*eE6F8 zeJ?Lh0RE5vLO_yrXVtPjMOb^>JVbwh#XN*nElhzB-!H&Q0A0+2azc@+g>grkd`z~K z*!?INm?jKC_kjvx9kNzt1U?*1pXL0Qe(YExBm4YPctDsVITv7g0)w}581BLl_SQnO zh6we6eJ&0spvH%XE0HAQOJSW0I}GYPxt8OWMAih^iPTO&li!QNXCE=2KZ<{_vP|+z z0fR&$G*+0}Y^bLC)5CI0El4!2jMjuv2lnaF&;&39#JnWF6}srZD8Mfv^qwpx;9ITN zEZEkLV8-@PIE*H$R}Rr$5Mx;iX(?b$K+GcnJte@puu4Fl20ZpyGH$J*Zd$6QdheUJ z_N*mf2vwB;xi7yemtHque=&b1FwJVD(d|0RN0Bu_-a0Qz-ecHX4Bs&ITcl3Ky%$H8 zbun{RO5Q0PD$)mxI2Wk5a+F+M2T8KdBIada6eYHpx<$`XwA`-x5+T1huP(hp`gJiX zFpVnG=r;UUNAjv3AtmvL=oyVuVmvr%_0qFm;e$uC(+_HDl;gQ^`2~OG$Bz*3cZk`d z;n8kYt9iz{F7_5_oH?^>+ARvNgtmSxTJu}?8v<+!03M1xHR(Q3Y5+>h9nPI_)1yfx z;c+j89VFWRm>8Ha(1(4Bi}5i*JUivFm?8AFkl?W0EaGLLW1ND+Z1^U-m1D!J;SUYd^62bze7jp=`3tjTl1pnaeTf+G-OOA|<#FfP~>?`nZ@QM-;V7v-bE$ytt% zMc2fjGr6Ah3MgFV)c4n;;CL{cjzZVZ48^w=y&o%J_9gN217@tiCOvUtIT;}a1{UJM zIb&6XpA^JOKVJ9#=* z_6Z@+@?BRMyL{J7mot2GURo%XcH`9UF%^%8N#Z8Y@Vv`~;oeNz1^Buy3Te;RH?3?p z{)Q%r16@oo-{3y&vR4bbxJbJ#6m*QlcO{b8(glp+T56Z0n$xeeoc7_7-49e_JR}L> zifQn!lc-Ny7O{U<-1a;NEOPCh!c}Y8LQvTmsVpr!2WnXwwL96iomnd+vRTtd@gszL zb%_3psqzy7mh{K45wDre(}cEBe7n|RXYL7spoTyf!t$us2v`@)nt;@IJ+&<|Hn_TsS|U~DOTUmb6{+Pc~m?(-E>}1;=6u z{lq~(@z=O2W|>7zue&_E&s|eC8BfS}8W%)Vxa&6LPo_X9z9w;Q1fjIq$P1ZNCJSYb z_&QZL$HlJYAh-#SP*`0P_o>W%OBXd$Ajn(*3ZZ|{xF%Am4CB?sjrl9uD#*U&&MAb) z6J1^qQq7vTdB-=ppNfWnl+UyjYAIFwIbA!S%_i(@BF)Bf?Oa9Idi*=stik3#72AvA zx9`f~e(;U?(EbNYZO-V5wz|>)001R)MObuXVRU6WV{&C-bY%cCFfubOFf}bOH&ih; zIx$N%Ix;aUFfckWFbIg4n*aa+C3HntbYx+4WjbwdWNBu305UK#Gc7PREigA!F*Z6d dHaaviD=;uRFfgR+SN;G1002ovPDHLkV1n+n)N}v< diff --git a/data/TITLE/res44_DE.png b/data/TITLE/res44_DE.png index 4017f2753ac2009592a8b686d7a571c1b8b03a63..d0929899f139a1c6f837ee56a6252d9907d698a3 100644 GIT binary patch literal 24693 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 literal 2141 zcmV-j2%`6iP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 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