From e055d4fa8c64543c1daeed7c0255dea375d46a4d Mon Sep 17 00:00:00 2001 From: unexpectedpanda Date: Sun, 28 Apr 2024 10:52:15 +1000 Subject: [PATCH] v2.3.7 --- ...x86-64.zip => retool-2.3.7-win-x86-64.zip} | Bin 29460255 -> 29462181 bytes retool/changelog/index.html | 24 +++++- retool/download/index.html | 4 +- retool/includes/file/index.html | 2 +- retool/includes/sha256/index.html | 2 +- retool/search/search_index.json | 2 +- retool/sitemap.xml | 76 +++++++++--------- retool/sitemap.xml.gz | Bin 546 -> 547 bytes 8 files changed, 66 insertions(+), 44 deletions(-) rename files/{retool-2.3.5-win-x86-64.zip => retool-2.3.7-win-x86-64.zip} (97%) diff --git a/files/retool-2.3.5-win-x86-64.zip b/files/retool-2.3.7-win-x86-64.zip similarity index 97% rename from files/retool-2.3.5-win-x86-64.zip rename to files/retool-2.3.7-win-x86-64.zip index ca40dd5b7bf411aaddccb6910f14f02d61c0a540..a9bb0a0a49239ee3cee8bb6082f396e844979cdc 100644 GIT binary patch delta 633386 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�{)c)gFsfBGj`E>CsX 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%0DJ^vPFsOJ|&o0uQnf60k6b?U^7m(v;s zn~;kE!tfIO?;x;NrTjb6`S#MRUtexAz}k7H=c2vu8&$-oLj!`CEj>ERNiLRTYsFyn z5|9iF?eK@TZ~*%Y^f_$EGmx4(e*~h>g6P^#J<}R3Z4!K=rTE}=*&*N2m=>oq{cAeY z7q-NF%wG%_`pac8TxhiYjbcJullpO(2*QW31X~^Tc}DLrWzz~BBe;DFo@0keHAG9Z ze1^zP%85r1hFVE@GzL#aSkd?Y_7Ygpc_3!^Pj~oIl)aBcKT#hkt6e(Nf0h;)XfhN5 zf!qN_S(!%I&=Nm+p<_b_IX3hNGC2S;Pyqik-E=??h}cY;ha4gUvDTGy2nyXt`Bf|< z<@$9|?B~2r`&8~1AO+_EdL8x+E({D*MnBT&7~s_FRGE0k06@Xe^QzGU%LF<;Y$oRb z3hqqq!_Qk6M7;xSJ@4GWe?jgY!Pgz?seD)uB}AlQU!rmba#4Fp{xi*sM=0wT#BHT? zwxY7=c^Y*`31|3v+LPHUv6SZq#yRL%jkFD9=H2nfI_?l_rB|6@xS^?kG}@v7a`nu{^(M;7fR>T z2Ic6-fB45jDJ|$M!NdOP$v);{N3btO5gtQ57JbsgL?u#TZ4rydTPAn~F>jOwPcKx# zN@G^*5dbuF#;kVNZ=^OLzK53H>B=ADo#tZ6N0guctZ7gsZ<;4C{z&8{Dx%{^k}F_2 zf@X*LqmKB#k9y78i|vtqbrkq+)1R?X4|yMve*!~3>j`Z$4-)bvvhO44ffKWmZ#PM{ zy}}cOejRgvE!pY?|KlCV?eHeqqwL6vy5f4^&txVcl+J+&SSDA%djuBM(X)Eu21Z9d zaMVKSpY;B7vtL|V^`yK}V|{JJ)w<+cO-gZd%+)lq2fZLk^>z;nyW~4ega!Qq7lRnp zf2ztQdyKB^uw<@j#RJZlHBKxal_d>ppgn^5)WSoRXC5TCMI1I$+42gEnO{(v`3Uc- z)ohIX)+-pNPFed3fv5FX?tKuuuTH1&0er0^rxDwA9vCZ`f5a);dcC4!d|hHcALrKb z*xdT*f!N$?jh|bWz1capc0}h^h!1ule}x8nDqI}GhPfs_ulAXvBmQKv$?!>RTJ7e- zMQ53lIV%0B68IH%97aUL{qp_%npE~NH@S+ogTvT$O4@_cV9Tt?0BoL@UGF~4Tw z{JNdy*E26^8dgl7U@!mY3ASZ;bb`%%iBGUcVS+u-1DfaoOo?XLE9cFyz=bnxahDl3 ze|U6;nO@SHV8(ef%-DlwSlJ2Pe7w9IJ9tXO&l8w919~*Di!Ao1#_T ze=t_%N1pGjvOQYmoj+Z)%J%1Zm2ab+&N$!W@b1g!u*L`fNP83ywNb?*8&1dL*Ii(j z@66RiR1@L(b_Z*4vx6ej9C<4;=X!gI@{|!`+rh$sNnZN7TfW=mf59`gxc&1B{CL<- zwj;N(?HB*4ZZ4RM4pzVMPShpJ3l9{E!sKd63m2M0!1$V-DDR-Q+SajX3;ql&bOdb5 z_#q^R}SLW{onH+~B_Pn;WsdZ2VPP&sr@ zr)2f&pLEFzSY9;ffBafl@6MbHbwls;Zd-6kvhvP7QAw&!l*JCZwN)+ISPl_Iwu8Qn ze5hmX0q;v^B9te!7@r#*V+)~?mkw|T7IGW?91k`xx;Wd^1INnr7LbWi6m0eNQO3rV z@yxS8N`51Oq)?`L%~Bv8xv0ZPb6zm;^#X?#O>`|-DCQ5If9z{@%S*Y10Fv&?(J0*{ z5Q4sPc#fuRLb)!G#15!~JP3rmA2n_Zf1sgtJ>}vK+{8O`i>F7^j46nTbd`abAF8=y*|Fx=Z!PDH`#p_~MmE z90lkS4|U19*_~Z7ALxg=(8ar?J9b%j+$l@OyD01ntAe7{Qfn3l(y?>B+^qH@YKcG3>THGk|JbRPD9j&-mOmjA=^=iA$vIGMbZ3V|Qd9(tlCGzy zqxTVfuS}a2omn45^Tl1Q+YiQMSJYM@5mpjsan$ehxa`0A0}+RN+Nw^$Wb+*&#S5w* zzJAA`e|s!z{u>%!DRb`DH04|PVFva3R*04AyAm%(Z+e5;T4nSOQ2ugv6!};A3eN!LFzbcFDe>LiqF<(GWky%om@;%ILtxA23XSEP@ zAiBX)6iF2X(gSZ_Xro8_g-t+yakK9RiT^Zu`zoK_)!D?wzekkdy)=(R+;Ho(z=NUj zIl8i|!|&07Loc-n^+^17laze`#C}*BQ0M1ArTGTHK0FcQWlAw~duBb~hX7L5T5 z-2B+f0Ofa(jVRB~><5i?`x-jiGSf`Qf2`brD}Q{Z7^;U%^}HsPd2Eq#@%>DV|VO-O=e zvyA*?W?lqOilB4hblgSqE7uqL+ea+vCTs{w!s}IwfM!NaF54d8SHgx~h5pmye|)f9 zPc|WF!_-3mafp3-#F8GuhDwb6zHyORtk~wt-s6DsXGsmG+~gcj3t@dSP#t~(jUt9c zbnD}cH@WpOV$fVmk)%qRw{qw8GHoJDAZwgvw!7kh5nUKUFS;^ zHaMTgQE?4a;5ryy`776WFW1xDf9@iT#;25Fu|!FZL;J{b#bx8h?9`Sk4m-`nR!C# zHY$7%W&6`eKtcMk&Cbm8ort_+(7*2c7rkRTzgeSy^ZTyfsLS1~6vMGzN;0MP3olND4a$j!qe>q(Ejdj!|$hQsj zust+xiRVK9Za8T7p++IQ0~)``h1i+9VY(={=r1=Cm$x|8AummG=Pyp;LZp;`qc2-z z`(??Z{LdaP;U_3#pTeAw)$>l20+SI_Faxfs>Ku3Wn3y=c3P+gR*0SVsiS@iizIKen z_JOFX%;?884gFx;f1F?>e{Ln04bAYN4#%;9d}QF(BuP$I;F<~%w^2k03Ji1`A5Vgi z4;Z;5IMAUBBP%+Ek*SQ!AO6!9v6ZsN_J^c@>ia`6e}7Ps0mu=|lvv7Xvxzo}GjI`l z4C^|F4}T}C5#@r%g;ayk%P6EusX{MTs*q~W5PFFj@SFqBe>w1Mhi5xH7r=7?JkN#a zxsrJY1TBOh!cXx>jK1|1hH|5N6-YN5jWFz#hXe5Q^0e3<#eEg1P{5oq+pguc4m9c~ z8ll7mdWmze#P^V%=>MjWu!OExhhPD5e_N?3M>+epSOJ59m|d8}dT}>{h%JT(FL|hJ zoxTrNxO}6Re+tcE?dXK7~#bbDvzk*k4i z8-AY&n#g~q!`C}(od);Ferjp6Uk3&&&41>cuW#6Div>@3oxH#H_n$e7mbB1*Ve1h6 zEt{DfGh2n^^<8sfLG2gfV?iPOp#gf={e3mJ!d{*Xe`^|0`+GizS_f{opfC~mBbvj> zHzySS^fvB$!YdF0vV$<*1rS#&!~tTtBPmBJ(J-kM3dG67M$2x37~O#ySCn99mzVY! ziHmy4X)NrDZ{oJi^!;`+TL2cL_!O}i#fijX%&UvC7z@cQ`zhwK=Uq}F>4z?3VtgeD7TWI14U}#2e}{eY41k=-c+M+w|W!y z{?vigWDa@atD~sX=HXTibfOtW8CJuO|y&bLCT9NPJUjUH}q};j(kESUP zl_F)~f3LxrcribI zcA&-kYh${HJaiGCeG1Lv(5yfxosPRU@^CMd)4_fMrdM8I%m=Q1GEx-tFTkPXi2e@i zBDF+Qh?io-RxM#2=KMt!?)usg8 zBlzj<$N`=BXW%io(Rv!&f4Hi6K#VE*93&n;uvn(R=>CO(NWU zc?0&{lUOd*#MHpAlOlbf$MT2Va@q(b#hj3c5yg(L*V$EQ6IE$Ncfyf)=e*-oul;k!ac4zN(`9 z8+bj3^waA(#H!bG$j>=OgG*kK8SMm@8Aje6$<&*|hD1qTWzuyV*rX@W*8ZR9_!gZq zDU;fwb{KiM!o0s6SD4ud4nGV27fA7d+W%(X!mg#Iy@=lDfAm!XmyaqUS!!W^j(12@ z>zMC#8bElHA93PQU{hhf&*1w;BHWa06|XrMEH#`1_Q=6@BmN33pSVo~G-=WiJoEy> zHX5{pp!@a<(6fI+(euG~$P^~J2lh9Z>gtyghrZfP$zpmuHC-@JemP9a&F(1VEyEAG z!}!+c zQIiR?KL0x3zohJ+@Lp=@kj$;vE6=_it&g`CqA8;$tVa39hXpzb#jJgt)*UVFt>-al z`$hH54@%53oFn>3b6E*G%MK|?nRJ@6%R7m|`esiGe<|rzQ5`IjWo18|27(qMNA;0P zSoBw9=5TYHIDak7YHBkYHW}pvtfUG_0hfCm9g3n1^iTAz2Xe2oHIehrpVVaz77wiHGDt$V?s* z;30Mhf4P;1Ea4#%ggAJ}gFIwDgiPZhxATyN5F+sqk%ugWkQ;f(^%TNL8DvYjfd>xa zf#p0flLuOPpzcAtKM!nKp&uQu;(o~sJKLcf#JX=c#oDn#KY?RQxs!)%d6{34HU!2E1=e_SDQ&x)u*exZeN63*=I$y*)0o|r|1Pk(|GoU@;HCO<74uSGs+#cicvxfbvG2wLKvD*KFhN1b@G2qcO*bESZ9z7$xAhKHv^ zxVUeZ0?sT4JMKjHybT`KEXkfErE(B3TA$(2DARmE&Yh`jX>!{uYe=h5=V9Ae-DQom zeZn_R{9h+&m5NdwC54H(8l5n3u~sA=fAVA)11$&@G^|D_eFb}>zydR9VFoSCpoQfJV>&S4OiJcJA;B5 zB&Y0@SReyZi!3vC?tPrM7g@rQf7%XUj>~}AtU%_^7Vaiu{pOK%@CR)?Imn8t=m_xc`hd#%QHQPNJEd=&#jU97b3C=(IpUQrz&2J}c)vM|+At z$B)oAg8B$e)<-Bt>CT5}N_2?oVfq-Y)yJqZni~sb#nFG|QRFS;jYxpFq{*xmVG!$T zP*Fz~+t-q_c4crq$#H4h{>4udWznE+;xF&5=b~88uHNpIoxkCGf5LJ4veQ_=$z)(7 zv4N89pwEg{%wwcLJ|;WjEKfqb^T1_zq)#ZNbKG@{)PrA0V0IWX^3TjEKI(86tW={Cx;AAP&X_ zXLJc*%C^HhpLhf_mZq<3^TO9=&))XuXO3!V`=3Vt0c0naihCM|&|SI>7IW`N2x^!7 z%i9e&9qG&7@TKjp8-0Iy;kn#eE$t;Nk{^T(c@ixDVPB)}e-z+im?-f!{!pAuiA`$1 zNRm=CN#G{F?BcZ#`zod3yC|-Op57_4ok!yoj@Xj1ckof+L<8ZooRzt^f~u~^EuwY= zwaW6{G(fG(H>2-jI#V&^vF~sxZj$!ygb15=ll4+`PG4|l1kXOXw{VG$ z;S1rw?d*UvS91(qk-1b{Z*-Jj@W!G}FA|WAb2#~utG4VXK zWHh8~dUnO~Il5=D$ z)ds|Sc|y~15_{zd;o~Is$`ke+C$U$a@Gjgqb5EcKtGg(B%*sb=!yn9>A`D-8eKy*X3UUj`O96<5D% zH?y`?KsB^_bpX6A+F#&$GE_~kfG&Rtue3(2-A7crzk33YC1G-JC;>2VXGx$i3ii#&aoqQW6i(qU}{y+svVCJ=mma6o8lnhV)MsupsTbmoKHX_7` zC`=7%L5=~go0NTk_GoXp5KTh92bPeA>VzCM4R?aPR!OUbbtQ)baceb@z^Z>$n+;2| z(HF1-4`@1ABF#Nu{5ANZHzM}ue@NO+sBXUZ=Z;{xx%kE#d{%9WMZH|d0T+u`fIR8@ zg@C~CAcTq6A23`5SupDMIS!9%dS>eFGhzzblJ8Kf=3u=D;QR+C!a2@`VaLWHz~UVi zoPayz$20`EIYVO3{g&JlqW`SXcO|=vHn|*W6!XEG)MD%)(`jfjcaA;o0rEjqn_}F7gFTS#hgI=T&}@ z*g2mT z{1b!`<2Vc1O^)oJ9D$EA(QPbnleenECm0@hhe90e7t9Q$(>;5Svz>dJ5l&|BH;x`P z(d7J^Y4HGg$~lN3GRJDmUd7R)Df-eW&(#Rf+|3T-*@<$T#0Y;${X$xONZ$>)4WQW9 zj;C2Aqyr^#+Kw+tf1Jps|J|aR*uKCsnP{ja%1(`{EIT_KZ1$5DvO9p0nF)o@C4H?E zxei2r+p7S{-`ni&5rh(p{&VI<{oyk#D04i?%c)x3+&s^XDo})h#?E(B@58NwReEf7 zi~CC?CSj3X<`7!c2=9g5=Ag$GUUDOQhHC0&KS19?cwuyWf4Nuf+|so&h|OjVIT$%Ah`E@YWq(qipyVZ5z_6@YzZEDvBgDs z*H4ly!(cQ)Nkhjous$xbFvyc`FJo2Q) z)^pL%jzB-OK))>7exf{0bFjwzNB(5-B?S5bEjZy~e^q2gT(T`AYF>oKMYF1+_)xmZ zU@G6wZ{hp-e|#^xpWjU9@jfm{#F_RL4xIv!6mT=#9q^UA1D@v{F#H}+esdGy%q=^HAQ9q^{KIZ>Yg+*lP!#Sdg!5K3_F6~Niem28zl+1s@I zR3SLFRRme^8pv!}zc`3&;35+@qM(Vk%2kk0Zd<)LEbOl_IRh&)En;@q>%gBe_>(1q z@G=W>7<2`4DbLPKAehw$UjpFf6wsbP$%ih%b_jBd=8tV$FPRTY ze{BaY3p$5|9CBuY)7-2Kf=*OCH)8tN)&%CPlS`nxi~Y?VZB3U2rI4C2EEJgY7Vf9A zDhO(9J1Cm>2WG4lOU{l$B(Wz3q1i+*Tqc=$wt+Gv@_~=-xDkCwC`~34)!;09wYTrM}9K$KUoVn)=f1bLnk|%1S|C@9%q*z&-iyalSe*&=@$XE7J z;WJ3Z0Rlza=U$5z#EFpIK2f%q{Ov`;YD9!_=C;Cg7lr4l9p)dM<`&W4QM6=%C@qPQ7X2t>pd~2QTm?QAnLb9aw!Y>ZU zNV-`!KEc}V{{OhPI4UDImM5%9Aw_-j?E?g@e^QWIOf2WafUB_kjZ+CsLP~a%)48%b{=4jMC7fe@0}%i2;b` z#00KG&_?Kk&25LI%YxJt{$>k|4(qxu?IGH<^BQEa0~=%Xf72L4@4HxIM83!KiM%G> z_5W2Z(qYl;c3usZ={4BGHDDjlg@#hDMzIei0Oj5Lu!X3R(WGPJZeX>6DJWN<;B8;A zN{}M|@YXpkq?mya6|frQf0?i|u0#fVA zJ<+GgOm=pIsc~gXPc*RO4G}2A4puVfVh5&-fJ~&&zf8i0(oL!GktF}#@GHDfT-9vgCI&F1JW-%JFAkrl{bH9zC3S7hkyd!V~<8fJie}KCga?lgmQ#5p- zg@BRSA(?C3EHp8|1CgU}n(LglUB3O1zv5`N9TQeh$Ch~o-+NdHN2Zf~Igeb7QTJlW-#Rk!U;WU5@8q7gK5X{%=Z) zC?gX(e@CE{=z*S%(|k;yOKKW4)W~4;sk7Nl}HQtxI-n6$$!Q-_Me!~@77%@qC+e}r{WfYg7d)7iQ2INX<#wY81Jt(7 z!GgY?{&iGb1J93@(i5x?FaQEiJsX!SN_-A>psd#SA@G5tc!D?5xdb<7SnMEMI?&VQ zF|@vpk=B1ZdNBhfWk%=dEtw4g9}SO<-eq&*X+|E9e~8D{ozt@2c3R%A=DIhb7|l)imV(_~R&rBA#ClN^W1@6O@ahZ(yDZfM4?K1cYxj{n_^#W`?| zJ_iJUKEf*39Dvn zV3op@e^4%BdlewD6M@vur zg}R-X);T`zyBqg0hsDOnU9+%#eQR+-PS;7>e_SY^cUBx}`;TSA4!sfyNKsmhctD~~ za~m$GssJs3R19ttF&Js7H=`McX7%A``^MW(UPM zDkCD9sek?tWF|^nbW&3#k^F6z;;78WoE*eanVIT~KxA&=G~swWk*U5Ik>PX&)9$1( zA4h2nk(iGiXuHYNdy#02XANZpB*uv(<~WgDWJ;A_}h9fzPTX z-TW&uA29e#<}jidm!V`1e4u0tOTxr<$=qQd*@|9IN`EA^UpLalde+j6_$FGzM&K!) zT_-(UW7zSc4WVeG9rCQ+Auz-md?$t)u4Rp?_<#wf;O8g;6&mFVyy2-&r)twPqtMS zDHc`x-}ZIuR?P`>W8ks|&hsE&mY1BCRKpD+L;P5#>!yU3rt_>X3F0KRV4d}9&g zGS#r;dfGA*|Iy-R2P!H<#}hJdN-myMZt3H~^B*U~?hRsjZ%IQp+mRc_pnoC<4`4*D z8}o1c0c1!lf(8*&au2!X3CmwPr)~X)7W#B?Bd|+`7bLbjyRxBOLJ+%FkGb_0_DoyB z(`H!rd(sxx)yu5%e#;7Oxh1CM1Se~Vq0eBpMMe4XgZKXr{0}1SEE% z$!HK;9d?t^YZcbls>6l#4eDZH!}QF#g`#b5(N)6wN{Dt@XS7sd{SFs<0&S3l^?j36 zm$1H3b-4VS$>V`{oQqZD(NuF}E(|*|(cs8HM}&2(0o*kb*@zkNFNA3W{{ibvnB-hZj{gCxo1R;K&@}uHSna#$5JBV( zIz2FsKdJm_)Glrn3n6K{xF3&R`qfBRX6@GH%58^y{gu}S#rDY`nx<(q1=Q}$x@V`+ z5HQB}Qe*KKb;chXAAkR~OT?ep89y;T{;#^mkJ)|?AWYvbR*x)_t4Xqy8d#dDOwzcD z6s;%oKP9I&Lg}lhh4=M!$g7OD(UEmVgD=@O`UkiQrR~s``4fik#QO)~zA%465FUIF z2^&(XcH*IjYGFg#27JH4`Vj`e<6ro7$cq#_TWSM1=$Uw_Q6XCB| z?J*0WrV>`!P7Q!6e^_9u(QA;p9Gatmg%JS4!Rp{*_jfG##6(MGweSi`!g-<@-{-&! zgouFbXf_EihjMF0f5@yHqu9>A@+32+#^Xhk6NOholz)iep;X|D?s_sJ#K7I$H|cw8 z^J`G(l;im89PF@#R_2Pf;EF}I(5hd<&EsP!1U-q(&YXKm58bxVibD{4)fcwV<5v8B zcNJ{!?S? z9LFuzy?-(y&PD;0{s)oOxaJ)YSqnR@eEkxh5E`=c*>jq`Lh)-xp{&tB_E+7V?3tHn ztR&$b4i-_XbjXvnt?0)>ej0sRuy9+1g>^p`EQqcwF5<`H;XUZ7Lic7-5*q$8q6b(^ z8~>Q;`hys1H#yCfPIJg%Mn5E?xxUj^^n%L71%E*J5*^t=F}q$gH=3tsE_K)(nM>t~ zr-Z4Mh&|X{WKX@6Mdif17APlrm9`=ye>F7iaEEL^rKVFQ~-b?zj zXji`bu7gfCNSkmq%$JgVX|UkTGMm&FWZ1{XJDeQPtWNH$BGSO4d zPwcVxEiMeXRe%4r3w5&zbt8F&9VvFp+IT51!5fgp-(@ByQp@aVNn; z)}N)slxy376Ut+A3Y6Y>Hz0Bo$73MKmgofA>Wb0Tj2U-C2cFX2N(Z0liU{PMjKCZi zLM?$gS%En@imQ!xBMR5f~N7RiS2|k<~9aASv0~V))R(}^6nJ8jSit#>3>Ox8)7nrM2Fxi zcv7l&;M_}uGG}6$SwD1&-lU*cCO4as1mSZj{0{hNr-J8U*qjXIqhGMK*_lj%+?t8b<>c+ZwQrc?mcW0)GgM{uSEw z;{mULRd|Wh=?rD~M}I`wk|h~2f{sMU!nFMg?`Vk~Q7j$Yq#ow07Vq{gXVN9yz7g(% zWUf_y>+N#XZ|f9IQ{N@y7AV~4(bz16_MfG!`;bnbSYeK;2$BEH6dVQ)9T%rv5*$Yg z^T+b7JDkTqgFF{`NV|w!Ye#q8?3B1EgNAzx`UPbmh}VenZGRcc;E#2@nX%-k5v}~` zgd2#pNR_dtSzVMauX-bjT%iM}+3!6MGUkoR*dM@~Gi$$~k&Yl-Crb&+yK51b%WBfY zk`)Qsutl@}04yb)^(4Xf*xHy~am&OI9#)foHvafn~r)|*8S$K=*&QjW)L}H;EIH=q_PuaQ~M=#VFMqd z&VS-EjVI%EiPD!A^{l*8fhAmH?GZY;v6Z{g8(#bq%72kPbT@i+=m@VCL{&F;ghz5} zMY0j3U9_Kpbd{|w8qY!4&=b#i!YbGzvX1}m<0m>l4raIe1k`MI=l&&@T*8xH_z@Smo!h)Vx2tq z8_tVmxmht+BqRWrFi}|F7j6?JEeyBG2385x>kdgJ5N^l8i{QPSKX2o4UkYMS(vbh< zN=x@nh1W+DqqvE4xdR%14-HwPgSul@1dr0qnWm;Jvm?^A45f_0T<9NOIbk4~^tTLN~=OexN3=gY{6V`U6qa zyk;l^3v+7cW?#AjKxzXE2Dk!68BrZnj(gsz+(RA^*UATqkrTdD(r#&fK15l z`G5FSxo;z65So}byFO2lHE7_i2798xQ5N%iHR0sBGQ7bp0CoEPy zEMyD$lEm^GRkK)rd0Vx?kZ2G}eUMeF6MsazvIUr_(}LDx!C|2-a4AM0X}dSoRxOmG zlOyQv>j)5B`kApAr63FyjzZK@_(1#QH#}P>LvW^ri>A*{F3G43T}b zs)rGkwoaLOw? zawuD83wsCp+s(e|8&7_+)sPQO=<9|J5kb{G>e>oQPIYJoJWc0Kip~=Cc`BBz#y12F z(n#`FLU-{(2&G6vu+?sj74QxHozE75qH0^QJd`1-RG?z$ToQ}s$i}T9k$g~50fka@ zFkx=8omthym5sUt2eV~M_|GNP4x=z;-xMyjIxhEoj{4|H|y0 zg58mUr&9VVa$<}aOuLDosjow`xS)DfTbM?`vmtwHI0^XGD{5K~ToxRT{f_%kcGZdz zivyEjNF<`zJuKwChs^1{-1^=-ae@J17)DJ%lP-LM@4V>~46tT;ue60AcYmQX_s?&n z+=p`b)j`}_Pai^EQIolmqLugTq$K}|RPW9Bb0hwY#Gfnu=j`6z%9ey!f__L)y)w78 zWI29ZY!{xXR{L+k6x39*1ys9jp}b7Ft^Rp^4S}NM@T62EKK4>=nYp+}>J|e$m38>i zp($W4`uZZ(n5k^ZA(rg%e19NeUWiw`2`gQ8%G-}w{|v=P8_Md^;L=1$4l{uEvwM3A zn-}yQgig~^{kJ4rgw4m2i_G0_Nrjt~A}hWe2=Ow!iFkXN+5;X^y%auJ9|Bb|R8SJ; zFA%mroN%6wg{#2l9RQN^*x!+(+e=2C?FmSRfYzX!o(gw;UTaA5Eq~2DQChofkwbQZ z;I%`8b-Vcv&LQGB?x#$)YFbI2AGO6EWN#aZTh4CFW6@i`w|P6ko+fv&Ea9L%!> zmNy4;J|^Kv{~RP3O@BE7Vw8}IhM@>&TOPDx%bOv2~l#J5JA-k`y-olpdJ#wiDTx8E?jA z;JFub(9+gUL(zw)lPk>=-13AO?{pqHiup+j(>kZ6&ApxQcMqF@rH^zVp80Mq?e^(p z(QuoVCemvVsee9&2-3X%kX!;Kw*yC5=u`rC1eIJ@{6Irq2Yr0qG_w0CdkIogdYPk0 zy%C0xxD~!P{p}`Sf>^xAu69E@ZGqb)Cb-x>WsQJ&V3A*Yn~Dstj5M0Ry2(-Q+Y0}0 zV$rb*j&g5J9z?#dVs?0w4=rc%4q*bx+784W^$PGba(_G!a#kI2BX^VPd=uLBRVKg) z@<5_9&>Ba$+Ns&geXruk5tQzen8@iGcE=yuc_4P9PuWAf#PtYw}#y>K^ukhw#9|K^T`>#Dm)@&iuO*eDfW`dIS}8 zmewxqkAR?NXP_rMh{Cf~E>;y8MwWS@%;xd975~0Ty&Ruf#y8`WSxv>K_VF!38M<~A z-+#A&z!2PoNFUiXY~S9m#fqlved4eN^=fCuM2pCJixqb#h_bz7yh&J%&@=XNhlM9T z#Bawn34S~>CahOowv!IF+apY>Q!nSmgIt2+i-j^gLdPnhOG3>Ftf5Ce!qR4MbJ;?R z_PcGniw0x%;xz{f#lS?1u)Yef31Xmk#D9!1BXRq-j*`;`LoY+oc>I8TNkYPK%`_y@ zH4At0Y|~2zEE+_OA_n@k9dxlqLeSW)6a!^bfvf()#davm2N-lXvfN$DlOqY0+a7l~ zBPI_$`evLw^v{lt=)(TDG5+TNPeSQz5A<1`&ZxQGPfVOrtuNRpHm$8oWl{dll82rOBy|NAdF+35%1!dgl*zeA|PiVtpX0orJ zBX8wVLSPB&g>$f->KG+|8Q-zE;5FZJSNmS@!U^Lp3S4S(`mVZ*F11?DWlS||&GFU=(QnvDpV|Z|<*8$99Wg8^Z3s#Y< zfWgz!%5NsnS2IS>TPYyKMV+!B7naAol{b-Fy{nYjxfwvCn zlZRaOu91+ougXPwKMc43uf-rjP-^mh3sDB^Q7oNNhIWb439UtcoPU3Wo-VMETK1h~ zF|}-}g${TTaCC&o4HA_!|l>BFs zgw?ne=CPey?7KxCb$^|U9hO*!%htB!8X?`_+PpAuK=^gHYMK8NfNH5mw z14$U;%cOHNem_rC6>q&%Z;{9n>WkN_CR7?+UMfwvBNH=6|RwNKP}F7nU6@e zBSpiy)E*dm%75gwn<eYB26QV*dEE#gqs7v&y5d{=R4&n2%cf$CUY#|yvE3)0T6Msc%?f?uLm>4u@(8&^xCuj)4 z|L1eKJ)=g(UVt}NAO+^wLH?4Yz)EyvQsIl@jU`F*R?c;?ADpb&&5ld# zK$-S1gp6Ki)c-%{L=Pn4M1!4@XBy;4m4EUfU=BHMEj2(kx% zi`(Arc?3~fMEf;i$s9x@AZ*FYg3_>%P&(oNQTOHXPOIHj<)6Y2kP8eZOZc^;Dnl ze?MOHK6g3i+;h*p@4K9P-}l0Z?(@c`Nsl69Qkd37QS$KHVNpXX7=cTwjNmb34e%H; z7be{MtOzf=$BrV?hNlI_E`kaE^gJ@kx*D_rRXQjs=st!F2rtQ4j<3+KI}dwv^i2mS zcz?Jl1|7pae*-%fz*0N_CbGjYiP0ZI%Wu|`?95{`|p6400W^@4d~+i)1l1)ff83wOn+OSdugkXiZIcw^ZzBX023JvT~zs)<^)SY zrWrs?47m^?1J%N{d70iMM>l~n5j>P`NV6$+0KGKZ8}S&yP-fy>=|OL%65?1e)Eb43 zfa-#0z|HMG1MY<}v{y8%FvSnS$mWM5;tGwS(GB#^BzPiRhaox<4$P&%J0J${Kz|~e z+GCd1cRep03?1#^c}W#?pdYxaL}Fdq*(F|wW_!q12EWPx%@YW^irI9rgL$h#0KAGE zo2jiEnM%Mm85#k1G8RsgEdGYpW&-i$0~dVx0FLd#do61AxX&lx1YAU1mrdE317@SW z_U8?j9DOJ2&I87DVOQ%x6i0CmEPrCP?I}dG`p4`t@Scgr%hJ2r6_3Oa;qghL&z(Y3 zbl5Tj?$+{xXF;opwBh`+7_Bd4z$seSKubEzk77^^5#1&(J?hh@=XeCkC04UVI33@k zl)46L(D8#(elkwCVTyceK;!V)Nn9j;hfW7?LU(Vg$;ZHz`0I2y1Ot^OxPNQlNjfyQ zDG9wn?DJLK{LkAE2-sE^Aoi_6L;`l76tb%J$w4HJN(1d_89aJ9LGi#Uw1t^)lK zN(~+7Dz!_ZQ(b%BBS525GFk_SbLslo3~>o)G*8xlYyBoLfQvR{WU)-_4~kk|qSDqW zTjjZ9gtj#grHjky@B*t^fq$}ugV354B}@9FlSivB3g&kW4n2T4O)*TAzPRx`yVP2=IQBGTX)Aee6qn=D`W zRmULdm+pjE_?D5-*Yc!hI{+1{1`-L)Q$b?s76k05fiXpxba(6FR{@{OnfkdssNif_ zjcJ`L0Dcd}Jp-}BwSTbs?7^X|0kc@qv?G7P*=IaledbV%YQV3aL*d_@z+qBWXLBfD zbLfiS&y6fXlkEkrZ% zgchWMy%ykP(4hs-6fa`xE3N@}j{0gF0kE%Vu$RvPDTfsS3V(xLkYa5eme;WyO7p;{ zDE(%&T1b=)f>u z0Lpyus{%ieDt}J^N9y?=c^vd79lrvCff7XErPzv~M>!A?h_SQ;GJB1ZrJ5)pRT{Md z#%%zn80Hwb;ja<=UV$)!bC}pBMVP44xJump3Z~_VrSTl32Lz-}9IHvh3%^zuqxZ@K z@t`6Y<$>QVoCnC5=N<5Sf@dlR{PKEc3Y5@zEE@wyBY#MJ1#3d$0KgtpCy*z8)dUXZ zi^(Yv3u?{BrZzBI{vxk1vNLZ`^j9mp|$8_tDX|4F6 zKal`l9&5#H=(xiqE57WHQVq-IB=wLHoj=30$iCUYFQ1U#(6Ji0zUr0&+?!usyuaB| zYqAx(JAcNRZ0HZ`D;?D4n-yz+1q*;3&uiZDBng=Svn6_rM@BLBj=8Od1_g*FW zIebvN;a(q27~q+6^D9-?9^!tbnrHx+-`I9i*MA6im}K=wny*KpatO^6cq-D1@*5k{ zZvh5sWBX&o{{10M@u}`Q+&C1k!#A5fsz6k_q8Y;V$i3Mi(_s>z9cYQEK+y)mW{>il zUze7Ea044$Fb^!{wwv!gib0wc`Hf8{4F(_~n@*aHfw9e=6*p@=8v(3D?z^6^Zq|A{ zzkgZl^#ZET5OMIz17Y<5Pi?&h@Yi}8Y=Q8pr{a1H>V|0`3G=}ZsKz6&hon%eM__cb z*T6jxR`4q)+-#~H_=O4!!6^4;#TS!dSmA$cg4fZZ`XMw0IZ%tFq8fJ=L`zgOVA1w@ zeP#6zVh3W_@eunFwHG#+e=1G^(SlLHL4Tv-^>a2AtDi-H$_-K-2UN}IJfI%5x8fS$ z!mKz48`G^CNu_7l#6lAUqTqJ5F%6}KHp~ZFd0Lz@>5kX@9WH0nY+T zMk9gWFCCr&*enmy0DfWwjCsPLlS_e5E&>F1a>!-CEstWVK}-qoDe(JUjU`}o1srk_ z2vUT|PvAgLn?pv&22(jeDX?s4SF^i7kwP_dY{@wshJH2}1(6J9fZ_m^sEC{cM-Y@V zpa`JefSO)u1Jyt!6F=36bAN{xi|XY>4YW@+h{w=uP(b7&R0i;H9Z)KmkA(RY$VF&G z1LdS_2TG=qi#|PsF>(M8q$H{bMLMHbs!Y)cxM~Q-;ll}V=wC3?j955xEWDokXXp62 z*!w*Iqitjyw~a4`)BU^f#-BFFt}g4mL=QOKuVJEnM)(GDOSpj?8-HG-2@ZDG%x!E2 zhwbRcW^tYVT|c?g+r?XUJ|d{=3$U%cU_{N%CWxl_!fv3zwjBH<;MWR%p9w-L7{5IZ zAi_X+Q>ATm47nHDjfKn5AlOVGFJ3(sZd^R212BV@2cSJakhA3WM0{Tl z86i3W#AYUpsCf@3&P81VXG}nA6c$|r4S=h_&XSk~`6k#+=#fgZrbQQGpeVK*3+4iF z>LdOPlCc-xgMZvO6S4YXgO!2DkKY?Y1J-}tA%a!hR(Jzq8?3nMc*V7Jz;x;-t(n(Q zm5k3`O@<4<;xdUAzyK4j@nFVa@iq z`c6@{e0(j1k@FvWC|%H%AF}Ty7T~8t?nO2OXoV9iQh$A=mNzq|-}Q57dfMVBJ_cWU zCwSC>EjnR5VFA@KflZ3#~H=;*xbMKBHQ>Hv9$I9fHnOF)Wmr^Fuz;ntm$btQ1;b|;at6`p)6>LRXTG7}eQ z)8PTii+?9zH~VaaMK$Y_O#$H<6jh%Fo#w$^(!dr&{zNIGP_vZ7i3^G zWhTy~fVp0jJY3s{#yZ^ZBfU+)-*h|Qsw#72ZQa0Mz zxXzqNz^oF`N`~wYPU3u7RxH^tEA{C9U6hquKN|ed5%BnB4gYEMJ3F9{(J!Oh=r=&J z#D7+HZ%kj4-*y7DFx!$G6Qf$uWx7C4?C4wgK0q0F`s4f9hh#xY`jqKH5?na*(ngnf zv`(4Qyhyx&U<+^5afH^fJha~(zs<#oie1r*-Y(B2U0pXI6Y*#Ilt~zyfl@Z(g^CiA zHoPjWc|b3l-upq=T|`c1(57bqbDGFzc7I>4x_C(*wz=-nkKbkWw&&SMLeh{uFBP}v z;mfn7xS0;K=bTlgq|+-Q65R z+$erPk9(#kPm-7DDZ$*AGsH#ooF;j?sDVnqft^(f5+u>%3qax(;u0VTC8J)2GOGlP z?V$Y$ibIdj0g+%F2+w8)C`5XE9)FPN1{~#yD<~PS2E-RYge)|S)-M!{=sSQe6jI_! z;25*HADvv?EJv=U$2G#SB3<;#MxaZNdzHNgV5-tZUu=Z^0Y~j-RX{)>$b+ds#;d`$ z;(Yq2at0XJ>pxjJcv+!=#UdoFo(QwAi$(FlSQRA%}Q~lFr$zxcA7S9QUsIQ^K1m;L5IB` zyzEzz^xCX~MRMQ?#HFANLB{d2d(vHWPhruaLIZ9x zWflr20=Fs(M`eZ3^Zu}$;+{h3Ma?#Xp>fTqkjSF1KP@9@;Pv`Rw-5V$_(r&Z88tSj z6h8pY&8Sn)fTQpPW)WQbNoe zgrA`a_h7m#{?XP?gYCjQ(NjHfM|%!QplP$NeK`f~RFHVXbHko~YIa9gR@kiT5NI$d z884LiDiQ{Y`r16zroE6T(1O7#dSidNv!+~BD zFMHz4{UZ0nF(^s4xm> z&qfrpMoy?9w#^dNKLzo^v!WvT1lufz*w!0esfit4p9rWyuYb;i-5Oje!Da&JR?s!= zo$xg731G-!hPKOq&JjyfTn6A0o_Ik3+S7(oHv&)i1r$6ir&$N|H|V4xc)SkEiDZGI ztR%%wZ{gynz8Vk9@LrXELp^GF$!5BKc=rV|rU{gbJuLSCGDYq3D!GEe>RA`eu9CqwBS7DWFHYo&Z zfpwPRj@jHT>1f~z+@SuzZEWyx6u7-jfq*R_<1Z2Dr{K47(UKIPb&62|#Rz*V1N$Cw zajS>@Q1lv1J#|Kk6-EL~QXW(mHWfuv-1KZP7#S`L<4{Z$UuhEwd`;+*09T~SJ0``X z2t3B*;D3AK@UvFiH4i63*1<;x>y)I48+Yn5O`* z$x3h`VL%l$o*sh7he6naIF<+Jf{IS>wS zxCSvf5>-5q2m&Q_=rhdnRCGnQ6IEodN^Q?okasF}UU7f{7BeQ>myK9~er%mfz~ z2|UZjqS7(Zi7GCG^ZTxWV+_#-V`@8{M1K`1f`-|mA8?W|r!sIVU``d_l*624;3Q&B zRWVUiFE22IudW_^sKeLSh#5yl{jwg!Q3DTSbug|4ZguEZ16qsI?>Yiz^-v-G#B`Sg zC8$Zd3%t?3`;uBP$7I4@U7$^er#DYS+WCph7<5LSATq* zX$wEUt`R+*AzARP`=id@_s4W!(u2mg;#N2;7MFgih$~(b+tsCCr2my%2FLTU)8f71 z5XGQ9$3{StbbJME_V5D5a2SYA%xTDypko(7Kh{iwzUr^of;>8ANPy)6A1ZOFaqA&gf^l{)^=fEY*EBEBXcBrpUT0Dh|Xc}b*I!-r$z9L8lrF*(|>Q?RHl4I zoRy0$7$H(DveU_Mxo?VtHt5pxq+&?-1}fGL!0s1IAhzcc1u7Zvs|kq;0Xym(E3GCG z;b;3@Wi}F;z1S1p59|cLy+eCn;l8jA$HZ9*5+g-0<*`*5$!V`alWW_d+4N5}4EbzE z{451{k0_eFV!KxZ$9H!1y?+=)S_7e#qlxlQXIC%XpEzlKP%b;So3#E5D+F!naJn9Q#BCn>-Gk5?0(DL+AHH zF`72;)7ETi^E0M6w{Hj8-9L8K_w76T#2YNqM}_zw@qPX73*n_%a0XlS{_mx5uWycH z;=uKDzjxV-K2sTy!DuZ&xRoyWG zjHF2%MgminvC&0655$8wfN;e@1;lYcBx55}C6AJ(!bu?IC5cr4?Mww2uap4kY!pDe zQeF?fJy=3AfI3qS&@wjK$aSZGMT!TgRi&xo2_o+m=Xu^aAb* zKp84bASB#r2{EC(Kr6JULGLL%mG?6#y!mpi?dCJ;GxET#h%|I6zsRbPbZ9!X!gd%_Qn-X@;NeuqXdjEU`N?74KJ?l^{`H!3i!Fw zz+;gOc=-C<{JusR{N~ZX!_x*lSUwbVp!ZE(G>*5)5DxilRZw=9I_;@;B5wi67YKG=D4379ZSSj;hf^de>8!=glf` z4GOr{Y*xlyAdDspqshW-WMMY4FdtbM?&3MB#KHha~u*|~;r z^K(=lC+Vm9dI|LP66)(E)Yr>D(br2{UoUZey~OqP^8c={4?opc%*!A31;hI43x@U8 z7YysAuYZ`AJ@o~B-TH#Qp8BGk`HWQ7d;Jw=0?ZmBLB)O)jw<$k(7}TDMGn3%T)9?& z05wBdzeQHDDWGCgdsb|S5V;Jk|DrdI!gHm9$08bd_?mIR8wY;#sNmsA0}qxN2zRi7 zXf6=V2cm_82zwid=K}G3AYM4odn{6aZY+{jf`0*&Ab%&&IS{3x71Ox_)VX%PROe89 zpdL9_GcPb z*vl7z8Ky=n6Dmq1p|w)cS%E-=EzzN;7nx`03%7-$9qX&}T5gwS9J zl|oh35T1b??M3x#C`LJ0$_j!ZJ<`)4LZP9AfT6GzU{VC~6hN#&%==0I1T!o8Oo|xM zp3_gD$w}Hov{KLzj)g~9b`^mz;TtRwd4HiE+@nRo;#IMDVH*>SdxmC+avauOWgT9d>4P*qPB`{}zXLR&jV|6^D0LaXlK}-mNbG%1>I{*!&(X?wWPdb{4p3 zGMA0aCGCS4s0jri83U-%Wc27{ddvS3$o~?`{}Rgo63YJ)m;WU$|4Ur{mw*4G{D1e5 zKjx)We(0jfTsAV7v`;|tLy(Mtp7P5YeOdjnR_w4PqW1oEFe=kA=&OVOZrA7Z%0Fn9 ziQq?vjX51Q=5*M;(_zC+hYdF!Hr#Y+!`-LF&izS?UDUJ1hGl_)Bn%{D;2Z|BF;I?y zdc5|c23Y#$+AP54Zm(cNAb+k9lOz%Kon1-TWEsYy7>nXKOGN?!+dz%J$XbAHRDQ)w zaIyqHv)C99f`BVEBqTV&?de8wmS`5U0J=rd+6uxsC^VWzQ`|8aUW|)8!=XnF_ly7@ z;YdlmDx5+AE(uKBI^jW*gsY;tkCEi;Cm>>>Ee$GIYzucU87)D3e}5O?AN@kHT)>Yh znTi;p8`1%aONkm576{U27J%tH5i_n~-)D&9lL@#1 z(h+_Lfe!m-ig#fP=gN}kiJe`NQZoE>)hC=#Xp4-B(mlO4-bh55x)Yo{920@;;$6_% zDlxO{q4jRpkq?K$;D>R7~@;li8kC9B9Qc)#I%Drj?9@?k^#ELc} ztR_kBtH2Y-%zC1jVba5e1G6Pf!;XLnZ_jWaEL=$zj#WV?kbgyG#HOkFaL*`Yki{aF zmiMATno)sCNtm5bPUt#w_$LyB@`Gg$N*eJQ0uR~lPJk>+fY>{tpDaQ$zpF zVV{J%6R<4nrGGw>EED>@NU#zD!KAXDB_u1LwmUt8rAh)3kKFoXnJJla=qF0=k@Cqt zB({N4VYl{*NmrDSMD~tQkVP!%6@fnL2BEWig~rB&69i=J&Rr9?uAj)JB;%(hqlB#o zvL^b9Vi*L0lOxu6*!yWPbG|4!CMsG5!P9|>(59BCntyFCRw!p|ViZ}@W9vI*NCOA< zMXF?M1W2F?#-b`H*?SvPmQC-XC1UNYKsC-%7ea+zp9S>6?bRyd@r3`+{vzAajb;QN z96I7K35U`@l@FL-8;28cI1`5+I1IyKEDpEh@LwDj;II*g?Ko8Wh(R43w!g=q74CP$ z;ZhuOaeufPhr4lj6o*%ESc1cP9KOb3Ck{37e2&54m#-Lnfv2zZ4TD-Z9EsEY{TYMR zINd88DtyBAgu@9qbj2YDhih?o5Qi6VcngP(IBdtE3Z9-e4vlbVgF_D-hU0KA4lm#^ z8;2!0e2Bx>I3#pnus;q*;Lrw#&Ny6(!&n^d#ednFc7>&cV zINXB6{W!dY!#g;v|JwWgxq;WGbMJeH(~Jmcm?DMLb8-lp^?}mA@IHQuf~<}zC!iVdt$%1i zVH_??z_t$y5*Ur9aWI^yAVDB4f-Mk6gwgzX{%o3o|8SMQ{D01mBMW75xja9>nkHa} zhVvp=5z9eh;X(n;SIFV8BM`$-g!F&r#}f+rF#N52{%k*9Xm|vh&ky2-fjshsTmire z3j5Fe{vYJ(CD8BaBiJl|nmAX6s?2L7N2sRsRc zypSL^Eu6;(GV#KGNC(vr3<<=|;t9F_v@o8aTVuGgK!$1a=gz|EyYUb`N66*&h$Rqg zBO(AkcnP48rYeLUdNuLmg?|Y^net6!N(1~@VZ9O!Wrsp#!bIt=vzYb^ZN1&*)8{X6 z0}1%`c&{P92w|8YD3om?2n`1uv2dIpuI!(b6OeSVf&UU3Dt9ZIR6aUhRl`}Jkzz;t zvDyB7nhSkC)7y#eq0&=ty=u0s{IEJC{q^+sEgwH#_;REjKuqIA@P9(PnaKE}k#=|xs$WH({OZBrH=S%nH^SD9*UU0Db`$YtW z3w~CF1WYcd`fj|*f{DQL1$D~EfIpfBWCo?ijtB#pk$)n>2o)JWevm)ggv(?3 z|A+|6*$D5hMt9ds_`U@~BJdIejkBfUD2&aD;Nk@m3Yx%B(Edroy7koEHi9O~PYAja z@K&-ht?{sC=I5{L5ARP{Bs)StV>mhjMo?;0_BbMv2aY`medNKzyukkq@cXg+VZH02 zNXQdZxY=xh6Mw3Mb^y& z)D9>obi0Gb$%BULm&FhC22DCd6ACz%FwCDFN$_Ry*&JPERFqv8eNCiQloUomN(7{v z5fG8?F6r*hM?pfmySsa+Vd#(?x?$*sp<@P^kM;e%_nv$9T6f*^=j^lh^5T2_BIb#= zBCF%KzupsJHVvxGqY)-eJpPARTH%>niJM45Eao3K>@pu&|20TIg-1qw0Dj#3vRr*J zZ=rD8wocR4JxKUx{yP@-;?vK+qwJV`D12$)@(g)zUw6+x3&`F(M|(@MslH5yl~K?C zPBbHC4I_GUY=z2Hblx7!Kv1$$>fHtE%j3Ld1SP(3bvp)~?23Qb^#8jp6pFhXu0L_r zeK5^Lg+sRB&qLY5ecu@2OAo*SrIPcN{g7}G%rC<3I0(2#fv5f_-Mi){Y-+zwUtL>p zzQRp3Xk<_Rj6PRkx2un`PDmrn=%xN~+ws2a-;-xFj20j610(U2#ih*ph_9dBzoP7n z8{<2p7F9IaI|;lO27wFXrX@%PW(Ya2i^|cIAVyO+pFi0wU%C9iF~Adpfz$PYEq}Q` zcUaE6rjaO9ivBgvuD;Ks33n;2^aW+Ub6u@6EBIOpWlwHkRA{B5^9>{1W|Ds(vr8;* zPv!G?+$Zc~_rLVzL#RCcxTaI72qgU4Rwtg+V!?>G_e3kvI-EOx;brIPw{P3@6OiTkTes@ssOQ8LL5j0T6v-6VdCmxC(DQ1VW>-9@=M+i3zaq!2$_j>SxNf?~H z^I=BbP~@c$^)HOT&3&p;ekyBJ2FuHDw~~CfVWRn!X|@;+aD)CC(YIRz;YV~sBs-sh zG00sAypjRB>G(F#1Ntl=(CH*$F=Fts_z6=hI6n$jINRO_1>~h~nS6a1t1i22_&~(? z1!4bxri3Sdn(x?P3xwymoqj9kqp2fUT?T_-55QBo=zP^5p9MoAOxgp#nQda5eU}i$ zbe(zA&!Fmg7GM)ad4T^67^qAY%_qz}itf)mjc#RL$|h*ZLWI?N8M@AxSrjn|qz#@L zVF*zjjKE8#mFMZtvsP-l9=DhMdolFMLXaQ@7Vvxb4YxrLO@6GawdJ27&RhGi*ilx| z|F#7S?sZsV2<58(%gk5>21@CL;?{xpU5DECp3f%nPCvic2>3u}zf4%*8S%dNRcgY; zm^$xH`E1=o@xlUg)ufDj8(-*DF^(nxsuJOAJj4}Dp240xJk796Q(>unN_T{=!x=c0h2SCCgM(80o4+b+~jvyr&To6zO;nF z_r-z?x8RLO4sFrfB(7Uu>OtmRSyR|4&mGYDsi8DW;TGbl$iDaj+82N5?CRSXZEQ*1 znuer_elpaM;IT!GukT8Q7ri<#>CAfJ%D^Bwq%w~cN%SGu@4tw=G{iX#48Rr5o2DB=4sT=Ae69TN zeFPgbYNi)xB4HS#ioG!2 z^5U0zn~xN74uC8ooRL{St#rureBs5+g3NfM*q~$H{ z%XFIaJFb7R9eg(b_JYXy48@h%`Xmh2CdxwfJYEu*}WmvmUu3H z+&P-X^g1m2Csuf`o;|&k-ExiiY3Awr4UPscS?SCgXOhi*+Ke|nNvF3TQO9QC?SoL| z_@lB+oWF4S|6t4=89%?a1I==co!Erc&L?$l&uIiDB(&APj5|Rxxe#8zYjJ(1-+9Mt zHovyq-{U9w7PYP10Wch13j7YMV*ToG)!f&dsIXE#nTX@bZOX>-Y`F ze8!_~(VrT)QSHt|1RbkcZ>@H9s{V6(+(Gu{B{g<{(fNN0A0HijaeWF%^N;i%(8+1! z3Dnq0&;0xS+Dm*5Y9XWO>$Tbexhu;0g6m|L{XQ7?dz+wLRju1QgUDRj?J=){4fK2IiM*3th6#7d79+RR_z z7vz1>oM=5WV<6Nrzc2m@fcvN66Ms*iD0$)jWEV;(N9WOqqu6LQZMV1D5f=CkV#4qDQuOn$F^%T+zcxboILhh)f;-es=-L5yZQ z`_|Atvf@Q)1?CAzRWVM(caCq?B2zn#+m=l4a(Zhf5ynHx%RIbbpbjxj*s)3!dBc@| za0<3=tya53mPRHJT9uR_uCp8?tJmLd?w5{K9+^2_Y;rG^eFQ91js)hLes0yAU&-(A zO!q8$@#fvkt&e&nB7GRb+L*K&69wK2aCHOXLCC9_o&#AYSa1qqqm-}j1cSbCN%ZSb zbAxH=Vvz{=j<725YVdJ{nqX`uKRTl`4S8Z2{~=K|!bcJ&7!AGZ9NJqO(n^i6!U%6p zC*i{OtOqAcKpt|Xycd;oPsEryV?CMot|tX06i)%09r*SD`QDtvV81 zr#Oc0d@|)1ExU0>p?1=1!Ta1ZZQNv2hGSJnG6x)@q6Mf)w|p;M6bRJ1;Qnxb%MKe< zkBbl* zO$Ce-?!9`Qoae z#iaa$;xXb?kjvJmXUq;)cPixV5xU%e1+MdzerRlrdZl0Vx)BkVyZ?Y~9`pWEPh1{5 z0WNzJGBBk?C0&tI(AkfINIUgR^>XxXt7{R!ay)-ZZ@NM#RN)iL z!dhG{6$##zr$?yd@T+-YeeZXqbe=_S+WX%Z4ZF@S1B;wmismflS&5^$1F@8w0jaWh zUOnTS?=uFM(^(v?nMl`wD(k^Ut+DV={dS+Gj^HGWyxV$lnVsx-yeE=_g^L!hQ9d>* zv(7;)Asms!s^FEVeQT|9D>`U;lk4f$>JYuv0Lzf=UbA(<*%9hOwuy|^RDh+KQoe~( z$wA4ZmmnYAAOQs@XTClDig11gY_F+eskJVSw$loPdl=Cn-s_{RLM@j^`Fq6w+HHu^y+_I!iDRssfW7;1P`RvcA05>tB0fhCI_72|5b? z$c2X5^@YeDtj(l+t8DU>TEx<4n7Dl{X$dOtG8c~!nao!eJ~xwik{~V<52&$8tS%o& zL9UT~Dl9=VEomr|tpM2K{LtDSQ0X$8G-IDRKkb1HQZ0>7FGO_~)@ZO@5hFqmyQ#x4p77{H=ii$KE*{J2aaK<|U^2DegPM)b zEx4dZ7~N=)X9KEhMpHz#gQ%0rTY$1^>?j*P0VcO@-b;7YF~w=_&Uf3>1+<>aA|yR_`XIGe`>Y*M1TC4Oh|Xnob;496n&y)x1A)vxz7%wx)6M@;(t^!}u% ze_`bdy*QK%EUZPWX+H{Qb*L!GHwfOKN(uNB^a}CpIpe0Q@2QLa>p=nr%AxeS z&!4~Tnry?eqp{t>_lpVDKjXL`*q744A{sV(7a~L~cua577L-(V)2VMt4IfmOQx`&$+^qmNk95i>?&N}n>xGZ}K;U#!3X&;fJa_SnZ%G+n$tXx^P9oJRNc87kp zpIHGD-9_(k8gj$-QW;l#>ojL+E=zSfkNVpeeC6lQLIT%qO*IgW_UYEf-WFr7m7yIt zO;=Dk9Trv!@MVX=gI1QAGvW1ihS%ZMhyrPvqXLU_(13_Ze(dmGtm(IN++g*OjfAuD zn^pBEdpN`K+u`scJu=HCnB(B@ZB?F0H6g$=^?OA*MeDuoCam5ooZ|^d|F-N(;SI5y z*uJY*^Qz%;Q_=Iox;aG($xuCKMZYdSscBmBZ#6S&m#Y=}154vuUMw9yfPvK)% zQ=bsLOu<|7(QQdy)a_BKN4XdM!shi8=T$}X9B(@a2unzWYKk9Zj%G9(GFn`F4<&)E z)zn(nxNp8kAs_Sx8Ul94Y+LU>Oj!8DE-^I;(g(bR+2QejTm)ybx#aF6KT2e3Qhv zb%?vXsLI`IR;I?EP%r0s1c=)(JIIIG$^GXgmF3*8td zJ*hrIy(!k-IQ|@dE_QbMZs}Q~E(h0^Rqyu*z!7?MynI=zKQR+IKkBkn-~bp}#S*nS zhbsD*OP-tr6k;|BRHHy*XX{D65Y+1=*v7xHZbDOd#ev34aTs9Ha?%u1nbuKS$*L)I zo+T;PE>?cwIN7r<$9ir+y!2Utk{Ly{W)84iF^YRz!_-c<|FU33G#*rDOkNb3EZ;Xd zJ+Dw9h$KzmDZlh?8HYUdpCtAQx%t^_DPC!Lca`y6pnZ2nLWkDr#RpTcjp!4xX0@XV z)v<>K;U+zGdoHtwny++#tM=J>>2y}t{Sj$ln4#$6`u0#KiIwc699d<0?8bGC>1)Z| zDss48t87R4Jrjn%c%kHrtwV8USN#Po9H|ec93-9Zj>)xAWWb>WTr3AgQw7ZM_gOf1 z^}|3sio6)z!RlCfYagOvG#^hH?;AtTyEzo~ZNAYJ&K6i(`Z5 zX&xB>Q#kuak}(djRsGPim^f)XwV4hbOeH{4P3SqzTS#C~X3E<$A%eI@IF-F~wBQUe zwFm_cT#CF!K~2Gi#ZB4UYy!{alP((F7ld|}n)>p-Z;B=7kllnMX_s32(3m8!$4Icm zV5iLlMd@EEpuxT%fHu*Fhd&Bs@kZ5#Y>-#u>0Y;nlbs#sr7KVOO2&J*O|pR0tHu;FnjC2x)=t8@ zg;)hYO3OipsZ#2^{w$}}P-LtYLj($5JyVr>hY#I&RsQEmJyfbhU)#p^l~<;4UNOQu z&5oz##z6V&&BZW?T0oSQmy%ALh%Ph9_Ao}^9$1w49_Nle-hVc&-RgT~NuX0!Zn#$) zcr}#Ak1m?NF`|yx^-q;Ps8lSvcybWV^G#T0Xu;`t0D&a-Rn-<9Ca9l$XL-`VWaB%s zJc=}sCqAMVfCzhtv&bS+YBQu3?1cs{uWkC{P?zO;M(p?qC!<{`6z^^BxQh?^?7_4h zkjJ}ec;1Skst&(eh-1N)tI$sxFCw0ei*B?){dbxx=F~kwx#ogV^7S^KCh8dd&1OXC zjiUdhr30qvcR#f)PfB-l1tsSj3OW661|T{xxi-w?;6&rY*6cM zsPxu#-70N%Z6l48K_bZ(Z9Y6-4@t!ZqyN}yThDbOhPHX%lD6@dR!!5)S**{lO+H%ftaa-z&sX)>z1uw((RKir`KC60dC1#Q|pnyXMNFP z^7}?{+x4}fwgD?4nsB|?w9cl=OR&3(jg-#uI1eqpFkoj^zNy{TqJBj3r5LeW9~%}q zxOH%h%CjnXId$Q9)Q~peueMv+cp`qi(i0-IM{^|bS$8!f#l9iODa<`%*t9Z1$WP0`C2aKUW7#C$NA zu?5vlF65t8?eu4uSR>0D|r$|cjrRSZ+$&m8$hpCL`4Q^xLj`QYp|gjtm3#X#GECum2Uwgl_v>Y^0I=$ z9Jy)^!BcSq9^2?cRVs|Pt>b*pOeQ_N*0p$SR{qo-c|H?sWXGQ{lHr(b$%mQpdji0l zy`Tt%28T^m9{AypIv10$A!YX_%W2%&esL})cbU?OXKsyqLFo;G8t0SDA|uG#ab>u^ zF9272=X4Pck@uPP2ROa@)nvolM_Zal+^Q+ml$T_|3qHYN_u9Zi3sc0}_dHx1BozLNn`?K1@7Z^wMf$QN1sg#jjX}5a{ZUsB^ zk3yPNWF|hhb5lJl@WgE^yB@pA3XhQOdmmzm)n$qOD%aIzE~|#?()p-pEpCVoS)2)< z5h5!*Y;vd__Fw5Sp1C2njaSEM9jY_~!RXz7*8(jS4xW8=f4!#v9I)(5WmOX8MT2}a zj(?DTXzSh3728wBObsW)3FHou+K%1XW5JSm<1uH}D21s30rF(j^cL&&J&%rq4--yP z;SSpUjwv5qypdSO3SX-%SGrPXvr!P@uu}-Fzuhk9Sw{z*JP7V8E4dNeHk1t$|^U$P6buM(o0+P8FAEkP`t*J&lgmfth8lPX2T7 zgWlm2C$}L)JX?l61~-o3k(NUh^UTExGcEQfN3MkGuCDVRms10-KswTGWj{B$F`_Gw zVlDr7RP+l}gCYH?&^l-B8dW)B7wV(b!KiqyLk;nlxn z4$oY0GYBq*VgzJeSJS@mwu#VK?w)DeB)(D0`@ALW;mprwKRDEoC|SIB8fpq)G2upp z*5VzeddDjNxLW4>9?7-TWQQq<*Ea*^xbv7@F7_(-Bi}hRliUmSyR=1o5Mj`Oey_9g z!@g3UD8A5IrWARFdt|qG!YQ0()9g*{vM#8fm@}TZt&XHwk{z?+1nuP2E5MO1^Zh5M zs(y6^*iG>G7GAV=Wg^M$R58E@q-7Ly7>{|JRVLqgbAklD$1M6`c^!*n8s3h7;tecj zAlgO;h#dj=z=#mq0ordvGu&AnbQngerkwF^;T?Ocy`FUW>R=f*hjzVc{^ya}0Zlt? zISvX=nj`UlWS~Sw=cev5W%+V#Qi|Sf%6046t*k0@h10W{dMBb}HDGsfq&;8{Wmf@P zav7HOHbw`mjLk{^03D2{m|A)s3^Ig-t1ZDPl(LC1Ti1+Ie=O@>a_$jKx6VeWV?6qJuY*LrC)QD$ zii1^%9Yj=DR8SYed1D=K0IALVIWS9sJX)rsl^43S)5SLWk@MT&LsOZ3GCi}2iOR^( z!t(-7ODW%x6YllEC00)CtVhRpwiO>z)+cUaj>-zpB@3qjVCeqC30A0Zy+%QQsjbI7 z|Io0!#s1le?6BR%k53tLtWRd*OK6jjRtF5#ka0b(BFi5A1=Dw=aq7$Y3+%qL#bxxR z)P*v9uF=ZTK+tq%-k|lDbd8%1=%rwXE&tAD6fBm(^h1dCyhs zHQ1fU1}l?U*n%TwUZ@0g`biSg3U)5P5esXXS*`-ORUo1-lei%Pu# z6dCt6ofU zd^hFnYtqvzUThsk#HJCp=INgNG)Y&cbIkp0kbH4g9AWr{&_*eTx554IKX(4_r06o+ z4u`me%Ur1)s&vbj--uhH!W;Qe%uUrN9sVqrXgA+;{oYN~^q9cMpk_-~r9A@o%yVE= zx$3=F{Na4r(R~`y*?u}`trLr$ySO5I^H0OeY15IpEERnR_%!bTvm|=G0_wJeg4%s9 zuo_u=>khxZ7v1hMoL;Ww+k)IbO1yDnxk+Wb1UxNvdz~^}ljT~cooy6mfU}Y;>%N0shWV$hk%q%?{i)1RVk&sCn`SIzmHJFc$N=ju^Wk#2KzdlUtj-Cjti zRt^O-gw9<#L}cGOC=FJx*4E3?z5e>7D&j}Qr_X$c1817dpt^bU1~r!@^O2fA^otCz!S+cN#q zcHA?CuAb1I--q#r!yf^*t2@vg``F z>qd*!)b*aAq%O@^!n%lSZsxt~zeF^dPJbEAiUhtfLx|q`8N!<*lYv~F<+se!&8}m{ zsret7-SS%l%aa>|hY=Q|*TtXrZ)pQMV)fqPeG=Z%+Y;1q`Cai~%ygH_p-I-U8Zfa; z%8D(Zi-9nrj!qq>=Us|5YpvUS7p|RE=Yvf2K&Fe8_*ZW8<_`7Aj$g-4C5O|yGW4Kt zRL&EqWYfT%2j^J@OMsE9j)JaU>usi-I2MgGw2@h}iI7Xb&qC(~BX<6f^9Dmjs_?T|xC@Z@(NV-!CXn*t4$}=}5&kpntVjg1YM( zS85@s2rYx82sjwkYT-R570^mnHZ(SY)8*flK-y-3(gHjePoZPQF2MY>zKxkl zxo7i9>P!ux1?0-idv<37BxfOPb<(YL@@solfa?aq%ani(x8Z%#lB|D1sow0^ z4gAzmng*+4pk_)sIs52UzDu&D41i5$be3g#0oF|J-TSa50FQoj}U@yl?FCu;V zi?8A{d<%nL?wc0kpEou)i#dzOM2{V3e~* zTA=VyHOOId7eNEBNh(rKkJ3$D*w@!px_rEjaC*g4SlM?l zNp(2Yv;f0ezQHl8KtR3S7i7UB14TJz^M;T0Modtsl=nFMC(Y!K?@givq^wWyeldz<{aqmthF69;Z^t^y{E+@B+CG^7EVE`v!A~M6?%obZlhE~^Cz$>~1O2lD4|Sv}K<#fDC2TB6=e zu9ibi?)`#)T^9x zv;^nMI{+tq@$n3O=GDHQpY3j+2iZ{Y_WKhv4nchG1eZdR8^2V=dL4$hHZMSQ?O3hB z)Os;O{Jg_QPx{52OqHz_dxe*Mr*_=aLq2qjJkswG&X%|xwon$De~ZZJkj*m{b_ zS{nji=^57xYQs=`g%bQ%#)))~L*9SN(Rcw1Oj0QS*%JX{;_i;16mUJ5g&OuzmHdR& z)*>`x(wuy^7txDo&kXQU;A-rZoL%Y?kUlqe^L&2QpB4#i)y!JB-0ySq?V{jrW@p~o z9I&lTL+MpO7rgx#Ywf!lV`_)h-R>4q@LFYo`SYE0{#6I>F)fPq;5`n#hA`&Plsr8h zXXB=ule_rDR&%bymuFu+rzC4e>1QrY^?Gp7kNSO{@Fc4rxy_VA+pPYyiM7!Kp@AE4 zq`SSd$JPWa^&RSuGm01Wb-qYhEQrv{TLlxK+}qdE9?SGW7fBF%>YCWIvzfUDQsM0O;e+@a zKP$f$bc{icqy)iMiuy>k)B!0pcUz{{RJMIWcYCNXpFB}w3hzZ-Vk?mBEA6n>TX@1% z5Dpv&6ALQRukKW`xu&m?OzYjcGa4H_2#MdA_2K#|I(7-!m0wN;$o;j}L=|m6YvX1W z&^vRCy}&eo-X2(`hw1`*gbed(c3V^Cj)wu+J~>a+fHXbFX|$`tBC6u5dC7+Tli2#% zgeyfvfN>!KptDwp2KpVRf}UC+*FjXiWR!^zzVjZFn>QypF#^ammv=c`LJjdqtwq2Z z;uIfC^DPHhulRkkE_55@Pn^^*_*mFN z&G#F(v`%u>qzha0?yZYl&&aqQ;U3N(a>(G;CVOnG;HQ(&G1a!nN0PkQK2N7)ceLty z4h(GDHgK{R{b+0LFo<*!_}kG~P6Dc|(rEi)w@t|^zu#n+VvC%V9Wz;*&09yGZC%_H zU0fHT%a;K;Qzqw2f>U5Z6*+O=)imPoIaR^#{c=T}tPE{3Sc?xshgZa!EiN^9T#OR( z&)9m!&EnfOHLl$1!rNQVmMt<4%`wwPosC#MFjqbgdM>#}-__OI-}|QczFdaq%l6^= z$mN5boVS`}d$;+=$6}JjCw}aiwSUXWi=hWcWvR zsyZI*eKHQmjeY_rx$$-8K^(g~iydAs_+9>!2`_FAk9V!taUuz00+q^4t}O3Nw5DW% zC7_50xnRDTZ>moQ{pNO3&T*Dr_bt5Zc0mT&vQ{{)v3;lv@;i)(bUD?ISEg8R$%flB0#b}{6{6q#7*BL5}RyP)rUB*W@SWtxDU)*%@4{fy%3^`bW& zXu-KZryibkL8|mg1-!g?&PpLneV&0oT9?$aFuDYEXmgM z-_`pM_KEq|xj~8!K|%(wI^A6$fHJ+n?jJTX2ko2+j4xC|%XR2=$i6Hyu7&%He#sxp z{##DZ!b7?3a&~NUm(V~k8@X4Z;VNW)Q*prGJn1uh+?QesesWG<8F9t5Ybt!UGCExt zL`sEwkdk82a&!YR1LIh!4b>$%Y~=6%1^Xi33Ndf%N9#AIX*4^jE9e1Fh7+(AS94ep z>AtfSAk{ZU`doJFqdh@-phi|1sOHZp7p2f55Ho!^|Es%B)9_xrSPAHX=%1eDY>{+) zmNd{yjMZK#$1`D$`XP()TJD*TKkxQ_feEhE%E`}f`masz?iT*#d3u4MX)q@pFHhf~ z$>ABnJH0@kg3m6d0@A>;o<7=YufD}-da|!tc#IZyG>%%r4O}R!Qx&#a2LE9JVVvo;dU)f;##3&@IF zA&!|o*s;JhlA89reNNB`87XJtf2{WWCCS|KH0eJ-NAo1k@}x}c=PoDy zdJQx*LnZ_&1_iwCU%id;>YU5_>#!Hg+l2TOE6>um;Zz3*Ss>bGqFcwSJN&#@b#sL6 z^qgtbA6yO~o3r0Vao2g7PO57a1u|@?E|MAV*etq-0O~%=1&_CU!a)Sy&29#}Ww18e z)KucS<0L_|q3>p?r6dw5LlMOU4mNcRDqgGcM&zmj971As6~l#HmLZv`SbyHRgxW2Y z4c)dni|hwH@9g%Qt;yeTd_f3@LcohwALyRP%UY^KQT` z%(Crs;buR@-GcB)B7r<{<7e)$@zzrF%za25(sE#T0yb#0<(;w6;eN=%>apB+6)9Yw z>Xq}6znTRi<(7_UEr%7Ib37WUGjkD{aSh!9@`l}7?bp`->4V8r0=qxT5UOjUA0A`uSaox@Ao=vu4qVUa?2P%Dyf`F*%gM&b(3nO^Ph^^EY{sq59T%3Q2@ za=XO`szE&;uvDXZq=wimILtO=K8LW3u*CAn8rAO1;gFCB<^u=ei+bLgKq`6-Cnn zcf1(bi(Z^NIxs3U7rk^=tlo*I_Odw_A|+Gq=8KDt;6P)M@$Dj_XNSE)_@N@j z3pmz%e$1VZi1uPRJe$NQ7^f(T>f%3A$1wiOswi|L+XF!~m*j#QXiNsJ_}P740l!e7 z02!<9(yV)W>UF>Chr6iRxq;wFYLl+ipfJ!HQUOy2qKU)QDqtLq6@+$lf1%6<-yF^i ziVZYphTxT$!5S1WAO2-IPHR8E08^2v5O`i?-7CsZiQkM1{E5T2BVfOKHS_h3P^_Ry z>8|j@1n!)E5GwL}@8c8OJZo=`=-r@e+(`_nu>x$j+#i)0hUb4x22294*A3$jT z3InepFyk2c(hIB1(iNbJ8K`?FV`xvGv6h;hk z5ByO&#JD^J!b>kO%yE_&Aa@#*SaN}ZKE%GypU0G9@-h0#`xq$0)ICPC98;;fkCA_f z#g>8q7z`@$9#AXC*yX68F-(yAHjQ!<w*|W}Ld$zhS+@ggj&ydB`4Vc?UqWFhJQf zCQ`BF4%63mjtPBOV|vJdD89gKK4fdv!hmHS&e}bov3o!-^neCaGL4yeK(_s`|K{N= zMnRPM(Ugw#`!D0{d4QHB_Mbp4Efrkm-=-YQJSC8XcGaS(U+hz_%}K2wxmp(3-((@@ z3>?hAEB>kxZ-&IMOpbrOuZ_YGmjTLR%#_n@t{lv4`(Tx#{C8pK2 z`?r10?M(K(l(kqUN~y^40&*p-IN^LrG6npi?{Uwkl3pvw9s@Tr?lEDyMoMqGgnL+t z0{Xty(0^r&ahFsghyHZB^Bnmb-Ona@{EeNDP^yctXqEowvF{q8XsBW0sR3w-dRzP> zv1TI!n_30~-F|KKap$ZVAl^?l{$tAhxWu?SMPRoRj#FJ|^Vd-Fxd%V3q#7{L%gpv! z9UBX5^yEH%q6g>$rONolh)dD*^jluewuR%Ty7QqGWb!_C(lHJ^FO;53-@7sJQQ6y$ z?=EPi`dPmF<2BWs{0Ju>MNM7f3)XKer$1s${~6{Q#fa;AT^(6W47X|%MrUdevpR8VCXQl*qQk-<4S=xmWs=~iYFRJgFZ^GFleg-R ztYV*DC_+d|s(*wZqKgVJNRyKINX0 zg0|*DH(93T_A;T05-_G*Xm7}|Tgeb5oLpeD{#b`i0o@+`&Jse+0Wl*}Px7YGWcB(O+ zJXB|L9!d^vE~=NeBbmB7MY_Z?1 z7kGNhVR3)FaZ(oYEdjAQO)Zj?1Yp`_AwGBx0}c$;Ems z;E8Ssx=wu*N!C@7K_U`D=-~d%*!{6mu?7{3ToHm*KH{f-d%KgPOj(O>UlN<5p+^mS z;o7sseyTUNj~~cj)IA2(-i;R3iv32-N+pZ3;n1_svI%_WUqePl448Rr0UYR>Y~9m@ z6}o!s-fuDgIAaJEpXzxAi>f=l31_iD16hM8*BvPC{1`!Ulwun6BO~5pdl4jfA@V3G7fBRF7A|9M`9_av;PE&pg}k8GI$KL2`ygLT>CK#M08q2< zLt7QPM%xz{nxouZ^TL{BKxk4A$r4`U&G#)mgbk&FQCo8>8#% zuMyly6!YNOl2)%!Zxf8c!n|y)ar55&k6>>dqiwaEA$<=H=xh#+r!CBi`AS0Nt}4~y z`aMTO>XeL(29=ms1Vt}=WSql90+KjAm6+=wQKNOqzdr&KpRZct9PY~oJSQMq%hjs% zE>+lUBTTZv3;;!(MlPfEZA&RTbI5lXZ<*m?}?f`6#HJ>_(Gf{f6d%E{MhcI zbn6JTui4}~DJ4hS(w2b1tfbhqk-c`H-Xp&#<+Mj;y}$W*xueA)#I4Ea14vcGEu3IT zm-OfNF$XB*z=?jR`Yv*D{*TmB1~}vId;>|bz56(+gVr6to-qI-NwH!T8+8!h=x4PR zdClNxcD5S*K4CE4TG8U~XN+NFqQ~RNszCu_aT?sneg#5u-G@#Eb*^h)c`KtKf;#(+ zU6Dr2$NnEOQqk)@k|*ZTJP|YQck7zGS0fn`57s66b1(dP+|t>YnhZtNT@nZ4;6HCD=9Mfs9fXZui*2 z(y|&9g5exBghL?Le=K$^74V&-16W%7zj2LP{CYfUi0oPmeS=?r>vDrjtZO5c%5~jk z%iqjj)&UB^^>+yckh$xGmpuW)7z|)j`^|>q8D#jW23DU^Oia|TR{p<@UO4qdn+3`j zHbcaai*KJq|8^;8%c)h%i?Zy^5md5G-P_IMYfoS1<6kf5JVVPcR1DV?JYw(yI^QgE z<}~6MRVvQr{Dg11h+KT7@JnxvNyol6fnfh(`r~tOFFUC5(F2N+Hr@i{%iCf5Hrdg`#Kny-PSQ$?gfrCva~8wBZ+ZjkP7 zST3QUQqmnF2nf;*yEIFKba!|6?tc6G{y5K_dFIZEnRB1BJ9FZePsT@vNIF*LLw;(0 zTz+modOm}UtPF#+l{BezQT{;wemZNyG!1==!Ui#Ep-C?6&>7M2>C8lD<9 zljuo-yN$+%NfstbtOGG$BLZm9s0gX>sX%O4YB(d9Bj_Vo9B3Ta99X(PyzgaOq}BeP z)(whUMg9tkUT6N#d>#}Xk^E-Ib@I?x|BrYk`~X|}K{_b(2K^eF2x|m;1dBHN?a!z2 z4A?X85W#o6;Z!e@-Ukd=mUeDf&v3ra?yTS#V{Luo=lKfwVT^Z6bOS5w$9;=z!@_6z zfW5_@s%e(+DLKzTzFEmek?%kAm+fxK7~82Y)QIAewGitAQyqmmgM5i%+j1dVa~`x? z8mSm%;Kypa1I3RN)koC?U&1tSHHGKszNEZg@%z%HYCF3YwN5Me#F(l{GuS$R=kI%I z^+?^gIyT0M%0IywVV(3{I;*~)#O3XciafSKK#&*{v*^IR4=K*CT8f+CQ4(4wL)!3k zwJq)|DGV>dg@{3X+HY3XK_}&3F3H2b5~N+4kC_O2hLDiw%GuEOMsaB`s%(_4!g_~V zbbNNBaob67ztBWZzUkY=b=`}R!Ojj__PD?5wR0&41NdaI-LXBpuMm5)kt4Ix$t1oq zh8lHJ*(6d}QJI}E2JHpVc66Q}|0(~*1;j>gpfbSe{fvf0nqi7xUX650=Z|e( zscqgb+q^Q{Q@-)&?eK7qR6X=)X?vdC1%A@zzdYFkr81b^O^DsUeD1N2Ik}uWfK^o z84)Nq0Ij+49dN!E83tR-7hJcPh#~lAOeSF2VtE3|f@p!`0C;=G!k#Ii&VB23unmTE zPhnG}+ZHmf+v@QT4P2w6=vSuJBa%ikh+nBo!YD5OIgfukMM~=dJk1r!BQ8itxdKrC z-B?9PJ&s97E>nNGf!9wVMx+`QBDK!_s*$Zo?`#l{dBHM5`(gg>p!>&~`AZQ=$rnP; z`vs5PCa!MR2hKkVVx?L0vOU-0T=EdZr@!pJZ+MN2YTK~F9Q=5JvSn(YFc;YSI5?>4 zOBuH|0S@tPnxqMxW30jZc_YSL!g$K4C7TjhUH#;sJM zPHbe2GUDdHu3jZAjfwnBjT0zlYxBTaR@8D~wWsg3UGQo|y_H+icbl_~Cg}d18BS|E z`W_mIRCRKr?n1oz;1IOmUvUDBgkD3Cm_d-Pls^>A0mg2-BR5SZ{+7(t2PpR(#qvsp zVAC{T@{#EH@n<(iEJR?3D$DT6=!d=veHD=!u4VOFTr)`1ZCrC)b)070WE^Ey#&PoT z$Bi_XHSZ+QeK1j9J$6dCZTL=T>KFG+5))h_!Ur@R^gry8!C^+>qThA9lj1_}q)`aN zQ3%7d)-*5=aH-I!K$(Ej1c4Fe!)rMK1PWWi4>L^_O$8Jw3r$vgVta(*w7W{Eij0$t zkAlpD%(0BA3`o8-lJr;Kd`ENsmwXawGRKpFz>D!Nk^W(_|F6YSgVM3C> z&dfsmXIu=1^lGoLjb~u}fHcEH} zj1%EiV%a1n`v2`HaxOaue0%ZsSK^1JWOr=EhpmK!a}x>RD}!_5-0k=Eg-55rIZtUN zk2I#OWb$p3m~ZRz2t<&0@=Znh-=ay)i^t+IYz z;;n0p8Q}4*aY91O8kXt_e;kug(zU=Tabfb3fU&%J!)uiN8h=R9c9lR_kVz|?nlykE zcTnZKcunp(Ff^20u(L|>R^8f|Ed+-q;GBwD@(&rFP*rbxG6vQ+RHD7Cw_*rTWn#zv zx)X_yUUDL4B52#a>uy~4X6WrNO)aEr`^1x@?-E6b+#3hhVT z1HBUew>Cf%pU3_dDTzdaT|MrEb&1=wT}s{=Nrv?*VMGX{CgdmA^S4haWw8D$>yz0^<1Z$dsGTceS{V`_$g%|YEh zpRMg!ri9%|+dYBjD^8;}>;0N-cD)KCi0yI9bu+b~>p~lon-ikpSj_ii0a9#n3Wehk z(}|k+Z|zlYvZ&{>iGp{InlH&YUzxWAZy(ej3Msp;w19U{Ade(;l7UZK`?b48TxQTf zIIwfvT60S;8S?P7T~^RmQ1ho{$Jk~0mR<^gBV_UTsq7sc4)+cOriARLn!b%!l_q%b zCGGs?7&dBfT>kyH#PpGvRxHEV!1u(`#>L9XZnfU{mQI2;P~^tf^JMcqU&Th%+1LJ( zz4W=JyU%h;iQeU^x!H-CskuCy)>|e2tbq5(`H-j2-;$V-r=v*Z$sICnXmw<{yS7qa z%8h;%0eZrIz#+t^5x2G>(U>>?YbrY#z z^&2)rD+t}#?lXP*c@M|S{@U%F?&e+2x5S8ppFSru!zCYlMzTr8MWni-L=sfWm%C30 z9vaN2mzKH!3F;qxS~-)o;ecqv!UH_m+p_veX`>>ZH@kasmf@XXq`BboQ~l&!)@-49 z9;~rQs+_i4t=*sF9(-ez-FaT(>JqdlIKC%Vpnd$eS_W!2DmfwZoTF-F_Ij=n9B$Zp zUomT^e_$>pH1Zy~`MFj_^!VZv%d_T82{6Akd|G>BUBmZ?BH&+#Hc%$Iuyr@mArS?5 z=Qh6f#=CWYFBUNm%XG_aXR%*=2w5P0e28bGy=1Iizgfkfjk>&4;T_o!`}`|glz6Y< zXrrpsZy9VJz33LS_x8x^z23d;C(qjT53v_UfU^JG2meQotjB$q_dSTjInGTrV+i4R z-NE_PN%RNlyTR(T3qW<{akQ~++9j9qoF}QyLS?Z&tND;~1kEt3rBx`+Thf<<(J|xi zWgm>RUEzf0>7C29{Kw9<7Hx80Z=;FT(-h_u8?PG$U8Tnkv?1mwcJ`P^N=j6Cz3`t~ zND4>fY=ftX+%n&a)TZJ>s>jA^R94@&>yP`C4Y}lCLB%QGZ@?rC4rIEedV-XNLHh&! zSVpCp@vCLkf?4Okx*r;=elN$erb%5sZLJ~kziwAUKE}mG zLEmO1GmZ6vH`33FgrOy?b zez?sSk^$t4#W>oL|2!99HjR_n;Dw_GheeI8Ca3w4!&N&e=#BGQOhNijYWd!itm$G0 zST&dhpLOtW$`?1UfvV+Cc@1NZ$m{+1*eEjq{I6|8PUm*`2n4Y|?9wL4J9hp_{n5wH zVks{-b~C&nHeTEpa(3G!Lw~KG zE{C57%s{JEH0t-44wib48&4z^A$#tV7JI*XMVz=Q2HPjvlN|mOB$)Xk8m&JW7w1K; zxcQEd&~pa+*#sCKfxV1w9y(%#`pE?5fM6{?%CK?K&x`J-aTC(^+kB17-DXDq6L{{tOAE6E4jXm938km%Q zf`@5p;2SVJL5LDW{VsrGElz-XWtB1m_`!dEec(rub12C8rHJT&XZQWQdzoG5*uxSo zVsjcg|M}B>xAsZ~Nu0V9UC7-rjE4w-d_Ojwf!I~(A%+=Doy0TiTyE#AdLnG5IsBZR zJA10U4&H`nh&vPqlmeZ*2jubCt_H7x^4q`>a^#-;VU|m)-sVG2awKj`TaZYt~$!{38v4 z{xWN#pL1EXLjEpPo23{K9s;dSsNZt2Ldi^xvf9NK?k6hXGQD^YPP3dv>OoOW!;<^P z+h^S4l}G1um&Zoa`!?6tu|Yr;9Pt^Q%X`+@Fz3C^ZNPH2m=0G9!@F5=)@W`4;bZPg zSe*CfXb?912=ZiAYB(->^G|)$XRhGC0-WfBfY=dAS*>CiHON!y#bG83%dd>{lru zm9pQhq|-6}x3<(r9@eZ*`}wwUpg4#QJa;7zn#`D(R@cB7!nlP{-u-HhGtFHcAiwqF zze3Uo`aKmh%q}*|FaP{4xOgVGJw5$>)OWJxECCu|)DwTOXl1J9wYo^D5ksXpz1+}N zZ=Z!7sY4$-9fW#DN!t^2E~wRm@a4V!_V&5OeClc`xD~x&xdNd4hw}=NDk@GB;QZie zb!%>`4{^*Bg+c_hSsL!uh-z22arT$R;VzlKhW&1QFf_-p2T%DUHI!T84vO{XP;?>ARMG#(EBLdws# zo}OgfT5Yj&a)3N~=h<#Z><-PQP;m$~{OQ*;BZK%uTK96vR4BPZ*PP6M9x`=?vYmem z$c>mrFMh{UE?#GuRV=fF+%vWfd8l17m7Oa04v9iUy%;~NHs$ynHvIIE|3aPPHj=3E zjszTnyud2ktzLlGzVdx4hX^11>M8y(u^AAp{hKk~*8pG=S-p0T>kjZ6+PJ4|6_e~H zp_6aQF-rma71hIJYyC2)T}&M}OnHNU`#T4vtv}xAKk7~d6`8x4%(S!ztbD^{+n7eM zfEpFOFNMkvTVFT(_dn%zb26Gkyc)($Um)D)rhi08tfKBLpOJ{#-Q4X>L^$E3y5aik z-&!ASxdXIi*S=#jo+PjE?Q$rVSxWR5*kNk=CQq}=gEeNiE?yVCEww|d_20dMC2V&y zMN&jprEFH00|GI@@Ppiat>4EBi{Auouz!3U0`^KOA-l89=S_E}K%eguriA=}w@vI4F3Pp#5_yT?+OID7Em&#@TP~bsaG;J+W zv}`R@#38QaK)sUhO{l_}^P4O=E+JKVwqGZIaacazY2(c}A0_9w6DQeThAjbA<_hC@nT2gbTmIW`pFm1ZHP#&J@4j^d4**0M@!nZ^a>mBdU4-@s$7Vc z4!FKd7iTfTbjCCxRL!;GL}wmzkwg-~ zFlvaqggu9v*Z2ej(fLB*V$CFnVYUUoA#f1r=$<3Y7 z^b%h+7ZiuWPpK02H*7L&pjJ4e!?$C;gSbPa1M)x49?P3MAYqqb4r>?|*iFyo$eM8H zh?*$oKuwqw72pz_4zrG;4tVHL=z!N}d<*k6qcudw6h8$Q))dwa&MS;0*)&%7XH~fV z6je-TxE4Vcyld;Y;*@h_fB_l~nwtgDn#CG+2Tw<4$CjurfiUe+eOPUn4~p<1#xCd( zJ?Xynq2r5%8=48>67C(kyHz6H8goZ|$9s$AefQwk>#`47iD#j)p=zBFo+>7HJ_`j4 zQmv4V--S=1#y>7Vf(+YOONq(k?(C?$w7*IL=#6joaa>gfaSY^u3(!(rGKqVT7OJ+q z;{9;wCTKv)oh1>l@InDWBCs~fi0m*`M1=kQA1EQhToi-Q8bF+AC)g&KODOT1Sln5w zKvft`Ipj)PE zqN5K7)Ibw`shb78)@lc|5E}NF^f0>Pk5=lo7KZA8)a7>DR$7($pg*n()p*n%iM^Ti&;MB%U^#-j&>(>{}!NO$3IzFh~U z{WuF7QoM72Z>Z9RGm}HGj+&o^QerVsD+Yla4G!8NdK7A(i+ZHona@dB(nU}W&U4iC zClL8_nv-WJNn1iRnAh(I!)krSM3S+QTvJlJKq#NA;6uJh@DIZ|%TaPiv9vdM56es^B}pE$u%bbIdi zuJfSt8=kp#5`oa&mpv;}nrj9$?Id}*2I7y4QB)Z3I?su=;3}GN2F$bOTF&$xiz?NC zpJWIn9YCjtG0oB)OaC0A;{ulk{}B^iM6$4?E=w-kRZ7x)z#oCcm89Qq0!$79Xl~5M zoRL~P{@J4;!O*5+&9=M1=+6C{^~s#Cm;10??YN=8P*e9YlDqS5iulRJJh$C*;Z^v3 z$Qzi(x2xSvjm~ZEE3WMyF`Iwgq&^9+UhgNq4>KBg^r<5MYrhqHEq%0^=@ud~xwG8SsFS3(8e|iT#r35tX=;8(vxo zlQYo(-Fv>04a7nBf{~Iy+ug^=W{SC99B@#ii{&<5UU$*bAHcm}QGr2t#Hi%`KVlxu z!D8#45))>;HBPM}q}TCq4wu`u@2{iyWMlItz^gY!#T*LvXkT1$ zgqaFSE}MunpC8AuqiXqV4Gu(9;%o;a1mM^AjQjYZG#>j@9k zDh$S?>CgV{Zv3H16IA&ftQ`ctcW+KrHNxHnnzTZi1NDxJ>6G_3;>7y99b^hn()|H z7~BsI^rTF!johq88Sn4T%@#Od2GltjGtYW>ySVdW9 zH->!>Ao>0RCzx0mb@%H2A9pFhdZxRkx~5$y9vU4sAdE|?Fo5+q-SMTv8k?N5(LrGl zbToirYi$yr?7=#hbSaH>CZ{ENC@iUZQ6{KvkAG7LPV|uWT%3AwG~luL+@G11zTQL5 zt!g)Z(sA>9r$u|h9Egi?8%uS;N$@OWjjTfqPz=lmCn6F^ZoEPVgqbK|?=XXS)n)rQ z2AXVn=G-ts(1MAYP*um=InJ0Ymal2JFa)tAl?O@h#FeDZ&`~z_RxtoQ?Z*WMbNlIj z$A`kUP&ZJLhXJp8E5?yq;sr*C@*vKgBrD0<5K1JH#0xY@wL#DwF>Aa@oKVsQ+6wRi z)fGXF_oBvClmgJ`8Me`bbCPk+2(;)r;!*ZCFX0I!#dwbcmEMR#DE8?_cjm^_CU~gv zaz3D;e$ITiUP_LsO%0PUB>5Z@o#b(8RK?OxZ@rXM&i=bK%<4iMpHhKk^XRulJLcRA ze}XE8GuK2Zi;EyS!eCrs>^nf1n=*=Vvtr*OPwk>uFfNPe#+oKE<}ztI-Ui z!`|1|T+VBy8CDKg`Gf)-2cV8AIv=a7j9H%hL_8#mUlR%39H8!{LM$yqu@1{-m(U&;fB! z&7W}Axk@IKA^@-YeKFP1Z&1jeTbto$G`=9b849%u9k_QAJ@d5SjsG(2HGmydlZ%$o zD7|A?j`pZj*fzD(yA>fJlE-*y(J!9yzKUhHy|;s1(Z9nB<&rcDn#D+}2luy8@t(^2 z@xiuQa)xUih@J6oww}_5vqBdSl9}c-aC|XW@Q;X8ffFBWP$fF^rEkA@9z_)is%78b zmgQZ=G8SbE%EL564}OJmoeE86aeu?AvBq8~9>$e;5q3Aw_KUZQUTFg7_SzgBB_E}h znX#~>%pieq{2h*&(h_P<%(S`ZD&KB{RA<_mFCF_IF7_>?h|`C)Jy3Gr)P@a+qZqUU zu;%O%pGw9+7?1Bz(tZb!m~-*W`yl4Sg~R~8r$^R~5W-JYr+6mVH{3B@W34X|uEM|+ z+!>7@b^`WyJZSJ$cWAF)@8dlBpj00QN(#`o&P^4X>%KthaJ#?oAW_{x{|#!#9K{|* zH$!hj7pC{8M~QKa5@SHT6sJQAusA^+2_tS3TXV@ScQt6D&Ua-k4gT3?<11XWlhD8} zX0vEu=l9#fxl#zv?2cKSbwVRdljV*(&S$dcj>UEmZK3;)Q z%}*l8)*+AYnczQK{sY4B>+FI=dRK9_)cAO6shEw)q1Z>c^KDWrScW25g`3o8D;;5F z*5C}~$Jp>qY*sf{@j^-PlD`_beXEb_a2CAP_cQs}X51}B1c;2!qdtvU-`wq6>0hbmHtqmr;OIG|Bht7TcVO; ztT>OFC3-jB7_X|!n0Kr+UFmVH4>)*a5K>R?r;l$sFMqgeZteS~{7$=e_aTdo<>Hv@ zxgG(-{(4^&z=X1seNhLCB(N7yNhbHF5rCL9t={_0@ldXuCS&Cvam*XE)pRI=&Zra2LCr3w2i zo&H(6Pbv9$bLxmmnf2`^{`1!7bwA^W#*=3FpA+rrK^EP= z;uG$V6}yBfd=b|57wVClG7_-0)ijD+T|gsoz3qLUSB)~*a}&wh7UT*IO|GP`@F{%S zZj%jY_Y7%1hwGpgTR0dT*yI7a@qeqoX-$?|(iFcw+3oRm6)K#135)X3q;n82K07A? z)=y8|Pm8U`{?0#A9tpfT%!T;co)*{KO0)lXUO=iPX8rU-=~>BxRpq6E<`Vq*O=c#f za$u#kT(0j~bGuN1RTcJ z^(dTGa-vgGJ%NFUT}>CF2DYn}A0|?Orrn9^R7k`2r1A{9d~RdFqq_GT-;NW=Cdk)I zS0&U4p>k*_0rDq+E8NPS`|6KCKkw?Y&mSjdK3@JgaUy@2P}z>SS*F8sTn9dGdJ4R{ zSX~n+2?j%HyZV41e!yhXEWkA2d8?&mD&D^$P! zUQdOD&gAp*W4vMbB%gsDWf_y59|!D22&ckYS4SU$4-4|Wr#doU^q?)n+CBXXdncS3 zy$nfjMu(O0cr(oG`DPi6@H_!A0@|8Ql(0i#8-lVf2Kc3cPmW_7S*!UurqjT!+I@N> z%%!_+Bt)zb#9n`}M@)0lrX=Pe?6>T@?j19|6gx@jf$r3Kk`d%CoJxyI12$azX{7lY zzYJ0jGou0GV+~}bv>x64!>p=O`?5QzELJ_GcAmV;ZyHZ6N0uj#(ExRN2wK^HhYWg; zbspBolGPYYZM6{|$jckNU7pgDC;_Cn0fN%xv8hm??M*)1HIZG#ebdD5J(4K7Q`Lz3re1e2eb% zyOXy(d5E?AJ(9N^->-XeF0YhyW;l_%T*Skx3V-z&=6HJjdDD4>uSwF^$cjUR8?($3 zj#-|OIATB`r(eB8^G6(X?f+_aGT2XD#j@IVW-EJpu>F}6P`W{>_jqZv>n_P`XvN_m zkiNM@sDABPt<_0hwJ-)ptw!a3Km{FbHTE!VtN@EYm7YHQ*q|uO&3&nw%4xv4mS7GJ z!gl&5!#JZlG@osB+-bCML~Mtwcva>tdl>EC-YTXyTlUew%XG)0-W-ZkcDC+Pj!xuQ z{aw|F%nJ@ok~w|!5uTagg!02)-Z~1r9hqUTPr3M38F_Ny#AgwrEWv=c&{aih44{+Qv33&A6T!X$lg1Plm zifyEoE~6^UXstQLDo4d2ni$;SDAm8lralX%RtE!5)h(_mmi1ib{nfo8su_S;RI0va0cUnS+BQt7cdcaFc$_|+JymvYqxdx*x@SWT|-MUEl3qA zdb8Ka6U?nQ$QH9XpjBQm%lwH*ATvt$WfPUtNx6%GN<7WZ)pkHRR;FLm-2$}7XiBZ~ z-YUfFJcw%T@-K!TUwILPqZ+?ecxh*%)LT-%0jmIf951xA>sg$Dy0T#oGL2jYGIeI` z_kGgldbsVz1{XQI?V~v8<#n3(@&f;{^lfHGucs3HoVA^9E^l;USH^$b_B`(S)g^*B zHO-uF1;9Vl{-LztB8J~*->b3xrGR1<os>$Q~FZ{o5X`Ejl zi*GioY%oW`6(aE*kR%JxUU=-DDNLw5XzSB^zx%V}j+v5~tJ%C&8kO7WCTsRW^2oMI z?|EQeNkikek{hkfxocRR0Q{tXuFhv{apLC!QDbh+cu})=`uLk)o1X;$NZmf-6X{^= zM&^Y2r;OR#e}PxEOd~6+bwa;ecQ~KnZyHa!k||uz4)g!~8@C(#Y7gO|^cCtpvaM;i z5D07DoT1XIv)h{d#x!zhGIQ<7{cftBl6Jv!DN#g-XisU8*+A~ZQQeKY7SU$j@J6CY zPV6fClUIvgqZ7TcgxCTq{&u?TvTtNx7ja>39G@|%U7SK^qIo@JQwm+}o%W@*XNVv? zbIRAdp;Djbr9VyDzWG1m zRMfMD{T)gP^d*0L=k)11iOHi+78Q1nfS;nNDLNE)Tq!e{lB!3 z-#H^eX-(!y)DR*&`^_^M66(r^BBH>^`u_d#j8Uqblk}Xa*p;M4D`}Ije9LS;h@_?) z{IoG!b<@+wo1a-@NgDq}+skLkk8mRE^2KOVGW8&?2?VAo{C5wjoJaKu?b=>u zb`&0*Puem#0MYdTkE$iNCr4s8q#o}L8Ath5CJPpbHSbWXWjcRo%$PnY?}3WZ{@{&* z-xo3%t>yuXwV}V0(p25dvk&CjGtb|hy|*F{)HsWoD9bwD^C60Mb;;gQT_qIJ{#f-v zuCg4@fj)5T%Sn-e1Z2R>^r1H;JA$^xp~coPOIelyCr~#jmcg!}zNnFA|CqtpQLUZu zH;iN2voMI?0NL5L6gNYVDb*I}?zZq~qUkc>fP<=kVDhgJo)UM}*U9Pkfh%xAhOD+H z36!(P>~!*UPr0Qi)#4`7JJXTN2|j5q>?v7da=VM_Tkle@TZg-Z+ z+n;^VxQIQHZd^>+PogXMprClOQeEw&K&^8d(sXFT^jb%!q zoc%NbyNJ(OgnRTYPF;nmocyF<_Q~@S(j1}c%ajx1nYzBHN_N`f`d_OD-)GEP4pecL zB-cwnh)i&8ydN2RS67f{Ov?*MRuF)dc#Gzwrjzx0_yaaKR#QXj`5Cr7_k_|yB6tBe zjqeZpiC5wkAJlHmyq|PhwEXAd1YgM0q*&kn9@#lz{YLrJZR5Nfz+ts}Be$>UOy9iK zIOO^LU+&AL96{4noz0w5&=mvDf{>1%Q7*A;BX!NzbtxU#9vsxz_Z<@F?LQPWxgMCH!?zSP9zb%7_sSIT%{S&a+2HT}7v5k#)#lOgiT=UQVxx_P({z95 zbaAZZ5vzW(_r#*RiUoZ_N`*-0U&dBeNj%Qo#O)9+w=oiJ~yi# zsZzU0nF)DTehtYCWH5O-k#f^8XLj%FXcsu}D5d)xMA0(vwFXZ?Bk6H{yt1q#q1cMrfT;cA?QWR4{e#?=lQI{S zi-!JbZ#)fR>zwRA`8^hUJLoNBZ%bn(D1>t1AGw=r?!SvIG*Mmwq@SV;OG|yFVK?9G z^4@isDRo@)j=TzJI68vnVdCd8N04OtR5aA5XBy#u8Ry+Q8*^^H+X_saMoH}Fc>jy1 z)3d4asop_bcObslIzU+^v0_h&br5B9{FR=hGG_G zsf%CwhU0q1%a*gV2=Dzr#ue4m#k6o?Ca3pEQ_z0oX&0~vBQ89Kii?-RyJF3z{se#5 zjUkfwbh&xtNz2kA?+YyaR>)z8YusAN6}kM|CHXae&zf#>73J_?S_PSol!_@4EOT+0 zq2F2CT*~P>lNvVgTlGoE{Yve7R=$4~_0L62#={6Tji=r1xc9a_qd+4ZE~*dk(PJsV zY)%j(a`bvfdo5=|m!cN;uWGkeRWGPJnTkKPQ#Q{h#e7k32QmcxWsTURf%c4fK1cKA zpv&myCDGe&YZqKQ9y1A30%vANc^4`gE+vh4X1muUNL?CPDT7a$?(pyZU*IEPI)^o zC7(WaKTy{q47`HFt!?l4Tbdc~SbmjAup4yb!(r!J$}T%aE8$4(9{9_ zu+TA6ZFw%jqHl6Op?wr?p&XYhSh08?v3~}e`ZF>?Kb(CMZ}Nf}VNnOo4!-8Sz}Z}_ zIg*~~pda=*#(}OtLbyrzNKI(vq|!%@>3xqYZzHOKrP}qonD3{3>)nus1p(_MUJfz^y9 zyTGDYQvl>t`H4t5ML-^Nlr}FD(MfV>Y6|gepk? z7@Kjsc-&S16WY1ss~kwBZRZIjonib<4Yn#Yd|*%!fbxvUva7ylcTA6lh;Ot*NI56|22apXKJX&7yiZ`uoY#I>PN{UbFjUinZ9a@z*1(8db|0M~Yheu!aL5g4v5nExWP>_jokEwgY-EHIq7Y-)8wJoxJS{B}p%>(Js)1Z-vL zD@MM?Dyup?pz^%zD}T*i#T)NTL;vRQ0oAWhS-}P0@kGedgWNR8HrW-I1p=(dNKI={ z8GDL!Rev|;L-c&f_*VS=+R1^k<_#dOT&WI_7OJjCxJfA$J$+Yiv8P?y7#H zO18e!A>tr{Vm4db#nzkx=RfH(-3nRsFLinP{ACdg)T`MA5lhr$+~M>oF{8O0Cj?L( zUaCbi`o<8$0Tab}=-K+R^3HPHc~+X)AL~fplQZrsIVP*4w%PswHzr^b>Yr@|<494x zv(`S;V`tB}Z~54`I3{}&XDA>Pb)Ztwb9b?<=)#I%<9hu| z*Me!&MyG|ZyDV|uFW8{psaSa@=&)&w;g~H$`#t-rJ}p~@Ed44@afTkRh|n<>2bC`G zPpaLPmjrAX6s<%ozo!8mZnzs_h5O73t5&=g_*guF&n(m-KYqrkb@;BGK8=l{+l*mn zHmBUevQ87Dt{eoU+xzj^S?P3eQZM5yDug)G=RyseH>t45ppSMCg&mVj6 ze;0qy`xM$1Uj1w-t4iv3IIDRwtBX`i_FLe} zY6>@NOc#4HH~&E0$kt?wtUFPg!t=8oa_T+OZel%c{T<5kj>ppYa-@QqAL!Wa%xM39 z&8=$8HWXY@4YmfHL~2K?>b_W*iqzU}E)9383}(ReM6?NP)A-cXY6;b92QwUQjT+K( z^hT}wm+c%>1}SA4^UyEf4ra)|VzpZMoXnSYf>`jj))d(c{`+Z@XJuOz79z1DU^__J zy^*_DnLTfK6);0{==r-9UgFnDJ4oqu`j_KqS$);`E=gPm`{7jKNl*=hIuQo?h9b}eGaB$ug8q>`|kgFAgj|}4jVLz@HM<* zP2Z@`k%UN;TM&oTq|6_G;ISo_j#1&W`r}vz78(b%d!|!wUUW_0>a^0+8Rty$^>GO80aGQP>gsW_%reZ{W z=*-y;ZGCIGuo#KY_I)tgz9B2+_=ByD4Mb1Rma}OK(Bd?()zh;!Y8WiDH`3G5v-QnI z`iu;NaKzuS*{mW@!IF88ULzTNWAAR4yv8IBt+@96juM?Tiv2kEcQ+kc1q7Q4&9AN* zTKsV3{O^;mvKR=nisS1~v>FhJ0$|IgL-O`1&kyaGv2NK@s~+*DrBHU7LtpUDQ=Y;4 zzTg2MLcf2?>O@nk|I-Jmh$?iu+;)>DVJIfCv~$Us)Bc5u+{xq*5As*dDX)SQ+1o}I zulN9ck~asC%{K?zWn|gKmo6JO(}LCXbI<%q>_z`0(!p%c3jLOUl8^C3hewE=^Erse zzRM`937a1y8SMbuk>C%>12|TV23w+Kl$j0_SjNvpA4H2qyGA#~aKwMuC(F8fb;Yy? z8uuMH8o$hkN&B@IsAKlJ)qR7af-mXvO*BPIq)Mpw@WylU#m9Z}oi(ZcLw`ve=$E8+ zgyw?&7w0dA1WDkFt7m)a1&n*ylH#3AcV;hN=B&y|wC&ppj4%b440ga;;)-bLI_UZ z^&xA^6w{hl_bz}pOJtJ`8#NogYJdmX{wYkXQ%s^~z;Teaw)O~#E;bakY_8NCVcK<0 z80iw{GJ1SQ@cFi&QDO`6ld}@{{H;A7P%;o$7p?!rp2X-e^Vy1V0%ysH?;Fw3-(fVZ zpDBnQW<%b%V!`nopGu$M<(KC7jD4Z-#t4w)kmKBYQ~b0YVcV~2 zsE9C<018WjJ)s{Xlh2^}Xyd)F^F$-RViI9(hdl)oCeT`b&B@1t5PD!twKu*Y4hP;p zQf!Eh#|}gqBwK!smzGSU?xLUC!#d$_4$5jRF?Nck#jgy^owN7* zMZYv ze*ammJgAddFf2FVAF~-69QT2&4%D&(9+w<1&hO5rmoAopWdAN_ghFbEIU+-$pn_Cs|cozNV6^BTqI{M^i#n!H8 zoqHzg>bzUfJ9yHY2=w=bqdYy}Sn2qAIY$Q0AE9n5dsYdR?+>M!gC=_gpAVAI`K148 z*vvQoWZdv1I(PgwHN?mC>1~(F=EsoQpM}nr#0vrTwhwbl)wElw{#U>*uf|W`$2&aI zpOa@vw(wZHAQ)wgps7HCRs z5VPh0_(AxjNI7UscAJUCFBqp+lBYC#wcQ#~V+z;OZJOVH(rFSoTU>n=QmYGvJ*~YN zlP_JR-MU%lT7z8*8>w%7tm=3{(rdNN5+60UzWY|=0#^<(Mh94?YLwrUEC+UW z`7-3=N*7m`*rNRr6IHy^4^yeXW}c=xCI32%`M>^Qr;@u%xqBHow#h;wAB%pxD+XQZy2X5O zd17Hh%+6`^bKbl#3xf2joDnG4WdCkYQ}ZvHO=)+-#)4K(RNO6I=j2EKaBG|79@OAh zEzME`%Oi%Gw7?(C2==%&TS8{98`oV(SDp*DuG=xhAISj65IKhK#Yw(Jh721klg`es zLpUz~L7=-EdV9OZvYg%~+kmWt9`3KrvD5$=iI*}Oh{0|b`jXorWZxrM7X`ZH+t;+o zMhci~?V-3x=ZNcMGn{QK`Kb}Xizm4iGvK*3|BG0ar|5F3)PR+L?-^xx6v|)F0U+%(1->wGfKr?))R)|`r2(C3N>HHlUnaZA+iyh2%1S^Da z{vEmD+)p~BAY&gYpD~w!7Tz7e%6b?^Oqb{0?8S#$O7%R3t-P(8gYD!Ux?L){*#ANv z=JNpbf9lu}oVT0;PSv_nh`kQ#)M&AiAk%+5f2uVUx?!;PLYa?{_w5*Y{|C1~NWbhl zY2Lbw_E@20DJsCHsnNj4^}jU!*9K!mqoJq#jrJ7O)su?PJMDFw!%I`-$PXbw$5)e?L(_!ndSOkyjz5Ted^!qdCyA zpMqxZ(e>c++h|~;PPDg$9@)wQw)J+a*=^=cL0AcZ!XYCZPeM)&v{wqDx2ztg}G~5F{ zLtQrCrrTsAl%YXs8Ca)Ab6?Rsy_sm9+Eg@;3J}eW#=;-}%lA@jX>EhOMR2YkbQ$`W zC?8QWM2P-F(VOno?F|13{3j~>r*xotF981qf22SM%6`p9_@#Jf2ZhxYt)m)ywnqNl z$|m#H*he%@tqUIbiN+BKlU+AWmCqOD^HF+KhN*`z2$!P6u-?XjKeAu&v7uim*A9)Q zKB6i5o~G#EnnwAGrYVhzq?oCg)P;9xUC4H!^6ObHzg9n%+R!sQ6Kxwbd!LpUm)|PRj)=2e zX`Bos?FD5k6nYk*K4qWgC+5r&;%(4w#>INcr7cib`W*m$q0^}N+x0!I4}5GcZCK_t z%Gaj^hGV};kmZlnd#=CLd&6v28Pm|Oe;6qZM9N+tF%)*p0LV=o^3pS^iSS$FUE*0} zD^T)O5AswO@&vicvHDak3$P)KKtB%hORXCQbU z2>#a1c9Aj4%3SbXwy%`Z_BF?*ZIRqMV)0Gz11+}f2iM;^40q>y&M6Dy`divvf9+7G zkd3xYd_?&jvwhO)Bzx0d3_$yPwtNfoqCfK#uWdo537gNW*iYD(VSE58W*V)0L@V&O zIqXV7o3P^l?2lZ28;cE!rah6S8 zU-;#~ruOj^J~^tD`BspjqBqpM+8rB(xM!0Z2NSn~3SE9{8&O`-Va=Nne>q3w2|IxC z@ORzUgm?t>G~Of1{NgPGV++Zn6z^oCsTcIntFY-d3hECf*Ptjb(XesdY@5wfcr+8< zwlpK#O2?4xSfy+;JcJGZ^IxM?J=B@MXqDPfw2EpVTIB?mG%E@yY+T@b&C# zHAnaZ@<8P8*FgdLUB!?3;77eP`4QwNf}p#CVD|^X?hiuyg-u-KEB))izb^dXPH9@w zq^MD0shkxH@#5d4lA^N`?9afWq(CG&092$XjEkJ?9wC9FGrMnJyE9B5NS0) z9_k}Kq&vT9QBWuNe;XZzwo+6Zgr&>+;khQGg`a4FzQ4tqW+eedjSKw?)M&(LTUWG= zYA@OvfubDu^~E%Xo4hI6Z3x+IAR5kR|4cikA^PVAqVbx#$*LXJQDa+wZ{d%&=a07M zpHeTo5yvU$kLk9`7<5{Qi$Nb*b)f8$Kgh>jo+{XsC=4K0jkMctB8jaWMF;3a5=zZdGInSgXkf7P#n zU`qv}oPiOle_vDet@EB*%7Y@+-q6lq-vppcw7sMZq&G&GMv#fp_9|r{wzQ2l#5)b} z4%+H`yc1bhw99=`v`c?Nw2OLNv@;e6nX=An9#pc?&JSUH5ynTfgWR`6+1o{2R1_3a zPqfKxBHAF$Hb}G0{8C<(rPXhq$2k!S_my1Zmq^^LklTRNk@ zr5yXI{zO>%yn(2{#yh#uneC!fF8f|(h@GH|tn_93XpDR}Qg(hP^y8_?cyBoRgF!-B zwA!Y$e_7?Or{+y^>ShOZ@PQ6)E}H#RW`WA_3FWK_`l5sC-ANVtsUVq0*ud#!Hn1i4 zPfRgHJ}BCf*ET+)4f>OoY|}Z=A+RoDi-b6usMc}*oNdVU9iyI2)XVX5+Xiem7-H%T zWqfbMa&v66MwQSCw-{jt-e`z%Rya3t&Bgx@f8OX)hgN@>YiNE#*Fc6F&j&wU=F+V4 zHMzqO!Ju2L_gmK!t-*`d;6-c5Vr$4^>xiI|=0!~lR2zdX1|*5#Fx;F7=VdvbpaY3aoM-dH}lTK|?IG@)_WbHd;2P zf28CL^#}de6nRD+mde@a`wj8*{Vwm8(_Qt;$#PI7`5?de_U4BT5x2k)t94ux;l9!3 zcO#iE=nu3-=F7?h*R6gAy<^Fd8uQs&8-6x-W4>69%`Wm27a@NaMU?Mxf?WCrs~%Gy zg`7On*mgGI>*a z7vl)jJH`$oFh%QK$@h9{3<>|HIgN^f8p?jj&iL{MsCM!FGSx0P-*pl4)o8w7GXLMG z|8KWUwMbvprtme z%EsW<`{r`A?-ho)WSgajY@%^a-Q-4)(Yl&1J_A)gcda%mZHuE;8seIjW%+Oy<{|w5 zq)V6}J+ETbptC0 zo4|iif-Yl_o;SAA9kUtzJLoEle+RM;1g}zk%I0l-ZNhiHEm>lY&8==TwxW)78}&kNA?FTQ<|4FEoxHOsGwn*#n)d8e+?1&p&{p&9g3QFvQgd z%F?GD(=nH%9z z;~rbNJ~#mJh1W%Y_^7Q-f7Ak78{+|68Mm}<58%9-k7%yP&ds40n@2QJvJ~NESABSW z)NMUwBg_7$K4c!4N*#%QC`I-^g-UN*wvc~0TS&<(>^0aY0f>t>o2=hri~(}XjR8uG zK-i7Y{d!)ch+4Ig>>GXMe4NF*?+u%nYO|HL3DwUHMn5+Q{oH`ke}2x+{;Zw*y0PpH zck;W_$0iCvrM7T$jPvHJaoCx*Xj!>}I{Szgxfr8>7cHV1ixxlmm)bdUOps%<8_oT| z?*`y^ebGFnNlBxkhK2PDz+dW!aqjc;VH2C^5@0LS5lxjYw$`J9T6v2Gd+HRqj+xSA znjXR%eF^(_*-xNue{}y)sARz}**LR*F4E%{dr&3g7pu>m-2vFqCYI=YT>^Jsm*3UB zf4H4ZWVbI1{}|lMU4F}Q&R6B+Jps_aMz!2q>OZ=UTFlq;xC%zl(iK8&o%#`3U<7uLq>H&e_la;1zJaR^c5Y`N1`34 zh>pfEfwqwykj$}E9mvHA$i&YWQY@)={hg^TbxFryB zfpJw@P)Pl5Z6IeYA!p4YXH6m-tSOy6)p3t0<(IN6t+-n!*hCnpeSv$uw>1&G1NFB4 zr@W>&LOTAUe|b)syjuKU(cdP<4X}w69li+elPYMyiXU+KlVrFABMqb)Z~(YBoH+`<|?=1VDGe4?+F4TH~TGrJijF zJ=*|!7Wx*trFD+B^E=fSopRfXPU&q#CyWO>8G)izNsFSu!e#|h&SZVp6Mpl{#u3-f zvWcfb_gVQ@dMLSUO~S8iO@et(bs4Wp+p<1n5BfN&ZmDg_xh|Bwq~ctuy;LvyLoY%% zf(HR>e^912XoI;eG0qM`TMR^73@9C=%W;TtkMJ(?EVLDZw7U$J1S^ofYIcPSt&hU68x^7UPIy>e@2AVFr{OoYnIr=B#`HJg$CtxzNbCt zVqXzB3H^rAiu29c-f3QTPaS80RY#4{SJd?obtid=I!|qu+qJzuHlxugj@J?S=^t&J?SHx7*kT_*Y{Ts(Yeqj_tjX>F8FcZR%Oqu zUsc#NjYBl%{aU^pekauLK#frv<28=aI8Eamjq^1w*SJ&TL5;s^^!`O*D~-SEvi8)! zhiJT7W0uC7H9o5GS&i#8zN4{7<8h5ne~kgUoR?}m^@qYEI(_fc3Y%%{px;|^QsKw? zy>B#n{-*h)F-l{K#t9ndYFwmojmF&?4{H2Xqn}PMP-AC}u^Pu{%+|P2;~I?x8sE|Q zna1N9#qSCmYiy@6R^u>@S8JT3aiPZL8VfWQYAn+Dy~a}-{Z47VYV4q~r^Y0We`7RG z(s-lB`5K?qxKiV*8h2^@SYwgKpETNZJ-5&ps(6~ zDBpgzYI(~4xxD`q9wR4Bzjk!ywDjrMf;&e4j9m32by7~o*!1L_>EknI%ovyst7>Fo zN@PT6dRCSYH`x$w$k-XVi8(pbe{*<+$HjsRSmd^hch=i=^Gcwdq@eo4}ot{23OTNmWh|Mrm zY$LCmI&OMa=J+9*)256T?=dX%7?+-&lfj*KKe7Y~)2B{FWC(*-M=?y|f3#VdIn$?2 z&6t*Z+1Q-SvE!I-5_9eLpBs(D+1ZG}<B~CL^d==QT1bBO_akkvW>3iF~GKXbz*L>3FpVV)>EbM&^#q z$(@-!aN30Fqs5y>Qcgz3e~`>^Ib(CK6GuFTOdp%Be9zdPc&eu{k2z+j6E(Fa2M%f0gm8yjt=%I5A~d z;t)&9>e_~9XH3&+r%s=eF-?doSijOujxhDi>C?mw0ujy1$jKdEAoNQZsUh4aW=@=#kz=L#NLib;8ny5s7gX^RXNz=}(M4knG!mJo1Ta1m@`O5& z6)B25hGdMLm2rlDd&7~Dm63bKAM;%DSmD38Y3U=gGpEVYi;ulhvu4C)WlbM1#D2Pw z;mgKm&CC#=fAZHz>(?jzC8awNIULUhIz3Zz?@rH@v6(Y6N~;HU5+xvceCl*^jJ!dp zk_!4KP7Ee*966b@GE%S024lu6O_-J8BEXg|6k@XVF9VAN&*Y4ZDO7>!$(i`Q-K(sk zQm3b0KQcRGeC7mbL$*m-XSW+x^+B*p!wNA|#yc~se^mXVh7Ne9WK5kttDGi#L28F# z5OAfpZ(+TS%uToQ*ICzt`gb8>7@JPF5I-wzRT^@z_h{6I3@BzBRCkv6E~qFiQU_&w zfQ8wT^`e=JZa_fzJR(!F)CGDY=8JLb>Vb%f7A|iMpP8FIGdBU&`y`8_BOxLPmL=0s zqOi_Le=3!V^>mj?#RmQ=m5NvROJ;2u^vTrhu{jw^pCBiDJ%%I<9h+VHyNgRJbLH$N z#4&TmB<3W3=7b3u+$TOm<|QRVW#MWor*XN6Y~0M;j2V(MClzNIzY-y_5^WGU%S@L& z2z0O5O}UF>dDk=a@Wi2Xe=emlnUW?(R_F&ye>*g>L-s1}{@QExuc$WWRES8~(?O*E zHGP_^1Vh4PS;%A|2C2F)t*&_0)20ufpk(EL&;MT^xjy7_pXk{>5zih7dAv*Y;VOIH zyDE6kguP|y%e7^lFEt7+y`0u&{a;<2M)0}kr>e&mT(+)W+woRD;y$~F-^n7!7$13+ ze>YB@S9aYGAl$gCdj@#8KcD?i`M=^*;_E)Ve}?{k$prmfra|t{b658i87lsKPlXBR z5XV39F{*iN6&?@$oNYS#UgXlYJV*HX`MLZ*e`0yL{p%n9N+0!qaHY@Rmc_sH89Q!# zdd7r_lQJhy$(lNCdiK9D;G8+@+S%9Xe@`mJ#V0rtlll)BIB4*Yp~HqJk4PDrI_k2~ zV=n(!)$#scfBs*Wiwe*GaWUa7D6YSkc<`IF*UfFKf4^`*;WPRJn796?=rl3*<~b6V zBK-E}K6@^>lK5|RDvZ_mN)5xuX1QEB+to1c-c5niCrf3E&4 zSX}ej!MJ9vwJ?$hzwBhC#&H90HTcgZ7D#rZtR zj`Mt9j1=b=!}&eQ!f`>6_RYx#_X7Zo^d!f5XRJxLgdzugSz1Scm!FBjkM#(f;b3zU#STiH(K0 z5pLq+pgg!;&jq`lCnmNF5TX!n;-#RYa1%#@PQp$63glDhQSJ;iaX?e}!%e&f)Cz9m zbWm5giMMKh*K_W~1EA$_6MqNog4^{hJCWzni{W-Xm+pFIo#+(=eFQhLe>unjH?bcm z74BHzQM!?b65zEhzzgQb<-9uax>n#D+{A^TJh)xYoD)kxyBHqmbCD2Vz)c(kIu18+ zqV~@QE&wfMJit#cQfJMIfW6uXaUaSO3%niF0lduvZUBvey8!qLC^9PIO1aDnehX8p91sg zdM4ZTEI091(0y&pW%Gl_uIQ6(S36q95okxQQ2o7Q#)u z1GE(GJm589;6L2?zy@|D|Ng*x>?+TBz?^W%#vbqlco5_RcL{JDf4bS;aAyN|fV#q6 z2)sK|%LA|&l+5tJ_o7gCh5>%n4ZJ|QMZl!)ydMnh4wx1##BR8WjbqTJ;LZcCjnO;= zj_(0EfWPb6Vb^oT#Q8muF5JW|pmey2dqBBx7XcgeMze?8AGjFgLw6s@RV-wPVPeb9 zMZ2DvCWe6a!cCkFe>w^`@jB2+@+z+EoHo&szz?W+NSu`jdy8R!*AG$Ungjgr5S0hl zGsVOq!-S{@H*qAWGu&ywyM`lPxbuL=laU|33oJ>&Z@PhPM?z*0#tvLDQq^xhaQJA* zJ^ZtQgU3Jy;C4OtOYCqt$`3cOH^^rn+81#1<+?6_zE^^`e+c6b?0J>)j|HY&jr=j6 z{D5ql(iOyxV|k|w@&jBlR_6zJY^-{>1h{1!bQ;1G0NZGf47ck!Vd9F(;6L2Nc~g)!+me z!GAH($W`U?e+Lf9)qMxhcNSy@Vf=xeXQ@2ffjP5O7}xW}u4j#j4_u4-gPZs;$OmO1 zE(Zm|oe%7K9r6sf9eC$;O7G4Q_wnl9#}9xbuNw%TzvH&+-yK1(m=}+`Jro*zX~6*K*!71$h8|zXJUQ+^%PG ziC3;ge_U`AZv@>AH}N*m0=S8J+Mj!~K3uE#zZV#`4s{IwSl|Pojc_jpZUq&<%{#A7 ztW$aB$JX|McEf)!@atDpJV$}IuZJ#%Kk-MGk2z(t_mpL$3v(Eh|@+I<{&@n+@j z4D7dA=K**el#X{>ZGjE8Mdt^&WUCO_@Lvx6bF0?X+aS-|lpJOOmuh!D@VIsp7jEZA zUpz$D*I`S%fw+(1`~F}O>{M|QduVqy@JrBsgee9#c}wLv2Ke+_D*na5 ze>HEZ@aup(wVUT^_Gq{NE+M*r79$=zFkHK1fpOYB2l$^|x;+9nY4>K}4R0$wb0hGL zx0U}6;1TUU3JiTm*C}wKcFzGm^uCHeAGm#wau)%w-KX4nz)t&>oA;<)`zhl540Q_J z@~N&np!a9W?E@U9-O0dbK2v;H0`&S^f92B$csVE?@mvYq`nj?P3V`2yu4Mq2{Dlfn z4E_@R4Z;&ge5L9o6*&3;WC{Lbfb$QicNYM^KA_S)3Osc{@!>SEL6PP;uyc`?u_AT0 zNA^v?okjdO4)_2p0p%er@n6*Se-$4}fc(%m{r!R89n}87=7&`Lfxx&!nh(Hxe-Ekr zEC8O;{-^0ajK1M>xPhCGKo7%By#H&Y4R;>!>f_L>aHj#^`yTOs0bLEOUm`>l{QZIb ze}YbcoBJQ{`$@&mJ&s>#H$S`>|FiCce&+r^^eHG~Z{W6HbUgwG{f2VEf5>m#E2rwE z82I5y^e>2iFYwCWl|Sc8c$c1Re;2?Npw7r!K5*YD73Y57Eq|bn;6DfW{2wa(MqtEg z^uO?r0)7gb1os!fgg=o6+z#Lupds`J<~o&|xY()N0&ur>6T2FQ*o!d4fgsv8Lx4Ym zmcai6@Ijj)j>DY?yw<~zJeds~=V?fOrUOrdm=>{@mmzw830?tT1<|J3e+(Ssjqva% zX8IT+5bi8seP2V`hyK8!pj}^q=fIO7@{PE}Pq~YMkJUGX&jAmykarO@McxqJAK0Y1 zA(kS}0ATANiiJfFZ4w+YXFuquf!zK5ezToguygNu36Ks=ab=?r4atii*%0yha{n1;NAsH>~BatFaY@YKtr5B_(edEA%<9o zFrL7VL9}P~0~ZZNS>R7h8K(SGf!~3o4GFw&xQdf#YPU!>#H?iHf1V9&GQyB@6#(1- z>WVlw0Ie>{G}P5c?O3+@xZunZ-Wc3@tHiZf~g>SUrJZbTSj(j>?Y+Oj2%{0Wm$%ZI`n|Ek>Pf=~k2lyeVnB@Y#H%-ZTA#n06CFfbdgR^v706uc9YC8*o z17|Du5Mcl74d`sh0Px`Ts%;hn=iGpI;ZGcUqao7aP6sXlf87T+(YVPFF>reV^KMdU z5y#!E;>iMjbhDDl5@5<4L*yg;BH*DpiVwv=?^~7I2iW;mRd>Vz+D&}tR;3?y0~^nU zd?KCz;2m?-yLSPvx=rOF4H$R3s$U22H_&E;KM9P!12O@34Dk*nGsNIK4fIJK5_9e{ zM7{r_eF2x>f2HClesq`0&t71wdmvW`Lrl0A>B8**egql=_g>)d_p0#q?lZ*d`&8c6 z0X=zE8exdbK}#7P`0xWN&zpg#9zUR;)XOSWM6yn`asWNtc8uj%b@E75C120*uc-R%V@)<*HgnvG;{j*A* zI{@cv_X6N^&#Csc1h{Pp(l~_t0FCF-e=yI$gP>se7XzPuLCMBq;Hxhvo@@qwtlj&8 zOh$u5$9>3 zV-5NOxU+!|uTgO>2Igxw@w+uDU9lE*zE-)3Pp;KrfQPmFD6sK5-pLGE0zL%dcyj^p zwRO7ez?QG5cv=B-UQzzJz^`6W{Z0|E>v}EEz&kgf42Uxi*kvQ$g}W>8}Z2(u3OpDjoa z?!~}^TeMCCw%-aJaTu}<91FS&?sVWwpxDD4PeC5GL9fDH5BMpl9^6GhQK0fh`~?&M z|C7LLwktVI14h2C@)HI8_;r=;e&QR-f1h~u4&_b*KE6ZOBk*p?>v}W{5(D2VVL)`0_RC7nt~kat{D*fBX`9 z0B&OPS1K*y)B}(i#tEEt5PcThvw_nOA)g4J4Lp8G@r}5lSn+Bj&^WBy6!6`{DnGk{ zzDJ+~@oqif1=aVmdeo>R#N@kUeSVG*#Nuu1+9PlD)A9A(&)OagBMv0u&u zeh6Zmdx7(8HgOc;7Xlyfu!(v{QFc$87zAQkLx4AV+2njwmbXp($Hyi*e^}0qVk^xd`!F70s95m#D0W{1%3!BgnKWrM^hE1H*kGZ#gmP|4$V>C zV;&Nhf=;tszz;ywONGFde}M>xF!?~ARyJXWo0!$cCha=nh+yym{;9x(wl-O(slb?a zHYpp#XFyjX%o5;+b}Igjz!f};&G>->I@n|%P3+gvCeq;_3%sVI3O@<>Wk*$(BH%q2 z+e9(KUV2fUDA1mSbm1mm4Wex@2l)E{o0tUu)4(eRs`#%2zBN$AvkT}k2>eAD zPvG7`DnG>H!8WDOUCv$;dnALm$2}z82MUIp*kU~1N0?T?f9J-l{4W7+9Iw+&M;lC6 zvMMrc;zy7j@6MiJ6E99sVU_|v(eC}gIun)K2WXoNSwVPD;O|pxat-A)@XIWlSP1_j z;J>DW4{%=zEY7xxyWl4N_;00iP5^UrY+^S2iR(dQ;NA#43W|X{YKBc*KSQN^Bk;Xk zw0HQonhBYif2m~#7&J@8(+YS16!0DL08G0MZ3=GUgd4z5xF-QGxe+{pyDPBe9PpFx z0*B2}?JgO3$y~?*!vJrXtMdTNx=rcZ+kv;=j`AW5vHd*o0qzdKS@V=^yPl&aX5Yhm z`#mH+0P_4EZ5g=ze&iYM9l(D*V3X^8X~1hAQ0dMFf3DW3zipHyY< z0Ne~>|4tnKluh=1$-w$g+hiZ=4}AC;@E`9k0JeTs$wmzDnP*kH%YjMHLpBg*0B{9p z9o+fAf5|T>xy=GT{36n$KQMTyO?&}2F?Ok{FXG3bV)&N;#Y@N!-2A4+L=e|mCIPdT zqrZedaq)7+H{zD%DnA9l-YX!V{00H=iWSQLO5oHLDtrO3{z~*~2onpOvQmZNeKJ3< zRQ(6u2g2=lp8J@^HGZ}`MulJo)E)9 zaiB<0M^GcspSy)P2HFRj_denT{TnnMe>4gd2MPfNfxO-?%g+fFz61@ zzd=`l271&|%|#z*{Coe+~gf8rhs zA#(N!jIR(kXgDYi6bb4GY7X+B;`fq|g*XWe11_%1&|9EQpSYI;b(4gLyl1yFl4~I3y&Q9Rr^G^a zMTbi`U%78DUtM)5b_w}e7EuJ`fBz?e{G5+#D5I@C(ZQ~ zlXy+H{_I-eJWp|#Z`toLd7fgaf7x&G41RYk`@M9hr|2B-^1hFkSh}F>fA{RCyhLXo zqxARU=e1)E@p#( zOU%m#gqsIf#hc&0l7M#|=Hu7(Hg_*hG@Uz=7P`KB^p*JZ%+Wo};I>`OE|+w52DQ4> z9G?H(YfNM~(>3|- zl+jT#ul)bu%6LhK5XU#`63he3Gm#)NFlG7w5Ep zMVTk?Kg(;qN22?1f4++2>oxJ_2hYShpSh)%xqoTgfxg}CKeTJt)x3UOck@(1q738u zt}9u2=xz@&TeQB^L^=M5u!sK8p+i@5##P-=PiLm>N=Mfw$p8Cv4>jAh>te3Eug@Rh zp`m*sLskAKj4b0@#W?u;x2+EIjfH*9jvcx>?IEFN!6UH;e%>Z zh%Bu$$-h;K$T#NQ(JRbsbx{{{L}C=;O?)^pG_)Dw_#?_5#yFfU5XaTSB4j?9-Vca} zeEIw(_3lM&x;Q&_41rumo2EJHBFX^rpBWPwX|f!Q17Xa;v34{6?%wA6i~E_+&FN|O zj0!c|w(a8Ve{^w(IeJjE`N@lpTvr*yyAMVqjwrj`j0g=eFYegYY!4n?+PSOQ7TEdX zu4YJ=FmqsRH}j==z01k3^@N9qUj=@C!#JYCP@WLVWT+V)5+>sv(AWOmGjscntEvr7 zojSD+-W?km67o`bNXR?((9pLd?IACv_K!?=I{#f|fBQX`hkAy6mb^nt>zTB3NX0xb zI@o+?;8?Vaygy&>zx2=Ti7)-IKJnrIu1K8t<0}alpKJci{euRaEO2ZqTAuLdyHCfN zuRPGteEH5k<_ov=G50+mZ~n45$t*_OD$Y-M>&Tjy#3wAq}EmD*&NmB%jI!D&CTp( zvTZ^iIxp$e)eOB9?H2MqsGr^Z?}~WYPX3EFa&%1s+lTYX>wB7q@{`OHo1uU52SvNj z_m~#%Jk{^_VF^)Y%hs1VsnZ}Ql3GD03{MC*e-E#Ym+e^U9k{6%?#hZb8#lW|wvUgN zB$$6}Pco0>54f~q{O|pz-=2Z7QP9O*oQyL<$Bneil*Dl8uY|I=!S@oB;fC?u&1OND zLcfN{wv946-&-uheQlcCN_(wewm32;jEZ60rFpjNxY<`6gMKU7=qS}ajGsKZKRZV1 ze-_3a6&7NSO^!4-JlMxHcMm~+9CH=Vw|U+(HRf=qig=a)>}f8T*+c4?U%-FpFX!>~iIl5fzFg*Lcz9+1;X~pgpbtW%ez4-cYG{O%ksmg= z*SiOG8swSPH?Ul+mmg5pQw9Ca;?<7Kf7`QqERGD5I#P4767gYJ*HFoG_Rks6^(B?)`l`}6j{L8^uea3Ej3@ibZs1qqk;LBi z!(m-Q%=YcOn3FGyGEZ(xlwoTcw-rBmf7jG#vk_#qHT3wHf#C0kgx`8ZgdL_ne`R|j zUw(YmQ6s)oq@VHLO7shC=ZuT(1^wc0ke3hHe^~rsy5FvIFEdpU%bk~_WE}k@ovdK|x8dkls50C2+W_E(EBCn@k(cL_`CGl1CJ0sc0SnbMc zvm+eg(&qTFiZtj?xul-R8WSbUf6qJy0~g)U+cZBKoH-#f(knbH?3hl&S*mj`y3`yN zZRP@#dSK@cx&sS9TqI~9nabho8y1}@s_+XxZUwhi6hWIf93qJKH(17F7uA9 zO`KJ{I)2o*8Bg=Jy*1m}~FvXU>@zZKk2WpdK6+A1=ob94k?e9$)W( z?oEO%G|>F%wIt?cf77}0#C&T|+HYGEF|J62F6t(A1$7Yn0k%bsCz`@WLi;wiKh{_F zyRJ6EH?Lq!xqGm*XaBp>G5f62-j(#wuUiM2Gp>%7=`r0d7`HGFmJLV!)=S&8>|+nQ z=x5rW>|0)**UNcq9r95)1p3^uyhdri)BlN2UQ9A$BEo2Ye>z?CO=;T9PhX5VKY1bU z%(PJt)akTO+2;@JYj=LSG|n{l4uvh8u(8Ut_Y9c*)*^@55xnitzKheHZsJ%lHYUvc z3~`>=T)uyz4aWR%Zh+(Iu9r$%-Rx!$bz+Q;es8E*ywdTw+q8d4j(q2-c=M9ZQr|kM zyWOQtdHZr%f1K>6T>D>XJEKpg?M%4{)%_OVqwR-&!TAB~H}l=W=F$B45f#(l|3du! z#6FR--0srGc;4*aNA;OMzjkKdU#xBGhi1gczKvs_4jsD4JhOiu4g2TS`F)(HU++&o z{e-^AyR_^d4;XRF#9oqD?s#tX*GyB|1eMqw%meMEe?>R+l(rb#=;PP*kaAKwkAiUK zjzK`j3@iOt?(h3%M3~)l9s9VZJ=E16slu*0sAYh%|Iu@?GCj%z?G^f4;eLdUfNfpG ztCmdjU+p+YbaBTs%Wc_PM^;yDZ@IOr*Q>dqivJyv`J=5%ec3;D=fZwd9lgS#M_l_~ zm3C@>e`(9s$eyf@IM+nEVL85l{Qe+$kdQYoE9OOOoZ^}`?d5Oe`0ea%a(89^YI&Tw z?2cYicXQ15=~C3^ro^|#Cr7<&jblh{q3^C35+V6_wzj%EVmyUt``yFkoS1A6lqrrk zAsb&0jSv6KN}u)>%Y9<=xs65K5p7$_L%--Se;GgdOr6d)^6TcL6R|z)pNEI2^x3D- zh9uw5M&7F9J;&hWDRfI|`gt>Y$n+!aA-gSGkh-07W1MT_yVbR~nh@In`^F)0c3D0v zeU8n4-Rk%n^7c}s9!I(Ax&eLdX3+{YzB|`E99*T^?e3@h$$3Ba2Uhwo%zoYz(pJxruwS5V-0^sv`RDe;yx!fqT}=MF zv&Si`@faI&4ny`gXOTAb-RbR07c(A?BN!*`2=s?2kArz?&m@Mr>Tvw<^Q`(NbYK*cehYaS>wJt9L*_TelW^|EW) zY~z%3rp-Q&Jg3ZAX)_M??a7Wv^P9B^=zo`ayQUu#8QH5l(vPe#{&O8~((a@UfB5{| zUQ({f3${_YhOt%gW%k%^GHq9$Yq@iBJ!a>VDEp@a&agiu4?;rba^Ah-7}PZn#ha8k&o?dWR&teMVGxcuI0Y?{i)kxlj)W$6PB)6E5=<9sl}t zotv(#du)Aj`>)r=cmH}_QXJ{%dPhw0D+w2W|C*!WU!Q}sdw$w>dBDN7iDO_-J#i#I ze)o~J@!z7a`Qw;egLOz^f1hwTKjHMD{P-V0dqK~0E&RxqL2WKnzQ11Q7<>fdZsyH= zYoKYqGYB{Uwm}m5k3{YPkaO=pzm{lnzJq?&JPOyyelHjx=Q6nW0Ar>!^x3s_Rcn>c zq1BF*BdZ;sn!AwS-GgA0Cz^XOrel9|_q1p;`-&*JZgBaa2uU1Qe{i3`oQd7#y0kU+ zV!zBekYBd+H~)Bjpm}(ep{9;t(#*X0}m=Syf8(~jVLLIwN6c{pE2=nZFuvp54|(p+PNWTudU0}WMcHDV6z3=0 zQ5$*Z-VO7kAxOtzP8=2KuQqsKXwipKpm5L zSvQ&Yu&!0-+sZrV1UW9*^03OgHEwb@p5i!;RkOj3!h%)JiW z3vpQ1Ln7LCf5_D^w`+BL%(s&kZC(&B<-Owkcx8E~j$s~lEbJ@gp{l%F`RCl*lh^l< z^C7O|SUt9o?Vt^GGus^JhIc;EPwsO#xorUVAiVE3@84YBu{b{wHgl+&=dMBCsoSYT z-+HoNe~t3)N(|5OD*HR;ljY#JoOQ`Lp1Y?;o9{l=PtNsGzp6bh3Fe<@&$I!~$p4PS zmu|}F$#Hz8<1*L0v%if5GL7HPGVj)&80x2`xA&5Kh=~Z5d;7L7=v%tR&i?Gk>T-4G zJh8byZH-UM%YAB7_N$#csrB+I^B$t+Lc7^Rf6Vv)(@*YEJe$0`mO;wWrUY4kocrZG z4)u+@`Du$_!?_Hmv(0zKc^xA8%(>Cx{F=Q- z+ZFBL87u$0o``*;M^w1fAyws_^4ZgMZLJpOVb7LWM%owX(~g?ECwMuX;~U>Qy~nRy zf2Xilp)Z;DKCWwXe`DUIt-V(5wcxxh`)%6Z$5uLeo9_=Cc+K!Avnu=GjJ3VLDeufD z=hMh9w)Yix_Lgm&Yi%dge#9HzdaUma30$YCMBg*-2|dGP`#P8T;&W;ja;;ab_rCg2 zA368Oby@Zo+&ja*=J$dm=+T6gkIwG#e@yrAu+n*8SK^##QlGHW{m_3G-`SqGqc88( zEmZ1h%C6j(d#Re+d-|rHGXJoz3a`DU+pC;gswn%k#kgL<{g<_|UU4?WwIz;8X-~Pz zwO#8!jzu}9Mt@d(&4`FMxUa@_EW-D=F2y~g71xvh4mz@0tr?FQq}GO9`O3bIe|xZ) zFW5!jk4T7k!&;}ZsEgL49OJTY{k!vjSlf70FOQP>b?EzS?{|08SSzmMw~wwZH; z6=k3G#{Ed#SAMR2?D^)O>qGAHfA!D^IX`oBT|#k0SlF`_*U8G+IAO4Ho<4gU=X}Uo z+v8dQ+hN80j~@{!=aY`Ei!Y1}f3@Ef&cVh!7h>F$eXi$Fjw{*(v~f7c z#QhSmg;qvHL<~{$%6Dyxzz|l6h>sf1@|;xA4%= zx81GPRxE=x#-)v3+ht(hDL1rpIDVnrRvbf7mYDu0FUm2TwBKa@yLP>{dnN0f70bZ( zMBcDpFP&qkg}k%RC0#irLfQ%L(&xBxU_ZNQzB$nRW__9c93K|evZ^+4Mi~$f_sFiV zW{#)EeBY2D`&{N-?mMo+e~z3tB}UF0AKO%ZjudsZu6rfxyza_S(>b=9$PC9W>}y-- zJ=5;eWZOfU&d*+wYrEyfk9?w|qeETx@7Aacoz#9hxlf+!)123-X&D%fwlQsF?nkPM z?DY`@JUKaYRvEz_s&;W25atvbAgm&=8b1$4(qcX#X8THU3LoX{`JTD znth|?Ik{@n;C{^+S9Ledw+EUhH&;G?CEGz**k$han^#u`@`(GVl6r^9IT7ZaV}=tJ zac+VADr`cIN7!~Ke|uHUGesz!m!?U%)S566_9FQ`!&ERy>N^jJCb zvM4#X%yUVcFXY)J_DQTOw#Vx7&OQDdL%sVShw0prSflw{>p>i^oNF1_Px8D$JH7wG zBKCh(&2hLA*BgRbUTQ9x+Yfo~UwAI-duY#_s@t2yz5)*`*&u}Su^L% zIkRW)=XrKK{o5`g*;+0#S*PUd4LQbPz^|iyO`x0QjJHIMsn(lUF&YP4 zbpKN0KEJTQFhyNviKE2uPvFO#dC20|)(8v==!ntgSq?e6mQQ0K{>^saDOUS(!}hS|=m;%ZW<+dSLU@xP(H65X#OXeE*g(cQ`0^2gdHsN)>n{|JXDLMHo!15O@ zC~nG^8FLKd9>&fCdck+Ja<~?0xth5FBkZ>P=8J?Skoc7Cy#OZvU@EAllvHm-Qo!iM zPgasncJ3>bOZ00stM#!(jc}u#EiS8Cu(5)l8`a`^D9=`~ULEy5hVJ{kKqJy5nQeQ1 za75#3S}tSrdn@{Dfh&~xM+>Nj>JPSrYu7*Gh*}9ymO?Mj@ofG^XYZfKSj#YFdOhZm z4@GnG&aO=mlFCS7;x zxHi68yx-W;l`Jenm+bC&r%`sRWRBOuY-R?N`)R){cqYMWcLcev05I=qSfB%hVyUiN zUD1C)ejZ%bx+%??`gZSH@8pa`a%D?vidb&^O&R`|At9z zXblPm`Rt?>}EpU?G_uWuuGip1GFXUa|OX|nr&xP|9M2NOv?&)qT$ zuJ6AwyFQu9?j4S@$P(vEf-6~@BROVvGYw+fBzY(#u!JQd(c+uk2>t5+o;^ff&#M#M z7?}$35v82j*RSWP#e+FB#RDTvIhW~R9dJGWa+yAJ2%DN4>?MnirGIh-ho-s0BnP&( zwcx;D*ah2hIhavhi92L!`YklC;X_Z@$qA)$=-c=*GiX+^CSi4c6p*3}|INGK0I+Na z$}x7qun0N0BoyxcXbRzu8|;2{j;Tcp+t}fN$<7Nwev{ai<&f*lI}M!Xm00SO(a2p9 z`;DOCFl@qhc%J-UQOz=s%E0w<(s}ezz)U+ipxk8xYX!?+INW<_eth%f>=a>e0%t+a z2bmAsLuZY1viCxCxeCw}ZbZ99D9h<`K2ebxUkL00Y8JQRnKu+i_c~S=f|=DUF6EyCX^EE?C~R5X2wPRX{6%GIhhB z{x51QkRmd^5YheW1^o*Y6rT*u)+|CA0s%7~5w|P!g>I+iXINWv=tm86z{q-%)=0s@ z?d!A02fasq=8k6YQbiw^ZHsqYjHD~U%G(b(w`z;qHfAjT>lUsqxhf7#e|>_}pCj&7 zHF&1*VgxZbJl)|%`puUBWa>L40$O&OvI(Fa?XX ze>qoA8*IumZ2IjQU{DhrY#>DV??qFS$6yNnhI1)J`1X=UCKCy7y^P*BRi1LRou~E$ z_W%mygAyKnVd!`aoTv0Knnr?iPP~fU z_m_m~%3X!@iO$LxOo?I| zr30qVyJE;A{gy5p!w?u3qEcS8v5l-qUWS?E%YgxO5n|sjrx~8NEsjxPB^3|&#CdQB zs_e@8P&kXBrZ8D8pP_9kpDk{*m(4o?oN;tik=25lCh<-jk#!IDgxKgcMTY(P*tMxL zVs6#->JoZz0B!{_VT)6~6!#0op`5%6)uLRX+@UQGS9s>j6I=Gy@kbD8bda=;h^S~7 z5G4Z{9{D-3GH>s7w%4I%zqE;oUCvj#OxgWj)~4Y&i>jaZi-GDr=u0YoedoSd4rSik zYwWHa-E+KIdJ3D1xKM?2vmZB%pSi78y>f30FN+gmoIKQB`wRPdlGO5Z2DOL2yjg!#6h{Lg$X!2K$zKFbP)yYHa@Qh$a*Q zv7709Jx2hYZ{``mvS9A+#flvq`*Fl)8L^xVTs%@nYbj>Yc2KIUe^##ZIjuo(*R=gm zJyAR~NFC}*KmNZb{#AcazMFu%=h5<|fH>v{^rgIzrmU5CvSawshc~r#1L)J{y*wU1 z7?GCxl475;<^~f#0Mg=5LPL*%aKX4$N-iUl-I1f}ck;FI%z%N{3-73fCIr(AYkh6t zV?`&oUU?pO@=25qS|zJIz!7_508S8Vsf%Rwyk+6?aXda@=s14?mbWxYVqjO*qvfyX z`1ko&U_ccm;qQ4+ZD|AW``hlXL?}8TGw@bb9Q{g$P;6yHo>|Cr%1b9;m8V)ak#>>k z%~Qm4B#IGACy^jC@{((FgTJE#cN-G68qZ&Ieo5VYE`1{c3K)giC9}sq~o{|XNvWZJdu5`$QGawC807$H1l)W%o~%X+b1N40k>Qs;Kpgv7+oi(R0l#>lZYu2IxqiaX&_fYCwi z%K2wb2n~{t26usRM{wRL%zuHhz(ct7%ODOqmp)8%&T9H3wlCWnW9KZUr}yvs$PYR% zx7ryi_r21rXzBCGGa3`IM4^`>!?9mLEzN4Jsn2Zq(Ss5dux;V0iBs6!1}=5+{!gJP z)hCGb?*RS*nZkX^>_8-BtgHgS(7pkTfA-$lo$>L+7+p`n3*geG)AM1Aw;ti&{5Fh~ z=++zX=@HL)*Q~N|+FYuVKeh1?Jj_oV^ghL+M&!{|6yRKUsvm ziH1D9*x{og3ITsj4ZtsR^RmEr)XJ~b2M8w_%JCZ`Fweyh@2%o@;D(AMsCE#h$A^LY zFAsjjivGY7KlV3Q7%-UXJ1CkZGGe?JPVGGC)o9<19lm)YfHDT&y#kK5IQ8K6Cvk8- z{^g(9w1A3Z!ToT}3H26{PlejhLwN%M!WIj8LY!VU##VaSj&D9;M1^G@wq?__ZJ%Kl z&svx~hG8|o)I*-Ip4mS#n%TKysuRt~= zmN~v9h?wP&cZ;gQQhVIPcHNXxu|ea;EX}`#m`_W=LS(^0TN~{fvgmS1{O-o`Sd-@t zNS)kgePU5;J}Wdk!t4FUx`mw}!zP$sjsNvKw0I*jlu*C2cZxp`Uno}JDqJ$+|I_Ec z#K} zVtIqQHW9E}zGcykJ!6v-{7V|aohsV%Cd$f6wj=Lr$LS}M(w7c+*amZRh8NcT<8E8P zRq~n}HV-|cIu*g9nIby+{}*6zVi=7K<|}*nE4#Y9b?zD^_Y*!<0>8gOY8F!Zfp-Mb zp&vD`+YkC^<_+ew=xFse`mycrc%Al=3dZ-Y@7b}8Nbgs?%+N^z@sD5VZsTsc_I7DC zpx+Qa1#06ga8W%V*(unq{tExU^;$S&*iVY#1i9h`zI!_F* zQ=U`zj7BF^7ny;d}8${1D7>HokxlkP?U%v7YH1WA?E2x08>nn?4Fu! z7>y_?MGo@?^F@TE?#kCi!z+x7;FSn)wZe_9t*!Gn3y1_7O?o9N0vltkF^Sjf5A7Eky zSZ&ONBL8XqBA+1hHikK%>$L`hHA7kR5w*sEKy_WP5B5!O;M}u0X#JB_g$=8^6PUm@ z%|F=2n%#IW-yN<^5XviC8g<4Hr(%2!XV}HQGYzL-b&nCJ74 zy2VkpxK%Kz&1V)EvHIE#A`y&!jOK0Q1%bN6odJPbwWa(k6rGM~7ufK?g@i%O?IWpd~J0YaWX z*(zrNTeJc^8PO{Pg>8nc9e$w{v?3>)rb$`mJ*ibvmVI(lsmi#a@WIrq38Xy-MmvOj zSk&N#mwt@bs|fqqRYc3r8qEA$oA86zv4-3^C5b|MT(H_BD({)*@p}DjOEZ)=V9EXU z0IT@&LFGB8K<;aHrw8S}w=1h&7=lUUrLEQyNcsSbd`XvIPm%|zD1gw~y$b3NpH50? z$DeJa`SaY**@bB9Qu>OGM!>IMDeuPB(sneT1q>g{T65nuIo!D;mk_Y=&DCL7&pFSI zZW&qJnN0hY(hiEUgolJz{Kv$^5Ilm}BcCUDiY(zfvzDmGVR>=K?BTw8cEmfF)~1t{ zRX}FU1uq_9&^Mm9L6iZFNnXA{_FAE&z1TOWt|6YevUIDcV|MVD5h5afCGd+222sVe z5-V}IFA8sJ6AJOKYEFLCddBUL3x5$Rll?-6n#D7hnSYuxTd%fHd{-0jTWbgSlgTTr zNQ?>g@}z{^fYN?{__rKHJ03WW6}%87&IUpu=PQKeJ|rD(44)MyK8ZpYuc-azQOK(; z{E*XRwdF2ayIBkllna|!uxE-O3!cm(L-|rPyrIux?#y$T15 zT^Z5QG7OjII&lss$@#!RI)3^Dqq+&wX6JED#8N4-Hob1ecQo$QdgW-ASy97Vbe@Es*c_g|qAiMdW(ST&)Dn7A4b+Dthms@*QDRgxQQ!XZ1SMj7MAZLe@y!MtjKD~CV7a1 z66EYKI%eD5;vOFV<;{h$!GP53v8)Ewb(T=-GCU$sdy{g_=mIFd|uuRjo@`jJOrG{t-6u7dOl}4)>;TB%#2t zPaz*%Wt@4FzD>`M0El{URrT5oq^^pBrHcwD-+Cd?*CDS=CA+Id( zvloME2g$algBD5;9N&lJHDbCHO5sA27@z!{ zax0!Rv3uhFM@@L7ySgaDO|>j%XuL!@Gj+9fcxZ+*ztTF~?>3^ekhez>H=>saRdo$y zI68GdGSFWRvSBA_oEUxR<(4b8TeA`O1f!D%J*Vb#I{CEwIN^y>DYk=#@ID;_&|36v>t7Ix6^ zre-8)NPAwK;|ZyyJ7v1|3*9lk=aF{2%END0;#9kV4!nR-8MV00$W5;4oXxKFHmOjZ z(y>x1dF{Nwop9jjKTxB@Ft{gWI?1`6mAqCX{UTgwoEU+k2MyQd-e# zw~<#fOKFugMg5Vn0q6yjs#e8$i&0fsK5#}>bvmU&yS}_bBCKHArC(@xcDz1)=C1C` z4Mz{L6AV;+uwF}2Ir}WCpS&X!ru#qwuzus6$Ujw7hS?@)i(SJRiJOHuNFx4tX zi4n3c&3|k_7;1jGHafxn8N%D@F2#SWQ3a}?u_p_a1Y2CO%M7+P$CE8bAca=hu|EF> z&VHTZen6fWk>6@?3K5-loi&+v^b-AA6-v7a6%Q7u+BsL}-suCb_-)CpECM<>sC>Y) zJ#%MK_~QoUmjC4H;d~=H@Uh4iaJ#>u8op~_F{_IlLU8kC*ANS}P@EKv-_=Q|tlyPZc)2D%$Q>9QWR~^*ofb0&Pp)dqtmwW49&2s?eBQsex3r!V zBTlqSb>(V@23J{gKMDaKhmPBtL7s6@+t4Y#0(6xmkCTY7=YZ?u^VFF>Izc62-Bk?F zM|57nj6xzov)IBlzEAe9m|p`o&&%iXY) z65R9AE$9?}!xzv7C29n-`@=a8Ny(ncZ`PxvHcqa~BecSUB?xcu%xKcH9PyZB+bNUzrKJk zL_$dO=i{SiQIoDlsV9J25YG*zj|blggyR0$X>ou(35gZeqA|DWtxsq}KOm2VOfP7f zYnYXP`8{b_e`ZtIW)d6tU70xO!V;lWd5 zkCXDEC+_eS=-@gu*~M{}S~*0@godqkBUIVVD*!raU_9{Ia@}I&m)`DZO!}4=M45P* z4m@d_m2HCR#YbzD<_pF)a7-QB)^d`LpR{Z_*)OrEvGM6J=*KELrmWQ>C(sDy=96nn zQKf!%u0VZgwx`$^wS|9r)46HfXWXH0WGX&snE^k|vUWF)dM4$*QHEIvsH)|i1r9mU z@D6T0{H8}8aI&b@AV@b~Sj(sOGyY_4pzavwnOxZAqt*1HzigLRmDF)b9t!I47=w+vGNEhjl-WB7$cmc?zj@rg=w3hwP8c{W)y= zyD(NrY8a3ar~ug(9mMQGMw11>Z#gwE`={ThBJc$IFXSVA@f$mWb%4NDH1|ox`nihO zquD;!{0?wWV)oo8nd};MjaX$k&T%nm+%PsqGBVDx~U>uNF;9ZOD3jQ0$<@CU4!Hgzr3G*k$!>l7Q^WOCGvk{_2AIEGJiDcnFl-; zHCw|AEiJgZO&H(GF1xInxboDX>1b49ano|fR2bk=t^rJ6F#>&kIt*P6ZKXL@?N)+F z_Vs!K!DRb%qHP0B+)4J8{xuasjk=nf#qUl@izWE{!mS4KU*Ul%V9Rq@TuUoqc9O;3s6CxU&33*ll|7DdO(Hw%w4KHGKbFM~@(dDvp`a z_$wF)a9&H~qw5oF>ld*a8uWo$;NgIaDsf$9+36KRoy<@-aeH*3p+U4kTRTV!ykng7p5Rgv2gW2c)NQKUA&qsueQn)SdfAIj z;P@aV>>mDfzvwmr=jE}f=;O7C_VGHdeVL00{(d89DZ1be?!$~T!jn!I-wCj0KH0r_ zV~|l-@H_vzZN7)sf2BWoukEhd*tnY+A9a`9)7rg9Bv_P)Iqp3C3W@Dz<>JhSUe7mI z>fcPaV{^u=%^-~k``Q7xITO$&7t(xJJtv`v{jMuQkm?vqO6uP%2lzD5l+p{H%M@?u zN>owSuiN>x@!vqGxPtTo+9z3FZj;f}jPp=Ztux^oIAguUY4%y`AM<16w}TpyBs zzNe&H+F&i>?XLbvDLBZDCcOPH(9XhGHE=?y3SY`@YfWbUsf{lHe(!I@7;tCFs)Mhs zCDB_CO#Vm(>r~X-Y&BYcQF(w(sz84=N15#zHfPUeFXL{l|D8GUM$$`#z1wwZ!+!9| z)g3LGAhN^i@s8ZZgd@olo1aUHgsnVAYzw{L&7O@>SKMRZ_hG7qjWc_oZwU~VzwF#l zi^JNH14_=5pSR)#0M|%NVeNZ<=_6(FELpdVG&;hoKD0Qdsul#s%wA@+Ss??GB=Cja z?-7C%GA1z1Fu$mE`4N`X$}BY%MGfQR<}VWP>8L_RR%V69w2;qGmm?RkCC3i_XYPm5 zuK?=T&Rx-a=l+&Fo8vLBY+Cy z>D5nW(7Jk`%J;gXQi9!1L^w+e+>0L1{?Php;$Ch@hVkSp8|3|?9*U)@h@L>&VdST! z2C1wB#v81Mk966w1koGl;rjyy$$pfFy(Lx=!#yX}c5bobI@Hsm9|};re_g8YgK3!B zP52B2KkQ2evTnHt{w%smi4nP0*sbx*6OjNA2>O|-U{WN7>jF`lqMW5X46AfcRBglx z0n|a)fIU7NiBlXTDNVQdn7EM>OUe^^lOHE3rHMiyE-CX8hm26%F{fAahwUd-PLZBV z8z2O>tJkZKjuBhc1NC>c-0+e}!mX{Nli-4b^*>U);!uS3dw8TQQ{Jno5*2X?!CHIK zV9?QXQq!Gf+Yz>)IecQuQD^ptR&_>N>N4Bm?|*XR zvC5B*{^hxUNf+j0_uPXP&2ldg+1)Yce#HDZ)$_z>-CjQPTY9n;ObF!vH$^whZkJHB z4oLRvTn;=WwS-u;1eFvFc?U~=(#f(>DXzV;*P580FfEr4dmjaROx`hT$5pT7j)AXD z&48jlv4spSBE?8K^;`W{CCo*S@mAE?ct>4cqr@7Zeau>t*mevt>?7ljbg`dL85goo zG!wdRGcP}@PRN5HHBPNyD|IH|F@&N9fUam)e>0;hczYwReQp!>apuMl`j(T*&eAvT zDP&zGHi_v#K=SL;2!%noa|G;wedv4z>23I5iCh0p)u~NslG2v%Jea+yHHcP%G~b-f zh>-#FtAQHNGvk9nec?EnqAn)J1w59>?mocMaFz2^+->UYFz#*->n(>O{}Fiq143<#jU*Z? zo}T<+v^5V}cDFO%J>%@c{wVIGUaz`8-e|wkDWux;V8-D0{uH#QwKK1Et+b>3wqZ5= z=Z*|KQVE&HhVAwrDL&wSO@V$~*CAp!uCvD#w5LTxIwC0SyE8oILqESM`Bq{5$Wc>6 z+uUemH1m>oMDitJ7nfN?$6?`Oqrez=$*0d~Ym@UlDz5o5nuMd`D=zjJw03J3n?Ak#b65X`@ z;xfSLQ8_+=JVmpYHlL|b-oS!$oCXj}7`RH~5aL~_0I?fcg#dxF&r7$dTaKRoHSgV^ zJMUQYfye7ltJ%i0Z;Dq{97lKe0snz;*L9+E_SCpf9TWt z_~*8(1*oZIQNuHWd|%N#Q^wtw;Za~D@8+>K+d0yoFM<8wv2!`DJvU67MYx%80UgEG zTI?_Bv_8*EE1F};HfxjD2C$#lz0YY~0t%WsK6gCMh$epqdfg!YM`w7t%=!#GPbDZk zs3pyHej#?BC>Adc{qR|nnkhOc1SMFB%fm+|nF)zBW%eYvGy4?&YN3i(@~6K}wUm%aP*Z26p`m-a8iofL`^K`Kw8 zuH*-#`25xcerF;38mn8w*4`+lY@82LIbSVZah@3!8npjp09R6>$?yH%#!rL}O}ZLgFh9xv_She;fAz8=o+7^;uteCnhUjO9HvY-e z(j~|A3*Vt7o$D8CO5YpqkIbqzcHj?s%pWUGe73a!D5X#Ga|k(##m>z1*Sw%8}c1uBdt?D0F4_#|M&$>4~>qM=!|DNDJ_$LE0J@ zducm>&D+I|F2f3dWsA)`d2hoM@;GUueF4tRM1c`n#m!h_tRm) zUQ^it(0sbuT;lA-1*L;sBSJuuNh|mh+?Bo8JhX#!J2Ndh=h!L$)!Ap}7dq5gzfIK|!jU{6YoLyc2 zjEtqXmGGPYWV{PcKylS};Y#er+rvZCJ>E5bmq)3K#n=UMOtk56OtHU; z|MSHvkN#R*%~OWw-zo`S88{+R=ORR*#9Svb_Z9m^3*+kqa_u^E6|`C3D|5d}b+I)P z%~Mxp1C+UE=-=>665bx*IWIH9jIx@0aMHOF{cSx#m>tK{(>fu%usrGxh<{D5tR;N{ zG0q7Kv$F;?2DX&9ow1LoB6fAk)6Y~UhcxfIO+ftawOWQk8>$!gL>C@(ojZH5!eV|? zKiD5vat6}47SntX9hP|oX!E@aL(FRWuv(Je>xXSST;}w_j+2wnZYFut*ajWtQC+uJS22S{_lWB`#iat``L92_QPlU<+$OpK1<_%mCm|y z4+HxM{BlM*eT!!Zmy%BU%!DSCpH-ZSidqbnnaVml!w(2|&tDHHyf30RsI&is&jPON zUqSB|+-Fs?!p@(iOo-1wn*J@GLz!^(rRhpJ0f#6H-GInJD)IZ z2F+9#0`)6dI_}xG_-$9F1BHj}t-CJfx0dV8!(WZ^y>jCW z^-+8pb~`h5OWft^Ebx<-x~n%@tmJ0$Z7F7O)q}h<e{cY^d6?si9#`oLk`t5|a>)a}H`uWADsg35 zz&)4v*3kVo$G3V_PIPn36yE!|@U=3>Fnt2^RkYCtJ#+q%T59joWnc|Jy|&CX-uR-| zk1MwLav?2a)6wNUs5g^CwbL)2RrB*b8lq;i{oRe% z&Z$LbS7ZtHFxS@_N;rkj2R!yepz+SXYePq?3+eY|;O=e$21E9lf@10FKjF7s?#4~9 zYzAAWAbj{YIO=nX@daUi=7w(ic|gZ0fBtTF*jJ{^7*)#bVE9s#1na^8Xea=Q)$Y&z z!G9F$Tf@q1xnuNsZ;ta`J;!^;Efzzo_cit;3`FhUAeLkdKRKDuD*nc)P_uV2DQ5fd zcVpPbjUylUPoL*iUTAxBbc?pS9TShX*iH~+HuKjVQ?aVs9Y>q`dkzU5a$9@I&Az+m zx_4;$&j9boPu$+&bxKT^4X-JX=VzHW@4Q7scs>tl^R)hqX6h+%G&6o2K>P*eC0}KM zn2cxe6#kEF#bs`D(5olQRn9GAsE^{zE}@UA5n)Xj`Rt4!PHFZdv$&_tbsE!4@uD_z zjdlO-*Q@<&Z;z@h*#2#ua8bkQ^maNkdG?QD+AJg{+wjRyf~9!amBlik{c?ec1zFjR zPp|vX$$ef(Fl8-kfaf2vB%}|Ekso?^9f=E_@0-Llz@r?UmM1_~yMMO&K4|NpYOa*o zca3f*-1-+{>E}~K_rjq*J11PV>0LEvABBb#DJtxaZr0p&T}2RkWk_ z`iUjc4Rk|2lJwlV8VPXQM6tdc4@fxcqoA{07$4od{$k&TgBOLS6VeD;sMpK4k4geD z$S>Zqb{DgAFP_%awr9t(id5s%Q0KW(w~mT8b4jnjH~Rg(UlXMCIhpqLnMSc-(C+Nn z6x5}ynQoKcyTfSFu8o%?)54^3Jdn^f6%iFkK2Z)c9Hg3Fjba^M*4dRML zY;w!A?#L=8V&Yr5e>oNdM6>+C)SLSyAO{+$O)*GPm!bAuK%nG`I;~GhEEOYAA@Y%^ z?C+5pT=>&oYn>yw5BK*M-kvAF8vuv!f94-+@p;^+R0mdhQ`&HPYaqO(Q|xMFS2Q;O z&E3=#QD2b;?sBHY9?)A2*ZQVM_#yVCq_y^?r8g)OJ{7l1HX3(|#q~@%>0N|Z{cQjp zlo%g2HXvCp>_kk)u^ z()osY2e+HAgm#Vw-lqDf87zl?;$p>8xpoIMB?{OkfFFPVUxTM%HuNf#k4K~OGyzBX z$<~e->2;-i24C`#Gh^gqC`BCIwL_7MyL!w+E#$-5OtnH40mYX$nI-&cQjdocgCi<* zOh+eW8w(kVt~`ylFsZ?#q?i2DGxZ?ROy*fngy&B5y~45N2s^?VHxh8)lvG&HFs=YF z@XKlr%3k4Qc=+@?QGemFq$DlE-y^-tMS1^4Svr$=-Q~aegF{NV3i9%7B~-Gf@aIBM z;(CMpT3=tDrQ&{T)X#S0w%=EOt|>S2$Id$%WY&)3Ci17d`P}p&EInM*KYQ%`e$F0a zr*65~P5!Ks?xDHEwyFcvRQSIK_!{6S%JBVpotID9`fhqK6_w83+1Ta|5^RT4BNJed z-Y0a`+-L-qSNdEdvl#-g^JR`7r`_Qe4jf&5$^SjX`&({xue7doLbAc2uTMx%P4?C(yIjpr(H!BHW@^koI#>kiS6DI>u0e|D##gnV8 zyw5@P8mZOwBa2lCiw;lr0khBeq42|PdYkFI!IfdRiEm#j+TjVA1(yZ#U4n4dkvb|RxDhzjUJ&HMB_TuIOW65!}-qG?C zqvR`71Kb{WU_6k>p**z*?DJ$5`{{S9$cIC(t{?Z&{&v}!9xs;}JyJpw z-kK=iR~+UgtDfE${AK%vb*?9ZImgqmBKC{1^ftCwQJ%uz@N#nWl<2OzAq0s>aSm+Q?67Rvu z{)CzneIO|6uyHuDfmcDNeVS*@+Ghy)tjT1eSLByo^>__4L-6HHSVS)Ozu=q^*Zr4Y zc^YZqGtMilEqws^@|q~yv%iChl%1HLvLxK$yTlwLl-%&Yq3s|c?ZlByA-s-%6zDze zKs(g3+?Q+=Xkw zO4MS;@15JF487=qisrqu`qQGs^z>}IP5)t+^Lw9?hyjS~ye_V^8^Y2$hv$L-<#N1! zz6kkgoTa1tVt1*Qs?pB+oeLB5g^y^{UDJY8Z+VlgAGDtE>DDI<=Kp?uuE1kLz3J`q zC%zvT0gCd>3;V)8@_i?GRr?P$pze}MwRrJ$fu;?e=iOx{lJJY!3G^OZ3bWOpiJad$ z;wJqZpj~)q|4$^oc$~~S9pTm%8faN>}A~++6K@5-4ow$6{e1Did0VhD|8xqS5eu7`Az5pDDPwN zY>sT&e1Fl8{D$@Ztk10tJdT63h69R>7A&m>fMMGI3kfm&K$71M(su27*W9C#7zl4$ zNLpb#e(Am9oyZJF{F{@|b${l>w8t40>GCGT3l*>666lB~lCGw6R3&MxU*CH}%q>2! z_@?;qYM7ta{uAwQL1J(`m*6tc>cRiZHvL>sOI;}W&COlozNp%JMt^pF4!>Nfg^&~)2lZ4iULb=0+#aDXEH9>G*E|LUaj}&WZfwoARgo8q#d7u z9lUAZl0XjivCdfD`4~qDC)saW^b)_Qamo16Q~VD^8581ZCxw=)2eek1LZyz1N6dbK2a`+{ZsyL?RIusFllA_J2P{ z6ImTGLZ)B1SWV-B^rs{D)Suy{!64~)+}y*N-W9o1Asb<>x4x4=znrHsSf&HGud`!g z`GcT_8+PQ63w9>7e*>Kb2}=dm4%hT3-M`uwlU*K{P(fxykDS}uT35}Gg< z34Lsle_42Xz0BNs$S+Y7e67`1?NSTyA-B5zXW#OGghERER{Iku2{a->K7$V~F7~&1 zTpPVn@n56@(uO>`6xb9q&121f&720$WQ%hczV`_<=&6}{wRhz;Hn@XK%<)V#(ybbl zsNmTzhT4749MI~fs=l4}2EPA4nk(j)Vj80Tf|kdB%DEbpEl}m%e3Zoi=ZEz-sDa7q zwWej^6GyOQJCKG3#Q=N$h270VJyYLcS6@k2h1OUaR@7bV4G=Kg-QC4+Y35Q*b8Zeh zcdvE)$qk8oT7*o-`7Fe-`~F&v+q8H~C2F52mjIqHkG3F_@SZ?dU_1^z-cX?N(*=Kl zudd4)nKZJr8`9f{ZjhG&?ofCh(;D>oPm+r>@~_#K3M@2OZ#{GVBh$2;_TZ}dbui_g z=Rf&zweQ!u%yY|YwzP!3uL~?tnEgnd-&>`1Kedn1Tg^$Hb!e^On1IBkb{Py-TU69_>XaH(< z!MRoa6X$O2JTK+ziRYv6-$wcv3Me#X;C{w!1>@2jyG~JDp|IdYmuYhD@HMZ`QGVj3 zBRyev$ZuTnaYZ{Hp%f+eH>e<~*CuMyw5YESlcmB2iGXj;75Y71=4H`!G;a)SDZZRP zHKc1iS+;wi;7{Pz^Ifl8ia6&)6GqGK;eT6kp^=N0H<;=(Jk$RL(yj_!7pRb~ccJ`k zaPn-E7DE-=hTc@EEcV}DmDSWr*e}8ovmYLe<>Quy1|W&Z$aIx0=D57POdwl|*ZP!a zeIdST1iFs#3Vt+@PW@Py`9^XfS812@vI(P{9F?ahmhRDPOFZ&i(G#sge~T`#4|ufF z@IgLbYwQaB`{UU1ohbi=e!=ky#jvo!ufLDv<{EHj$pM4<$N&8YysIG+IsWazfX-W; z)mi@S=1PX3lpn;hqSu2erju@SE@-|3Lb_lOO9Q+!LPH#>+q|;I=baotYPU}1J)%+# z2B?2veqimZC{CQ_eGg+x=m#fB_4F|zoc%O(AU%JB!(3@VJ|jn3yuD900Kg+~Mu!bg z@VzI4j37g)QN0Q}{6IM4OBfGMtPxd6)akZ+9*De#x<>EO^2@JzC{&)>Y{g-lSh6($ zbyys$-h6*o{1fD|&hp@J3zq1YOWX>g$tqr-PS-MQ0_PXBC)Y@~f)K1dO1!W-8Rf`{ z<-Vl*zx*ZLA=cRV;M4u-v@>jJA1r(YhQpBR10{*QWh_7dx{ zBx-c_4;N;0`}fo(T17H|pPxOwSE`kbhs?dpy!{5%A>)Wag@fC_HTQRQj7))@x}UiIo0LxGR%=H%2w@SHA$`r7fa!Df!OBD&?F4mdvoKz9=Er8_p&s57Ju+%O`W&px?b zdNGy~f6ZDd%)|AU)b&@sWi@z64+8fhk2pQ)@BwMU*s5F9_<}S`8FpCxchLBmzu~2S z=H@Q36%V8zU@yohH-GOtR(b6Ejij2Q<&XLIvslu~NRwHr@KknCuiMI#nvsAerL5;R z?KJ{>04q($!Opsqv+EW2=`*<-ni#71|+%!fAC`dsC)RdAd=;8y`dRR7Z7@3nh{ zyz+r=xqFz{saa(|t$!eTN{asdU6d^x;B(4w&G3IzgT$#X$Hw^WV-=fgyFa%3_qb+* z@;#+``WkPv+`uGJ?q7;H(XdF$0m$5Gc@IM%OD_7BdE|F2vzh*3BhnDT%8@DTgYQ@ND*mV7ipu^@ zIc`0At}mIu=o~sQZxe@~MooI#p1kjd9c}62TgHPEZZX8&eSXqrTMTZwiq{SwBN+e+ z8;sy9wfJAXkJ2yNzeX78EfX#d#S$xSJ8WCvkqCuP?{dDFDx(v$69*d`u6%L&fQ)b^ z;Z(Ae^RFU3;uD!f%3fanqZK}_6!$$Ccah>-sy>AVA} z`u{(!ginh~lB`Nm$qL!`DxqPO8FGyxS#j-g4=p1jNw%wG?~v_MM&`9$JxH6mqa`_8 z_Z@SU*PL^NIm(Gk+v;A1RAX0i2mj2&&#c zwg&*iC4ay&ao;x3)N(C!jB`O`uv;cd;Q;sTL-(de?sdlf$r#0vhC-6fX41Wdncr%^ zD4hL!+8rtV6c{4wE`6!+%zHqp{{>KC+?UDr_S~=58@1DZNFlk02&fZINYUzSv?@IM zDW5bPaYtPqR0tc7+w{nFCtGy~ZP_&D4ao0P4XcN!E#3>6i3zs$bH?DJXvYTmP^I!T~c$Pl10;(OUgLnn`w& zk$D}3(l9Hq|KRHYsEX*wh*3tLFgNCAHv%0O2EOsl&2E>>wRFg2mKg6CwyE$eZ_h<$ z0J2z_3+~rUJ*(HAB>ha}o6&DbfeTwrxeImv!CYfr&hvkCz_hw`mNpp8bP_d6s=i?z zQj85UHs1Nq3MD1vzfE#l>zy3lr<~lDw)dOOfHOhWw5~@aVd09^^RW4*BtOv)RJY+!7CR*J`v=nJv0Z zp4eJjlokR{QKqe^KfbvU*iXUHJIYrhzfHu9-@8THDC$XHgS>{Hvx7cF`u&u_i0(?q z|IBz!$pl6f{J-PRQXo?~F*Ug=%^^M1P*g;SVQKG9_>H#3;bZsiXTBc;*C6BR2kJ`# znCD0SL#2PkVlDJ=0rpsThtD?PxXG&S}NZcGG^E^LQ zM!r;ruTylzbX(Qc&Xwk>hHoIrMlu)-X&=Bt?rgb7cT+-gf1V@i!+nR9hYggUxtIbs zgV~ztZA4vhKS4!Fc3LdRHTX4aX5@w^E#Q4O89Urta)>oCi>9<^P?nmJ4Bl>)&HmCnGiL~A~EwuToRQ)>aEKn=F zRxH7~I)y%vCZthl;U*2E^`Q(t=TO}SZ?+I2lbKJ2@yCRnC?exkVuLQtO>+DE_O&A` zC(lzHWBXyErDySRXyaz}+RidGxw2V}?3aLnR`r*73H&t`D#Q>=xiIDgnPr)Xuje%M zl=LH>@`CSQN(H5FCQ!~!G^80At0KXIemqGJ(z8kOFr0D8U0k?wfu_5Gf4m*LcY&t1 z!bToX>d_g_+ig+=3s4&~G_4F(M=qYF8J)fN7ea4Fu7}hsUt@0H%cp& zwR5|7O&@hK&f%M|=d1W>*(2DF&dQiTju-~QM^l2)Z3=my?A?U5IREh9yBUlGWChit ztz#_8YHFDr5~y6u4U zUoM;odq-BT+~J&v+d;Fehb)Tq;mVY&a&DaaHtD=TwtXC8ygoFdK1dm+1UyZ}{%pqtI({QA$@vSkg{qU*LL z*2G+ws8Q+O0Q=>&`>z=CWl7CM#H#;P%*I{>1FKs&16!0Y>+&MNlPY{37>(NU2MWy> zK)>WS#YZ=D?4FZ7P~dbSbm;vu3aUM@IB=DhsFVr94UsShiyMQu*y-T@kOt2rZaN=X zx1a$qn7=fZ@>0nl;eAMXt?6cXgY>m0L32vtl}Z>f0v}oL`+Nq$u-cq|K+S+6By_XH z^}kH*XwyBP&CYSW(4QHkI68P&eY@$~=Su$L zi5)-ke?jjx{>(fW392-lD4Ra5<7kd_SNd=ZNL*C4dDzV76BJ^H46-N^VWel1Ok^H~ zEK}Yw;^#r+VAOK3?D;iY)^epDf#_lj4Se>$iJd@o)?X=%yG~0~y*p~0^)HLH=vG*J zdBUa=OF$0`k{cFphBSO_=+@4{6zq&mtY<2;JX4ij2VpYZlAc6x+^0#S7$o4l`=YfJ z#oT>kQz2Ty|5T979Td^jmih1Qp!k4C|($)GUpH$cG z;>ra*R@;uzyokKCA0R_xk+^|Dy6uOKXFeI=BgHJ;v?Z2@V;&I-s*gsUv{X4va3WV@ zF%SKs?rU^e?j?@@d3KyB3GC#COCO{)2Ojj|PSetXaipU?UaoPJ|cEd{zE-1XjY{Di#;h!-F5zpm<_f4g=- z{I4WY2-zWpv90m8&`;y`{~J*h{Xp+o)##&l^`k)SM0OFOBkS2c*1P)-noAG&&aG?J zB%px(mvQwdgR1DtuvUmqbh;^zwVAp?Ij&czJu9`wcH`rZVz*6m>JZ@$+5YlD)=!+0 z0L>;?-H!nAb&wmaDhQZHgGLxdsg=3j~Q!86*IIE ztH6EUPaX5N_r8GXGAEw~erCzbp#(z_68*b+(}*#Wkw;n9cV< zzuken;or>fYTaL4!`FkGZ7K|1Q|WuF2{CZ!ts~`VVb(r-wDPBCn409KE_vW)eUs~e z>c#r9m(R`i-upTzJgq8JF^NIphV{6|cyK+yd&8il*0Dw|gp*X&9F?v}s**opz>@)HgzBvkIIraKUfV4%NVIOO#Fw@^?9G z|KB!-+DmBxo(fyHPeyzcGf9vrDS_q*c9f+^9M;vzT)3a5CyXL}# z&Uy*@p`0&RNps(AQ# z(I-E-umj-{)KiPM40fUpv_Mo~!wmakT+S>1VFB8p*QASKcHXH}bdbz_tkcfRv;Yl?!X0F>}XlZa}D^Lft5; zw=|=rQeN=eaoS0pjN8rF2aZfL)ei5WuyQ)2AB|0PBH9dhYH$ZpyAyU|=u+6U8gs&eZu5cd zyq6v@oEW3loVDNi<>8!+Z(%csZy9jeqR%uTD0rwXIJ?u|IC$M*^w^Hiqn;JmWXy&| ze#xcsWVL8_q*i;WNb`4#uH>0xzCG831y~gr{3#$rnO4DL6%wgq{`^-Tj(7NNL=$ss zsr_y2)DuZDw=fQ0hXyE^0;}j~xGap*B)kBLpNsuoi8VURsMtN?-?lqFq>TAJU0!3@ z*Ub|m=ibDHp)ggoEC}Fkr+$TP9B~CX)UI?WRrOe^sSSYSB;;$`je-1v3g$ zWJ0;g!-3a6-U>pE6~nN$hK`6nc6_)=~}FcJ6SuTQtrtd z=s@@hhq|fH&Grr*`un8;fb^?uzRu@p`#Lv6gc%AP2e^<&GfA1jFC2>?euj0w558*O*`pV%wAYTMCpnlC zXUB3|*atO&QxyL+=Ncw#PBe&- z@0AFz9MtjJ>s{9}P!3gsroc`_6er zW)R24mfe#+5R)a*hyp*eG$+&x z_6)CN!%kXu1=RINJ-Z!`3!$@&y+yFL!TWCWP+sKNp+Qgee(3{lte5Y%!q&U)R=pF* zRaF3X$L{eY+xodNV&*ZruH%7d6omE^`HxD(T}y*2J9IFw{aJ=SnEcrGW~^VBPFVTY z3*NlQ$A&$^$DByE-kKC;k?PKooZ)b@CVo%#>oxxCzQ%pCkJs{OpJNzO@~?cq{X*~1 zx`>@z-<>{Yj@$J`3FWw63TCvDfkCXQ$4x64(GwOrk&S^QmXs4st{+USw+-y``rPn-C`JUOi$#m}vC{*%{XUn^ti;$A}GJI?^nMhB1GE>J$r{N90>e>(alRdqI3{ViM7$H|6wB1*nS*9N&R@O{ zH!D!KiSmLIW+R;0?_FTzU1euU{$}#rmX_V2Zzp_(ntXFDdaPCT3;i3ieQkGk`TYf2 zfqf4952QgUH3QFoUBDJMthKbmOEN9HP5=+;Y}-=1btP8G!i@CiHY)gw5{2>)J%upvZ6fp zh3cxx`h`so`bn#*U-Ao+yl^-P_%#wi^CTOu-wS?`zqcjcp;!FYA0Oj%_7%a!;1OqD z?_{h3r?kO;%)VNrDoqLnL}W0I(Zr$=n~NXL_*oWIl&R#!Qv^8L zlk#5s7)|&BEp<3O^8NYRlQVoW(k^iS4@H|cTEfub!BB}hU{$j*g)!8BjD$kd7SlIqK;;hcgR5=HIZ%eHf&{mc)u zeQi7i8U7n{4^8o(`}`2cXhDLNsVSpBORgq=Y2E<8=;spaEb>!k7rQFU>BvmZ*NB4x zKoEV+hyt6qKoQGJl1KW(7Gi9nUrc@GQp0ZxDuz{{j|T&mul>Yu5JOR0Z^X)gC>@W2)U>oQD5aj!HU>&N7S!Kji8ZOuesM{vApHluLZCkly`z2(6`_ z`$P77K9K>H&xoKv!S=7+tD`;(sg)V6yM<5h463^H&VD)AsD7>OzPXV5P$ctyZh9bHblkv zrLWL@aPO0ntrc8=b2mbiXZ)+4&>1p`?A?Yrap6^dxRsN%@6>$Js`reHDP)ORHKL7C zc?lnWfE`i~_h-aE1ZOAk$95()q+2h=FV8Hpv+U+MUhdmo+pBkU%N8sg#+ReZW$ry< zu*mON=AtDR^!uSrCUFzE1U?ddz>bdt3<(_)Z{*t5=mCl@pg}={os`y#=;*zcb`X9> z(eSg1)fnM!ppi&5Qnybr(&yJ9=I_+yPZpy>H#Y{!$R|D({>=uB5_{1y#}9%BidtZc zCcZ=Gz)3lG+h$$}Dhj9S%G2#Z&%u0ecJM2m>pm;{Wnz5-x&*htt-+7@42hyIuv1gC zBhfRnKxL63QI4!M%=+XXQ1!C*o5BK-(Spbyxeh|(PbTjB_E=OdzjUvZ_2|F67*y$g zgAddP@`6oWJ?LikuQf)e-|Bmr=NU?ys)~(KuJYv9sLT=7=K$SCBT44#sHemPPUYC} zikMg3&*rh9uX@a^(y>9Hx2QRt^kz-(H%bB^rcZeGO0lDZl9P!<0!NzdZehZ)5s^4W zPEBYQxufOhCI)%C1cB$1XIOR7)EfJ4-{r8c5cQUOPh+rTTHyLXJvh|3ReD87JQ?D61x1YeKGz_ zILyUfM7f!F!jUn1M(azXI-U=foIt#45PC9>t zxz5Kav}AXF5Rl1Bh)eK2h2$Zu+k~VVw{O@sPqe7RlAtD+nBE58lr1u~$EN=)LO=$S z=l5D}5Ibp|pL;|qUWGY@Xz=*&5eD|!n04^KUm!p*6MKcsQv@%v0J=W}1WJc5FUqUb zq-Wc53nHx>)nu-n2_LIBl{qR~aPTm?_rZb6F*8Hx@4QU0uhyEu3FxG;$iKxcri1$| z+dx^pJ{H0>C7$GAhZKrPtfb#){tn(;e2qiV)pEQa7`oHky~Bow>3KuGoJHA^*2ico zKbV=qf?+d|4gD}K;QKaf(}bnAq5rK^CCPW8LB{tD!%nPyze2<(ydF^sK4V5?JvCnY z?lMKTdtfmp)r;9rqNy)MUXT|VoxF*1oop$qV%xV+$LV*2D-{Va7Cj_!ZEr}0j8{N2 zc)529(G3O;F!-^Q^P;rPzjB#XD<3(`BIQ5nhMpAaak2oQsMInKpH@`Pl9eF-JtWOb zzhKCzUm=DO&&5Fo{36WTEhDPes8gxNebZ72$m3>&{&txUqv|IZH4Pmrf`Jmxx&8KUmUK{;458bUXxm7!Pq)o&TDo@sy@DhwC#2-Aw}bkcbRonktg9R&rV zJ;!WP#hW}^2@e(;kMUPbANs^T@=q+$_b1%nViB5{>?x-eN;?wFNE%WE;xF2L&#}i4 z#c(}v4OC?V#Nk6fpyGaPG#XY8cc?gB8z|MB?YZxee}sx|%X4odth5 zyUXMF?%nv@O1Rm>HPNpn8ol7F>ADuhD98PD%h#*1Z3y z$WbN~6t-*VbD=*ShQ8rMLG#4EG*k{oeY&FX@7f)UENsZ*__aPee1?G2RaIL=v|s25 zt2mSQ?8eDa-d0w9K!h+PO@h=$(H%9r7)neE=qWiqSD9$CD2V-}Nk@;$TQuJaNi~5-uVZ9tdVZ^@e53 zRZjCS7m>z*BR<%5$EQ3+0%>MDa)_M3-hxVCul;`Mb=`XwFol*eRc-5^7WKZy;4YYp zyBb^Yv@%0T&LI>plHlZW;#BXDozDKwgX&JJ9`w!C-4f94FyopQW+A1I+5}ESw*R8g#h4af ziL!y&Ya{@4|H=9d^VpabAM8yEsQvNCv>j{PQ{u@|V=CSJ&nB?HLi^W&tSl3Hn++cB zgLdyrX~9hG&c@~ePM1?EX%T}WFO(?b$E(zs=C`Rb8hcy6t5#@XB3Cni+96tMX^+?i zT*jsa7g%VTamt1dDIFXBZhDOX6JTeikVeNA0pyQBmb!4`^WT>^?BDeTM9V_XHjnJ( z@kO{vUCQaH;vPsZjYeU;oa*XX=n6Tm(8{!#XYsFDifm&Hn2WOi>3v`!zVKt*3=~IJ zcf|Zt|?;<$;9;egW)KMCZ9!RMQI(ye ziw}Ay;uvMCp{GA^*HUj5u%B}g&Qf8VX91vKT1d>xU_zUNOyiB0x+&p6QMlc6-@enc zz?x{c0p#Lr!a)yWnwZ7DSpNh#-X_H1b(rc}FQN&rm({oq`m`q@^5GPxehtMg1~%g@ z>%IwtC}#de1hiu7_cSBh*au4f{NS$L967vwR8@2Qh_eB2u1vdw`Gq=pjlNZVJ~$IR zxKfQ(!W1oX8vPQ+YLLEBD)MaZ!N*CIjZf%qNiqozx^L^Hjo_BDKEQ24yA}F+RgYrCwV$xlhp|v#Hjc)uq;6aic$1F`B$YPd)7@fwW4#bN_e4SjVe6qvML7j%sQXKLI# z&5&P6!b>Xy^k$<*pE@B$TB`S%A>u2!+XzU;C-iJ*Ta71up6lKCZGI{KkRJ4Q4~Ph z=~W@!N3OA)mAD7);Ds{sWKXRgXD!o-V;yB^78!(a7o9FL?OdcU9vGrIM$(Vjyco;< z3h-lyv|&~_O;?fK^$w1K`paNF_l${97%_1m$@%>1y^}3eS z1oSH=x-Z9Bj@4P1(zIH9*GFc?oMpJlxx$!|3-UHqV1C59i(=3wbidV5tZo!&$IA~A zC}CHScw0xwBck7TF6Fe-p=1pv3t&$=Cn&E;^Y`@vzMLEg9&m?!WCb)qzm)CejHfXD zLK&-fgTu1P@`2xGd7Qy59^X50H*WF_lJN@~&A7uPMz23I)%#xN1XELb2b3FtjATZA zyo3@3*LfXmJW7OsPCC`lB(6 zHHo~heDRlbK@J(fM~iF|Ukhb+`LSuNv2~4b$L%$ILFax5 zX#`YAgVq3T@SPg6Tw`v6yKjh${Gu<{l9_CMJ@9H1<6cgt{Es@Ac&>o~h{XyttkW9+ zc&v)wY+cYnGtEVbgiv!dMGiwU&m%~fVVXk|^>oR2BKGA?XF7>1I zJsl81J@_i2-ap<0W{m6PRU(cqr`3|ut_6gkgmM>K0`#(}km8aH<^rLl#5LuD} zRriAhpwi9}Fhrmdx>Ij`G6loqDoc>_VFPRelM2`mwh9!S_>INx@;nHn37vnPr|kwB z_1x~FCHt8(J4_4;DV4JY+eQ1FwziuV&1pg zr+Ao>H*Wa$j0Mgn`-J`(IJ5{TPTQ`9LSEfebmA7o@I+21CEcL@P6-X!WJEGFytHu? z=KAteIMbJ~$1mAM2}0x_unnq)QlnPFfINw$m%^VoTr+5Gep}lk8Zb^<(dB?hR@0t; zPAX-10q-I^&y0V)Rq9{C^FYvl-l&mluI6#5y92t+b%=LPC z>nKeY(S15wP2=;{X!ZbS7*}hMeh1!0rL}qsOv@-c}k*CN>fM(FhX~A7GU(;n-%>W z=+$mia1?yO+CuF=V&U;)hgN&{U$#;6Y^=Wb)Aib$U(j%#2%HMAyC3_GT|e@7^KU3A zOhaU9{9;D!BQ8RiUX%$F(=D#ya_yPFHb42TefQ|q8}47P`vJika-P7>nN@QwLRlWV zH-q(6Tk(5|O0ybk=I{C*Gummuvqjja{c2FjmHWg4Lq0a_)(x;1-Ba=t$r0x#m?pEv`=q4>VG+%IBj_ zkhj~FDWZ+V0LWF~PINX87gGY}3qRYy5y?anbx3vaGGIfA=Mf5kx#mwmP%+&J3-eH$%CgfA1A=L ztVuz}T)kte7ZWiO%)3I%rN=*-6yG%7q0$`aJw1S7FVUxi3rC};s18n^t-bUV6CMnK z3Ga{J))ZB>eI8qQDMLXHw#R2v;-mShTxLTmu;wu@kIhdG8bQJ}nSZlrrFzUyzw#Tu zDpHt2dOk1u`F4wyR+D%ZR9G|QHmOr4?NixK6*%XUWDiJ@QM+A4=W}+l-8_FMfp}W* z0QjdM*MzfEBm`-n#+M4w;B|XdXTL9yOnN^chAg?RoTtgh9QXxG1^PV~B(G|5FrD-^ zH8ypdc`7x=An=xQ6L5dfXc`$jBPj0KX5Shx-T-Su#u}60)|4eX4Nn~uQPooh8XPX_ z@uW_AB@KB>2Cb4>Cq$k9gM7XL5VWY$@Xr6ru{r0myrsTY35y(0QUFnW0Nm0OlgSl0E6^2Tci1Da(CJ7-MD z{EfD@?Fz5T6ExX??iW;U(1|ibq&I(Z0s#4t1Z@uK@s}a|r_|IExz7XF4Im?Vfwv`v zKXLkZU*V+f8-e_?DOdn-6eg?CB412{i|^=S#IHSK&@`thHto4bU-x=AY{u#BGY}o7`7X475qF+8=F8s6Q^9jq7hVz zK_IQ_17kfQWu0FVbn)eRyUn(|h~`!X1+g_{CFucqkZeZ0MfJc`>t>1wd9Lk{XdG-F z+?lzQV6yH7_HH8Ve?@unrMS+@<9Jl*NugTq*?wRxH1tuUQuV_n-^mz|$5`Gjaozd2 zJ!Es&Np;v?+VC>@h!a$ixkez`X+U0lC9>hESJM_NVYzOh`^jpVAkXZ-_w86>L#fk= z;P$qCT$FgoToE;@XHx4-^r%f z6rf|#KfZD-_)*Hlqn9fkNA{=9ko`+fB+U3!MpITEva4K8s1u#P=}#}5w;|F@d&>q{ zpRoSKNYG*&+RPIjSMpRVh)4A5W_`|PZqyJnkRA#%Bf-F7rPl~Et$-mjNMEp2NbrMO;vv1Mp`wBeS3(*I$gax&8 zJD_LBf&C@)BBEowUF1h52M`+Mp)BZj$Sbe~Qo*zHto4ojM3SxLz+m(0%DNdOKYq2bwNQiPI-;wD#M4+mNy_iKhSS4A_} z&`>f605S7lWkJA=3FjFK7Va586sA@jUqwUt|1$9IErhhX>+!rx7F_mKtpTSb7xd1? zY@cJly^#FkarrovXSE+AyQuC}(|I$~HgY&0+xPoICNr7&4pdrwHYtk>A>X`$-&PVj z;OhU(WcRRKFNJ0A|8fl*|e-PR*z7 z&;g*c`1Hta%{Lf3^84@5-lJRr?Z2mbzMOR4yPy{?ba(f(#`@MaOD^Z(-bxpI$#-wL zD(K|Ka{}}28~4P8idSTAIp`pD`sHcRF7#Xp!F%WZ`}cpg4+ZOlfQjhTf?T}yy+4qo=4n6!EPV_+3+lwSJU*6Oko zK*>G+0P7bX%W(w&o+f9pgB1I-mihotK zzy<<;p)jXg7M<=E&IhM=vs>LW0zwMvKmI`4fmA8ssVmRsR!VqkpJM&CtS@V8P6vvj za)&~Gp4hr#o z$^Sabq$A!L?qR}ODUsp+Ia0*aK77*gMBi(Ie}*K-te1Lll9TtJ#<;msXxTN5W|RrJ^db7W3dfck44g($+-g$ zd>y1S@|&9xPGx_#zk|Yyd}2uovF*SEG8M6BRh?oB>=Cja_u$T|;@lf^#9~CD%!VO; ze|5edMQiD49dS>9AGhw73w#G@xnG$O_Ym!%utgn8WOpN^eE# z32*&u<{wD!ceP_-Dnv{rzHRP1A^7ll9v=VizxD6F_bNqU)ygZz${P{7?EU;WZP)Rc z^O&X;2Bsu)1yl<7{@J{I7p@IQ+WfZUdTAhW+p#w8tS%8HMplx}KUYp?KK6Bxu=)!= zpu)Mgz{GsQF_#%Hu(5rZe zC%LnFUc3_b%RaS-s}K|fwBC1jcYml8jzz84W-ULjR7_%g>xnWoklBW~h)~A9S~}CX z$|?nUv_RqKu;C}ke22rS39Y+wOY7-Y-Nh=s8Ew?Fo2JhU_b&M^*ybmIsU0sJznUDn ze57JH9nE{gCu)huG@|6Asg$7!vVRtJyANzjN|_md{%L&f+9w2H*{~_`BS1E~%%h!Z zpgd4yPwO>|NY+q;z$_&uFT9O=2m_oND2=&g!K>|7p{0Rb|=06@$R`l z=eC@!G%KGk^PR@=d{J)yKGidt0^Vc!n|o$J-?24$=eXIRxnJXOEpu%p8{v4mUvehzZE;K`K0LUL7D&H_JANHPqlkZxz^!fER46yS}S&hb&h~sYT;$h#;QkznST^O&$8Q@Ab3< z)0nT5No}nYhP&uYG;t|TJlehR<#vmrNVr4882dzP@AVnRc=m`ZNw@TxnMOeS@oGmA z!>wwtyKEMgW?&rncwl2@6aa6Sc4p+7{CAbN$Yy!!52Ux9=QC}r!<4}DcgKY6D3GBq6KB1Y znTC^W=G}~6=Ym3MhclqIGWcZq+mS>$zlC<%)lHbN6a-dy;2}+Yt@An>OVcs-9c+u_ zMM-Uh@zyErrcl`@mF^2CG-z4#urkZ?MB^oFfRVD-DCav{q(uF&aA^ADg^D2L%WlMH z439q?o>!>G4!H4NNlYnn#x5+?3C)A0?{*+J{7VeV6S2}X3O|f@O;+8M@FgDA*NP*P z0s(Qi(8`LVHUcA9Xg)@lX_7jG1j+H=SGff(0QGSQF+5n>3(8iIoJ!z%^phr<^rBNrcLlt0{)y1jSE_b};XrLlza zl}+I@6ay+KARN=Mw~jHi_O);2H!i&%5TgAS`04M0dUeUN`9)1MI0%Ov>Y|JcTASrn zz>~SVxC~l1%m|?uUU+<1JrYMPwt?#aX*p9n8qy%d9d%%7NPDV#@Kqx~eac{ugXt5@+e{tOD~ zQ!!kpjqrF&r*Kp8ELp3^2$os^wfgDKS(y9gMlVdlHy)W56xvo>la)2gzqc32{Xtwm zMYBy1blLAp705SBdD1doE(g&C$se%jf+WGl!-7dtjfao^?+@@lH@@!=L2e-{5`(yL zph4{{G4AnCnxlN<7Cr+VCq%)dejmTEy`5&#Oln+62!j zk+GzB4FF!2!5H@`iySB4WI19v_^p+>1vnsLG|R+8#blkw1R#v#vR z2j|K3$gCblkj(0R<$(P^8IbArz<4Bc5$Mi{3%ad9eL)KMJ1EPr!L2q(K#f$$)mGs$ z*7TM6(@Lc$XMC3rz;9N)kOytD8$6lAHC=AicXA1p3G?rHpQ)9b1SK@C^?YBqMADX^ z>E=Gx^mtNU2`iAnl|j-n#5Jt^)nLIl!&&G*ew@EYLtyCW*8IVS^WS-|28seres5O3 zQ$Ah0PMJyBWHCtXYk3j$Uzb zI50~^C%SmGGVNZsLnOMB%i8>o{vWLSIu1&N_y`n@f315^OVylY3TWA!WBcmBX{*Jj zUQn)Sb1Ingqp|}@Fo}y7_YmXh_gT#2Yw8W{{%$|c_TKDmB$Abr6D0%)wWO>)0Q|-0 z92ag(Pq-ZuU0Y9c9=^;RG)2pvKA{$NG0a1h^F;04J3H}%(mKmZ+#(Ri8Xf`?^4A)8 zwpa1R&DXu#WM{%kwokzT?SjmI>+f4VMm#aRE_!}sbmC#<5upz^E0q_|KrFI@2iXzp zY;57Om#rq_WMt%0ZIqmVhr}411zfdtb^&T)}Q#}%7MIj1^ zKmYp}W1IT79w1d4jFoFz81??)o^v^=Bq3D8_gQ=VWlrea)Y$dNVPIKMjM__!M$@fmE>-m?iNl7W-`TDnClwquvt{5W3L@UW-x!T3l)1B)=3oY0c1FVsUr|i= z+ZR1tLINH=SoJ(CV%!T1adL{Z$5j5fsUCSxHF?jX=g$Ji4uh^G{ z`mkQ-d1hieS5BHH^r?y-3SC3~w}pl+KV=HW9?bEZzepq5%jwr(px0A>S7`+J4?{#h zuN@J~f1J7Cg4au1d*$Lnd)D$wYJzz2)1vS83)Ra#6CYyB1b9KJsni6;KawW!$v|;z zx^O3NR$OVe^tw?Q&y@-mp|&Vn?7z^HPwsM@-EoVo)VG|eS^xCulu9lFB_HT-_4?OH zIuC13Z2p~o?GYXLbAq&1{u{FwuJ6&mUDSC1Z9c_HOQ&&w=eg%up$MIQqmFMCS(49V z4jtJAikSb^j7sPiy94gucCfIJOR&dr3#)H6LONNu*+r3k3KN9hZEf8@ zAEv9$QxtU+b_?G7t~y6&+k6KuqYCM{U!K1j&XHcT`+opIK)%1CpTc~m2f2S2X=vW8 z(euZ!J|nf1du>C{Qw}tYz_3Cpj>oIQ$tS6|j~jTc&QI8?_y2`toIM`(a9>vU@n z4W@t?;4Li}o0iwBG|6CoHpy?Yy`;O2SDr#nQvMec3WT1mXiD$D=%!CL*VmVsUp~y} zZ`o#mlqg{UF-VBwM%jHlt7LyXb;KD(YhSpZYyF`)Hg^57ySd6%do_qyYiA}PMPOwA z?c`5&){D!O4*C~uZ>hv3Hvv-*Yh6;XeymR=lB3N8r( z(M+3|$1IFuyAYc6$(odJ9g;+8&MB>dDor%;%ORJXsFIS+WLES3p`fGAx5mbZ{y^zB z;>9~DH%^EfWuisQ>Y9Z1=w;Ts46{NLhAiXZ!?}1I+sn!7(GyD;5jX)I8&0{g%G{K9 zu!`hz>+Wl|Cv<*Y2O56}m?_v8kxj74toGQco7He31$w??Y;^hv~J$rJ*4g@W+Rfc z`QWI929mdxkbx9|?rOioqoN&#FDW~FxBS*P_a*l(Q8r*$mP~(S>%${2oa>L>>+>BZ z+}~ae4g}&jMIMfXsi6#4xS}B)O}<>^HuwFIE+#T7+$E3|PG!|14mSP()A-{VMeC1s zSpGX{{owW8B6pj4?`}=zGr`X#M#{u0LY!zoG&f1yv7v?U49j>lj%=@%Kc|H^s*S<8 zAqb=_C?wpRflhxp`tMibeHF(~c)U>of$6Jf351(>!H*Ei$~>qSc&VoR$TE26u{-m? zzVhSU>-s|mf8XAfKr3lTp(d zOn0y`f9rn>Ph`GL;hr0)UfN+nV1wW?(l8(h8)s#OjO<8~&F%V;EG8HRlL6;3$?GY} zc2{wqCyl(8)yxcJs9KVrEX|zyD}Q5*tvSwwAO+O*Y^m%agWDy>#|`Hhqh2;f|Bfg| zmEK5VBE1^+H*Mjz+o_YRw3*8k-H@fy#Q17BmcoBAnlb&U`#Lu#une}I*LWItPIH#g z>Yt%U>K(iZ&GrSI{gJ;p1P00-7l#h+EQ!WIj~=`~ zh@1EQo=nE-wnO)gO~f8S2oUvcREF#jM$t+QX34|)c&45$zng6*g|`>SoqRP>(q_;} zMFW5FacSMc==Jq=iv{l;M159b#I~T_jEIi~xUDP2-m)>8#6|c}E{wFn_%|V4^SY&SV*q_&y_4&MJ^&TH7_!?|%mHoV@mrUf^;LJgNR!4L% z+>hsQX0`KBLUwoxTuDq75Tq);H{4I_$=ZJ{G~Zo(QYY}ef$sqrmQ4UkI-}?K+X0Vb z`C;V{vOOi@;aS`j?g~09|XxS3=RqpASP@ zg0LUXPEDN%Hcd>vexnmQjqeRZGeD#b#*%TOY*7!^4|BoMSq{fJ>lZhDTAS`3;&j8RbC^VlmngI^%B%@>Se9hsDi1|uQ z-f8k4}Rw2t#k4ZSWYoDX;+{zW|j6%=oeKs_lIeQT3nwOiGVX%?=G;Z5oM8yM(^ z)rc1}idH07#m`h>UAs1!lqQKk10)>s=dW!o%T+n(q00U!*CaR;7j}Ql&5_Q$Un*b! zJaQO?8^MQ`HIN8E2_uor8eJ5)?3U z)ZJb+$ld;q8Y-2HMSy=$LoGXk)oOF(UHaDr6}h+{zNEon>tl4A$v^laN`wTdGN`e! zVbAdQ>H$L$|9Cbb+CkTvi1(V%$)d^lI`wjHPC9KFuMkhK>5dOswgfP? zanyo!=&P=Ayu9(0su8WpQxJdmy1-xm8M=?u$_R70TkQof-nM_&9<$F`?8v;fK=ew{ z1Y<(Zr7B znSw&vUmR`mbIgCPoG3G_qSu>Qu9VbwS;!|GlXZN#c8%1=ynmw zArf1s&ubF(gbm5{tYf>6%}xr6eh!`IHtef7aV_WTtEYci98sAPQ;>t?NP=cm?wlwf zSO~l_{aB{GBl;#%*BdUS%2FtyJTT$vN(mbbT-uyK;LaQP&c9RIEDA+&^IP^4Fj^ne zlProxN&I#7qBG?*^1uy0W%%La)3Mlz77y za${gmaEN+phQ(@oCNiB{G`6O*M=uT&`=2ODg{gmj>Z{gL;0Bo>s^-W(ikCsqUs-lU z-!Rxcik(xI7DjK9j~(bT@oObrJk2jszdjtqEBVPd;msyf^l{(Au;^+OLyisS_^yS` zbaOTTDC&<(DDAsH_k9Id6z(g3a+xXXkkGfK?UTm-k+Cw6`U8c#mS@nH_$nw$1XK9= z%Ibg9Z9M_4@SwxOl{UfuSw{>4>D^2ay&+sOFOsDifPb>_jW$Igrx8);NF4#ntYm?b zQ)>*Z?(<3F3(nvb$u~AWWngX{2T#bSZA6%nGJmfI-A{a~Vyv)nAbfVWoTf@{{@ZqOwY(f}S-qrbj*5rTG z#^dA5z@G}$Vf>FG?sJJBCu|K|X$JhUUnY|z8&023>#*E(xnA**pmxhLHrG+{%9N|b#9v1z7!amyX6J5w?| z35QhofC?RX5=`WQO*H(gv^s95>8F38G%y{|IBlhzH zzl)_P;EB=0v{ntB4J`C`afvJQUfHt&eTf}>!7RFq+~=hns#(;(p`<<$7|?&`zp5_# z5n(*{K@S4DbX(lc0Mo}Q5?-DaoedqumC}aN*j5jD0zllN!tnT;kBA1;Pg5URNfanmhymH)=b zdk!29zA~%@10WmGuqZ)C0pb_IUGzZg#mYMR|0$jaCUIFlUFJT< z_cjn`LH-#s(|3o?^529$L9qQ{dloj<&z9dz@*9TX8-d~3v$VGQ(H4I*h*Rd^vct+* zpXTBa;dE~kDNy?3t}OPRxIZk$tEqk^`L(V#|7d>_3fjO$0q`<_mQ_u^pc}VF;mds2nQr1+Z#oa+g}RzThv}F>v9==C_O&lDnQJ^ccw>w5Q$uRLZER==d@8Y$k6q$rKkZu>=WNgVB-B z0SS986^n^=n?RPvZ~M#Gy@CTqZ=Y90kGQ^WOL-Wx&m+Ji>56}aUQ;`fmB-ys?__NA z`AD{=jTZ7sYL~iO234H!Usn!cf1Uucvv2r1>&H9f3{5`R`mgWF2TC8;LPFFIJ-{nbH>{r{AI$6PTh&1yTb{C$C-b{nuECNXojDaF)l(Z2t5< zmW(m{k;XDWW%5SYb*eVb?vl2o)h?v#zfNp5j*4vX*Fk?~lGI&9Wqw4fCX6^FTk4HXM(;F+r zi`d%^VH|XbA3xrV1xXLr{4=3m~fhy{#a~NLwQC_j!WU83aU3qIrezLMonb^Uu zE<2PH=6VN7jSfZjC~n+9l$+UVaWR)Bqa-b4EiAuZXUm-Cg+T0 zq9>rLGGqlG!e_~9bR}o$hIxUnTYcOf4ey)w9Cv?H96jATk$B(;&1Mar0+OON8KdS; z+y}RoCNIujF%nGtgvv_*ZvLIBdp9*(R_@T7Gp!a@O6A)Xb&STQF@=0iW<5Bbud8#Ts z|BfK?_=nJCG)kwvW4x}Sl*CXtTQLbOoNWa{F+GB9~9yyIXpS@+y=XapY`&} zs@u7_)tVk59fbSv;B_ZgT?=630l1A3iYb3S-FVJ&C4*J9fEQX3MKQF(8ADFH-P?Sq z?p1M>KqC^k7sC(32-d+dj@eRuw_Z80zhfp7R?jh!ImBTd?Xu?H+jRiF?PS4alocab-W1Pedp_p+p!s(R_CFZt6LA)Qfw|w0~(12?T$v32Tg|9P^-?y-*H6xp}gIgNpm60Euzx^R!~V_Sv#?CS#->w!x%< z`(`z>6}JiOU7Xj+PV^E!S^)4&EsdI`FHmDp&5*u z$ip^*0UWDI+>_at`+&-9nUZe#EL09${xipNbXNmST|BDZarX(Y^cg%}nQjnbI<_Xc zA*!s=c0~beSOH%NU5{yaj@|N@G@&N!M0xWMu%~y^SLDwL_tGi9w%AI@X@LKkjE=;`zKv~LCqxq zL05!yf2O94e^O{o`h*=VT7QtnfpAch`L<1$YHY%SXtKS_@~?rX3_SUb=gEr`h@nY6 zj?>EvX0?``g^o_vFy?=_<;(EZ&J=w)8oE{4#(7b1uL$NBX1m`8s)nPU$ZI?R0dYL5 z4#`Apa68Xvhjag>8U4l+rJ^TegJyts;Kv*kd>6q>)r>lDu+5Q@PMc~DTl6Y-ebH*X zIQK}}s<;mT*OKulBUfZ`WHJ!E)6mZTX3oE(=BUweh6!p%IoE%B^x|mmM&2|^Htj8` zXNFL+tNB%!Aa4_mai;{GSV?!DE1oJW0c&#$xV{8khSn{Q2lIrh^letQ|!xdXbd)yPXFuwk5svm=X_ z!BPah#WKX70bqYQMr8B_y*yj|^7q~jlhPa&GKaqc$=L*_ZU@M->h3RIS6 zD!lkIjB7$Z)Mjoj&9NOEi>ct3y+?yNv+^i z?>frv7Wp%GEov*L&N{M%d7MCt>^$l_CiTc@M$LA2Ou>I6{;Hs-F{-v2obr-2QJR;Y_}WHA;1B%rfQE z?2h9-0&~vcpg6q*{~f02u^-q)wAfHy4^(#5Tm-XR%Q72o#IPzA!(b{}U&BZ%AkA%` zam8hAFTj6!eux>v;eYQ5a#G&IetHQEpwRd>s3Tf%tN#B1Q6< zjS6&@o|B*xXrhwX8Ipn>^hFuQDP>l(Lrg;J{N*dyKAIi4*`;+PlLh5rtt~!!eMy#$ zhYgj1BYPjl1n4Sc0W`2cZbY$6;V8+b%^%c_h{u0{_;KCkZ5i#e44)COR#LF4fo-m0 zzFfQ$kc<3z$WZ+ZC|_sBr*ce)JowAFIvBq0NDe)D zLJ5Bi@bFm~-g@g@PvuQb=yJz8axmCb3%_htRpa_#?+QWzE=oW}k9=IYOuaBRjX@s< zJbuZz_3?Kt#(`1!o$qe}hB#RmEAUL1NMuXHr}d6G1!H8e2P`QetT)~!(Q8yU+hgA* ztc3KR;jX@WuG7OUnwgYD>5xTL4IsyMo&bM-mh`W7n{OOksQdtzGN@(9m4!lq97H|- zN8`2eeBGyhoI|WZqrG)GYJk;2Du>EEjsuVOh>r_bfxpe2N#J6!*tQqgfON@|qCyJ6+eOvFG@Y+A+ z{5IAU16*ES8dZ7RopagItsoF)D1JQDaz4y#dM?)>k0Ke*SQh86unh;B-sRzkIASp& zUnIOdZ2!xGy>#KGx+@TEBKUu~Bu1EeP!#aL1MT%;_A}C5<+i|MZ+=3GO}K!G#Oaf) z!%AZzP|KE-0f!i{$+u7#8?2m(XkLeTX*DqZc=tF-j68nSgFsv5;)@Wfgsz?j&8;6> zkhQ4B0zgMNDvB~@`VR3dq?Q>g`tsTh;J{boJIssrN7q$~dqgK=z~FxlyuC**6TkjC zKFf0SrE9hg>^t)e3zK+CN(gxWZ`k_XM2n5bo!oaUYe`5C3sOSAN63xP>t8=+#2ZFp zBHHc3t;^}(VRCYehhs}n(@E(SaToXR#m#2Asr2KH&&xysB~x{+q;2`{4x!Lw1X=I4 z__i=f+}H}CtPBw(1+jnOo?V>m{suP&4Ta36S( z;a$tqlsQTPS<{VBIM(64$Giy!5P+E!VVn;Q>a2Lu5h_3<|A(gMAg>HDwo(&gjlVNT zaXZUxBqUvnh2nr*cCVe;yY<`+E=W5TJ|=J)TzT2A6duh<6q|pJaDJ-Lb90=`sS??v zLaMVwhTxvajZ$^uVk&DAv^1bcA^r83@!CN07i-ZqK?WcS!FST`%$7*w1{@^0CkTO0 zWwN&tn|hk}^mjMFnsQ9p9UK7dYi$u$`;};_pNf*ylo-1xmg#mUkN9~W9m+@x~M)4)5;(JbpllaY$=V)VSS z3q=7tyD~l~oJpIWm65A#f9=XAN(9_2FMnx{O@0IV)HZ+oMGg^!QD$)sO-B?WjU4qT zdeb?N{JK^}=woT4}ucrSJD;SDnb^L&Ys!=%-;0olu{d|H)1?Fra8ADK{+#Ud@u&+Q)qo%>$EzC2VJ2Id!C zB80tp^H(FL+t-LlJeLasRz%LQB%3)5unsxnIn#-U!fJ7lIB(Bz!=ziEPjQfmI6H5E zrc^QuIo~fy4034}!U{RkBw~vheOYLzmr)*?Suwk$iu&1z1@-Yf>VUx}(Ht=Zn0AOuar~ zn=BG|H}!&!2C|U?+fBVR_;w~Fm1dSQ{Jbo5~_`P3FDZZ6RB@at9UIxt~&JKA?iCohsg#G0*;=2RLlj zFWNpa(RP8pJRP?DXbn)Aen(lAe)l&X$CmhwyEy1J;5(aT=-|RjE|0*_?FpWO8KGg? z1sx2NjZ`15>BiMaJKa1jAkz}y{w((8=C*$f3JE#5IjQhLk;Ikjgly}oM%8%}#Qq6C z8Nf_h04-R@r%0ikJHexqw6-`#f_l$3!xHr;2F*MSpWs5?-dEbBovh!htYt`uJlTP+ zw|)-?hXhRKs0eOE> zaPGrl-<{po1>(@0w?3UON#Rf%v4 z?vlhtMdzDI@b1v6>g6MaSg4ytqxFARH`qXguv?mXjcym;qU@ARNC)9(*dZy;@A$qE zaxfXo$i;4eL33CTO$2E+yHS3)n077<}j%nMUz* z5odP7l(k2TRIi^%JWaEgZnx%#&?y155N8ZHrpc0U^3h6K?YlDep@$Up=_-E`fQE+4 zW8(p}3kJF0m2^*DDFV`3%aic>ln}6GZ3f-b67GuBNz&kHKE)Amo)r>)8yRMc8TF^D zi|pwKw{yD@aWGZ(3=YiN+FHEnymfs2*d*~O&C!4&)P03|h3ZXl!-t4EC^QriaP!rm zE_U^OFexZ-R}Pc;&$g77W4C;@ZEe$DGmjhlNh{^CVzWTD#oc7qqFq-q`CEhytw zV=-5?W9&CWp=_EIJG`d*^qb0P7C&YLyk|69HeH8C7J!%GeCdQscTS;vnUE9 zHrdECYM71bU0ocP9jnRCtjTr9`!=3pYgXGza_}P9@t7JFp3jT=DhN%*d{_>K^Wr|Z zvXEjFEunIe;zu_LfS$6xlgLUMG<7}rZLQLnAEeoO+o1(=XQ|53;!hzWdk7qI{*ti0 zM(W@j#`gAOy>XfTQ*D0@Q>yyxRxtY>I-_?VNB!AP&?EBFP(ZA6g>(wHb?E+k?ntCCX$kExz4=GzGIAh)xLdh!ON&=Y8>+( z2fJo)!G9@{nLaru7yt=VM(%@uAhkeSE^VY?zoLjLU+v15*Q|eWGI321Cm(lxUfEA1 zDk#K2hTPHZY%O@~Y-OqAtU}wF(MGh*v9@Q%@w=TXP z0-BD8&o}kIe`LAqg(y>h5RyiLQkUg(<3e*Zhq^`KxrL%YpYx>EM<@H;srMwq&Fa); z;JHfR*ymkl?7 zdw{>Hy>j$&V9v9=w-|`()|@4gVNs`J?R4Q}ZWHCSZbxHW)bAHdrqvCPJs5|zo>pT% z&IOZ1nN-)b@kb3f)jd-xPyKwWRoK?%gKh-VHMxJ!cgduH4s$qzUv#k|J3Fcd@1CO8 zZ((ozRRGk|=$yp1s3Zy`wh-Bzh~NH@MwXJeeBr-CX7&316-UQc+J}Cr7PyAM4+6qK zj>B-5f4jC$3%{l!+Qf-Q7=fa|PnLpkH$)2Wr;~uGkLxaaGj=bHQ8e^{;?pTYfW$3a zpUi*Bj6MGOhbmNg7diXaCjOl0Kmy3kH*&mQ(Z#2N{q(z5>pNGegkCs_R&aJD9fJRP z7xUd=_g)6~X@w&8K#mOsgNoZ&Dfu9HEaczIebuAP_{NTdOjR6cLKG>U8O&lJOtImd$ za_wv6B)DYi+p;FnOlcmz*zH$h!!|!*`wvE32a|MXKVMG(moA=f)kLf&GFANSS127(nVHGN)$K7@!}tSM-zXU z%B!Nr`p*C`ESm+CDI+YvwunVS+g>h&fpjB!%Md`=NywucMy!3^S3NqQ`V$v#8VFl$ zwbG?+YDLky?%UB{6zIv&7M$-QLGp&Yf7Dh^H)e?lTs*dCBF!8I4He`!1rYP8v1jPH z#-9-UX<$!3m)XydJ60?K>VGuxh!KCDG?MAi4}%MzxA95_RI?A8>I`mXf)sXADN~QY zqIgY&qUt%@2o0&=uL6@~4y{xl3K+!zI~NOoea0R#S!(db=Tsa*jKyEto?lN_wYED+ zE?W^pKBvQOBKsZhW`|SLLtd{n4Yho9H9sOtMVRX8roPhSYm<8gP@6ix%m06=5!TX$ zqC*RQF1YVui=H4Mu7_VDhW}tuk)sY}v81bP1NTCLD{Yx?BT5Q1BB&W8m^x?$LbN0jQJN+Tg z_jQFfdNa5UpimzGVZ!a>iwu7$(%n_9kT+dSP`6vX16&7Rs(wCW3=njL3Am|*Y+_PAx&d9JaxO7_Tn)f}#5f}s0c39&qgp^>ZNIujQHW0K@Yos$5+?y7zSenR=ttg4cdRnS}B=f@dh`d1X&{v zbRL3A*&kCsQ$}uAiHGKcS1?g&yGlNAe%T>_fzvtsQ5MBn_$P>;A`mpFQeXD9&%vSk z#bjs9Swg0`n2>JROkGbq}W{QfomJH)xK0h`d2gBf`mH)hdXB()2FFH?$F?B zdO-c z_$~2);ch{5j77vXz?wumymPV7Gwz5=<$t#LTP%<}*1Q5{y&12(VVS<*pwwySXcFKUqZ z5+#&XogIG}slXbt+5c80iVnZVXj+%hD0O|545e$=Hq;R8_O3{zbkHQ61tQPkof8W2 zA$0OudEZHgCi2{Ma8dqb00&-iIqkO#9B@E8R;$nH6oxo<`s(B~)$q(L(x>f5T1vG6 z7q=B7QI0wv;#S#(93L8>0Q)U8IHH29(7v~oN%Viqivm4yA{{1D2GX(Tm*0K1O}{Yr z-?wF*q5{8CVGD78LZL#2+>0*-AT0Dr8M_h^&SiD{Evi=_9+jSyoTiS0Hd0xM*l)zm zuosQi0JdpPj33-x<~C}2_{sP)lq?;lutA?#QCOWZkNZ8H1#+bD+IfCB*>BI>c6Umh zUqXL$$%31A&{@de5=n}Y$+3zxIr}^xFQI>gukbg25Yiox-tG>N{PLNVh)fI=5^i|X6oryR z3hr71V9@=9=fTcJN)Yb%h_^u`Fgy)t&Pf(oybPyjH}v(Cm~zE8HN7{IfhuW)06ak8 zXG}o#sHbBi6Y~EPPV*uHJG4hs0k1$S6(uw{GotU^oGm=k1MybL1U4Y*db`Xr0|vu*5^`MUW-rtC}N@7P>X)zRMvC%16W7hS>$ zXoZbxa1qha0@+D+lEqRVugo{3(~WD2x_BA{=*26O6uy2V+#nJ}APBra(Hh0K+vcdH zfJ_x*jC}K0cuqsxyj}V19~6I8o63u7R2!9}?gtT`JzD&8O<*|KWa8rNq{V>ZjYT5d z1_rzo4=kDs*ttF}f42{&Dia4_V%})EIv;UAHNb=DhXWjZW4BLet1e6ADCJOlPGG9s ze^=6TOnU?ZFL8(g;vQw&ddKA-qvy8?6Q_$YVzU-J>bsX43{^3q>i&PAQTaGgHy)Gf z=%*H<%=ZH?Az&RIJM4fBejmi`*-cCD60ApT()8We}7E8An8MchU#CuN2oHS zoGE4xM)9)@#D-ID^SLIQrTME3ISsziS6J^?^)4tV|2NTMCk7A`yOgPn?z4Nu_cK>< zRDr`T&t-ZxGUn7vB%3Z{|u zDZz7zJSw$Y3qTVeRlP*0i8E(IWTiEPuwn9jzluRV4rvQvLQ3d!9HvXCs%YK!jnI}$ zf(QmSL^vl&<+3CS=D#m9mA>jI3B-Ss{wSwEivOJ{A^O1IRN5gwGa4jqbRk!e2~GzL99$UC&SNEgrfJ zn)L?zkkEnX%LqAo{U?gqdp9fwO|LUs5~5@4->uInqDWCfW?9h>X08Zw%p=v1m<#a8 zw|(T_j~_qovrBQU^ge>xoq1=x;u41Ye;+}GBCLNKEGhAAv_<*umbvV?dVr8&$c%>~9{wz9(vLQ!*;qDBUq`_Z&uWM;tEPag1m zY7K(EuCTa%_5!PyI?q>Lu07w8@9(OEw<=;I#sS~o-7E@=g^VbRp)8sB97h#p$$yMG zH+_Fnzc1Rc|LKa#rFO+g#Moeyb4aHl$5LFPYAjt>!Py6@x+fVG7o|i~oIsakGcU~s zpvSGB68f^Ca`x>P^4hzyuNn@%(9mTi4Myy%{Flpqe((pvBCq+1?&(Pb%o`;^*}Nx&{p`s#*KDfK=ak}D5n{92{*`6+b%=>1VekYzbU#-m0vg3Zyd*)K$)JBH zs(bzW>Y^T58{J7i<{f;u!=^7 zkkM*iEH<56SYxwG3*b{piYR@AK6NFXF>SKnf9Y|pw<*TB&x`&-kN@bn-*Go75Dmj{ zVijtMwW{aX>h&pdVmg*0c&b5T^%6)iaJont|NeRAto}Cmd)Jx8u^q)Hq zI60?GU28U9^F6$u)Bh6$ANhmL3-}@rF@DmdI~u-apk6C#6HxvzzOg(7!*hR!#do-T z_F%dUB`KdXk}(s_!s$A-ze7B3ai4^ z)?^s#j#@hjU|SuWYI7Igc@2N|dIIE3E8CSj2~!mgmtzfdsZ(P?_mf(Q+UDw-vlFz_ z9oeom=%GTu156<$cLzKi%5t7Tzv@di#PqPi@1T=4h$z5|zy8lK|A}oBt<>W{+1UG$ zDpn{W6);F?qT;IEYa~_H*LO@e$jQ~)(sYS~oTF?hz1xoq93HYXNcn%wEmw7!W|wcx zhJsu@@L7dl`j$+9I>(E~Cad~sfJUADHnK6;1)t##mYKQURM z>SHqb_1_iU5GI{(KKy^<<^Ixz{7QSJ#Tc-;_pA9P4#M7m2&r0U-_t%e{Y3!y(zvQa z`gRchwzUOB^WO+qEO<*MDE_P>kf}$vYnLa_UiWAdbo2!p_HbnQ6od5`(TK3;<++vg5p=MvHxTk-oG|*oGX>gF= zQfOmp=Yx(mVC?00tK(!G+viF+=5g{;$#IO^yj3MVi$C~Bz)jv z3Z6=Xx4kpc(fEG@@w}f@B+@|u=n(C60CE=~(V-~{E+m9vfPR;3mV<2pqUUQKWX4*{ zQL)umswTH1|Cus@5rCa7rYuwfJfdqYD`h?|L|Ol>5&UfY#~EPqVywHbv=Eqo-_wuh z5ze;b!$Cili^90EZ&QyE-Cw>Uy6o%e=abF!9ZGV^wGDp^pQdI^%>j+S%a)qlvJ1UA zw=`rOZ_>#z7iJmsixqvZxnBT-qt`k@7W^;f>B#N3%+Um`Uj|)&yotoV4(KU{Q_v$m zsegMXq|T5VQPF3ZVz4hq`gK8ev(|muZPR_ioZ#&l`(8GUiFrMJ?3+Q;U z<5p~vqjzgPuAysG85^hCd#CWSxG{l|9t=YcfX}48aQuDU1O!6t>$|nT$J$_P=zLU0 zf%fvbOVPjaJAF4jDcpLW9mRL+fAW>ba|F;P*$6@INocWDRasCrD#`VR#h2Uku0@mx z8@_)hLwhpUXQm7w!IFs1yROd!}0TRwY?fLOq~>n!)49%eP9x^ zRWy_ESRC+2s`VF2e(AaCHREbE{G(nn-#vdRmOjA(f=nKA|KBVC%JqXJvAK8orU1vg zN3kf5#mthWUsAULc>8gOeT|T=la5eoFRZ4Qe?_5g0_1f+B3cV}=AzJsn_ahrsX z((O!#gkQxq{8}PdKwiSb7zZ;HpTKy#nE_AUJ^Ut4x@}M#JCzw%aq)mFmwDqisPKPY z7tAp0+#H$zz8F)UG2o$jh6Ac=vMX{H`1Tps?|0iri(l^R=hB`J{kiT8+`O7`mB?Yu z<#Z=#Gd&5GI?qyXDK>xhls~ue5T}=W&o$H8yM71oqx$Eg8JqAvwu+pBU0Q=Qvx<;> z1@yq3hMZoig(l+uCO|d^sHKr+#`}MqI(3v|rqB3Eqwc8UR;Ple_-> zSRV17vWmR5Z6)<&Dw+I{2E>0d(fy1n_C&fM=`0zH><#y~8@11}xN}yXL~&4+6{PN0 zNdnr_!~oq=^*)g-&H74XN&AIIVm=)oDPj?K-pHbww^MZlg8%)KhD&tE>Pz3(@^~2} zvy?fC1e#7tZ<+KT_nSOKEUoba?ktXLVyC~P`7SWjp8v%Aoi=9`_ZNRmW#7|~* z-L#=G`@cSjpA+P3Xz8PzeN^O96 zzRRu3yXnlUg7}KpF(K{h^03CUZ|j*w%)&VvbARcUl`>?bt-nTuiYyu@;T$k0 z;drVZO9CGJctwA)&~Ps4^l~|dLHD$+34|*bIf0|1h49{TJyjD2N#8?UENuA!gU%_} z`G$`7si9A%*W>Ac2Zpbhnur9h%W{48g}ebulBX{ilT$An1Zy1Dd29D|h4hJwowMx2 zOvPU^Po79Df*tJ@vmq#-*WwtozQh(Pzha(ocJ#W*rMu(5==XX4&+i|<_kGWK;T$+~-}hW|&CFGwnQJD|JhK|VuWN4u<7K~MvJtqMTWosnC z7g=>tQmw8dnX|8SQcc_KZ4s+QQlzz+2H;+|2~g_E*SoW$cXiJ#T_=J*T1 zJ!Q3!kc3%e(f-9wk%-k3&FUS`2TG(LmB4Y<8tiVpJ_f&0A^gBNO!g+32ElrF`iuX! zZKi*#ioL0mqVvxe1_qrmUjpqv+%UJyJM%;e2HObwaC%gX1+(w*ODa@n;2EyRKraM-DI-(^!R(~BLTWqt3a^ZOJa-tRbV9yVFV5Ecg>shCp$;${aSyh z{3(@YP)p+?kL~wx2<9f48)o#VgzZsB^>dU@%)36&iX3m58V-9s!u2F|6vBq>uNC7S z24nzI06##$zqBYZvSWl7p!vC<#(Yh?N|~l=Wg7ZnBLeB$j8()19Oa`&{WjMlY3{lV zfl@1~sx*T2`wGL-Mnle78b6(d7n89Nb$auEoE1n$Ar-nvjtDc)kGVGA4(eZQW3%Np~Q%; zTc^7O$-fus_JA|z*UOV)#~%N}ZsqiUR&-}ZR|B=xb(MP=;tt+hN-@8oSq?N(RjiZx!esiA=K3z@UMJ1wSm@53_lb7l2B;nm*=5^`ltOQUi= zdu!RSba4Igub$wR4>Kc3uOF&Okl18@H64c(&F&QG57$^8)9IwlM#PgSO47z=^fuJe z3l{IwNaJIt0?*TB-P8Q9`>D5Iq{VA_nE!N?z6_zr}H`;zkr-y!N zca9Rc*4qBD07H7>mtWU1H?A^ces(-+tuO z%1grC%lagA{IVlVg2yN8p8_(g&os0UlYR1+%Ox6ubdCp*`8xYCtxrt;kFPCQce3Uj zb`;2pKT<8#D#}(QY*fGX0Pp(zK`sDz_bozGv)#<@LDD(l$tz%=gFLF=R@te71$>BEf$#g_R|>7<1GQxnKMWd7{d zw}%eGPMf$k<{x5OVT^^yTPc{XRgq9qh&pkIzsSr@s2=;eD|KUFOcC<-&pHlvn4SIbM;)sME7ygU zj3TMKBCDu@;vW^OcW(?-H+Ne%AzXMC1Jd>kbcppH(o2YcCu3nk*wsHbcj=@cYWD}w zL}4xF8d-CqFNG+`sI-d($rP8aWxBj~-jLbHN1}R*#==zd; zI0Zik>0$a!4>o-c1oIsqxz@YURq}ni5&kXtE$gEHffPA7{P?@l zEiX-+X(*C(F})*9D8ua3&LEt$i1`QIzd)k8rpK{BXZVW2?~^RYB_k;ib#L(`CB>%B z5Xj+W!<1c@^14oG)sb(Edx=+SDww@K)^dkphF{|w#OgfG(g=+=PBlU8o4OVJkFR(R zcw@TLA`MrHlBT?r#CGjC>y+M^dKJW|N zVt_`g|MmE2AM}12mVzb@`d{9{5b$YJ-8cN4Oqdpjoau!Dt|AXgb`w}kF`N9;3N^Ss zwCR=${DQ3cF6W5;(LojDztZni@nnbAO(`yaoT>b%@7CE(w2$oC8U>_T`gB0YZ}=lJ zUQZNjLcFw8dfDzl{+`xl0i`fjwh!~eLS8HZs$t4a)n#eXu^M9cWfvQ?i_Qxq5oRh7 z7wPlY8~6Q)Agr<~B^U;`KoV{PP9HzHar+pHM~()^rM})=bw10->tnc+KOFgF`>wQq z6ElfIr{#WVBJsS`@?$^V5hpJqKDs{#mo*UufSJyN3~6C5OpB4|jWXiJg>CUis;G#y zc&`gTR&x+BX4JTpxDhkaVdRQYjmPrW*qp))>nKQHS7kwaP)^**edoMkatDu$VOg&1 z>Cug>@k^AoTk{yo5%{B}ayg$NvY1ML-_9XO4m2-DGS@O&_n69;{oD;yhMqaar#J*1 z&m4+NKI`-P5qSuD`n^mZdB*eC*;o?I2RyY8^t3ZJu|ip{M1iN} z{O=$!0?b`+Vf)xvnGE+MXMCN-+8uCXKkPQGMGHye0rqK$(?N|bauZUwMOt7q5z6-M zE+_#Kn|iZ6^+>*v|0TBX%_XycK{Frg;G@%eyxY_<$6BK7gi0^(uljk^-|^~$ z?oPA+xmiRP_8pXZX{XsJjeBwJQd~8CU7J;S9&cPKN}!5)`6%o*d(lIGH;3rY48f7a zJD*Gz_2yDj$#-L=P&$|9zl1I0QV_7J`*LIcELd>s$t4z7TqqP8xz+7^yv4*+8<;dA zd#9b`&$5>|DC;7;`3nDywbCFSG6G#jxe3!fo5sOxgH|d|g ztsRunlg)}8Zpn+Q{&Uk0+=3R&b$)Xq%xv@)W!Sw+@g_kD;c=;dH(LTc^u=`rumoaR zJip-MP~w~c->|XU=ID{w+6E-{kKjKi6Q~iy$=h6e2~Qj~UJJRN#c^ae>TX}Iy%$8W zi6AAYs-Oh_6DUp6BTcx8dsqrv=^y5y>IpuK^psq$F{rxtB{`X8@?sZfe|whxA?D!^ zira*~$R8_TV1pBX4RWTaAzdVz4{YHnHdS8FZF|)Gh*QA}VEWZ=e!i!0SL9d3I%0TW zUB*oAVlGI%3~%kd0vIKDbq+eW_@n}YG6p}5j$0EgaBwC-)`_HeP*Ilao`iHXj2g(0jw4jJo|59yGK*0-tvDW*Bhg_=tx)kgy>31gf zN}N`u=8BW{{rSKwmNMDl=xxrP#3P}i+uL~9z%Imo`azE_s)o7^+Q{!zp}{o;_6z9l zzB9DHNoG0RoL0Y}ZRR339ens6!o>RLsnLTpadt!OFW$i9 zDGr>SVFn|A!3{m3mUG^k(mgZVL{%1fWbqzxwqY@pwI(+uX>4(6lHZK zP%?H@y|3n29xm|2FdN8+v9>aH?o561jn^h{;bw=6)I086ttOP0NswIeDVIZ1i4%0Z z#J?U=6hFlN>n&v(r9jW8PW2&Rcyg3ag@?JVZ zxOCrt(cwr>5}7@Qs4Y>vqQA?yBrHhJ%clLr-rw({3_3t!PnY}oTUbt}KC=HRDS6k7 zpAp?5`>rf8tE&w*c(5+#j~YE(;tFGK#)q2sLRjyUl6nFx(YY1=Lo3p`qbp9Duddvs zHIL}H@eQYdpbECbPhJH9!^DPhR2;PDF!?|4Rw!2?NS=g`NbcGU8L@ z7omB4`7YDHCnPNWV}%_#{Icj*$-c)?XFw(~f;i^@J^YqQT}A?@^|^M^2O}Uc?Q+C&3x2t@}L~sgHg5<{PrDo1|V1};DVBBoo9&H_f56YpIQy%lNaz1`6EStO6e_x z+%?lRByZNyRDHpNva$>WuSK5`X*E3?eSd%X6~u;M5EoQg87J1LAbKu8^o`KsMyiaP zxBISEF@?d|Pru&bxqcUhol6mI(D6=QGrpOum42RHjci;$Z2UI$EuRw=-~`dUd%6ap zYze>8rKra&zA`p9X3#akz=;8JUG8yPQ z>bBX?7iZcSTwC!1*c^g?Qxl5GAIhdR|M;tz330^{h3;6+bne&^079 zC53P}lG#uo5FbtMioc&$%^0-r@uf5Z#Z~m z3X`4WX?|Mh6t4E`JGfu#=h=a?WJSzYctQ};gb=%}^S?H3&OmFp;7S^q{l#mf*seoR9)Ht?`L5v>v-J2aD%@jStX4V>KTwj|+= zw-+a(e~LFvvDiZFofDx ztpl&<@;lwhE&`tw?YW|)~^CYFc%#|b-0}h@`zEDD6AirMQ zu)#I%rRoE@u=4@K&=^t>FMd%Ubl+DN;a_;J4c_(34f`rk73FeJZX6(5|1-qNh7*6h za{(>iXXe^QK^g;Y@?M_PjlRLx*YTM8dB)V{*-Vc~I76vnWvPtnko=3@vQMj3SdKJ#`Jh5!Mo?w( zs}E$;THAedsY91`A_p+F%>%?67Y8waqv6KXEEPV0;b`k7M@!ce=nv5M*)E+sFNr66 zi@AE`Hd72UinuZz zB5(C%-Z4xzf9{&uAa?;!C8le2nYx#)>fimC!LWNiINn??OQ!bwdYl#|fhoV36ih88Y>F zSj#k&-`q#~-3wXZdVog7IUp2&_nxMEtE!!kW~r`1b$SM=O2^&@Ra+Aa1c4(4BT06ezF>}qWi{z&%IUfBxZ83r6(UnhpHQ=YaA=eKk<4IP}er=w7${`@&M0=op zl$r5H$nkf0)4mwvR?U+i=)mfuc6qrS3d#&>4n$n7S=jON4c3u=Uqd_;0!x7AL=xbF z@;<`SR%ey*Zyew+rtWZ(Mm)!AI= zv~QS@3P98eNCY?AlO|fHv5p$hq$^wncxmo3~Kp6xhjP(Xx_Q!5!z}!lL+2yTeh5p@O~noUs5KyX&bD)k%o0 zgRxhUtm0cuU7s)>1_BWf3Fxi8`Af+JZG7A>cESJ31!!b{7p}ku1^X*_w9^Ier--iP zLQ}=`*og4NACrA^c6it$HNkU2c+hq9LHLJ-BLsoqt13OdJ5B82EhhWSpqAugElpgu zk2^KgqGi9A{U_umU{DEi%nGNywwjo8m{9T{p`YIjInC+~%hjVVL{B+Vw`t4Hwt^=C zsWpl3cihT!;ruUHAb;7*)eC zz>~|vCh&@bFQ&q*|M9E|#5MYw15Lk5P6>P(Ngw>hMOC_9RcWJpg`ALp>RR!;r}1$- zp$@D;jrUwQ|GLT$tl?44@Z$kb_I*BiEbBq&Zxnm_bq*Vq^VmTy4pODL!`!?wKnw5K z_bw)w0??wJ+&cTB!KaMPSaeW3qOf%ac=~;d4m(ZnkUsfFaG+HU%LGx0h<;Dq znxFp@LmVgZJ^&SC{O(MLo@q{u$F}V{_lYjY(?qOq&5U92x$I<7G*a4yL${IwWUN&E z0I78LD}$4^Ye~*gPi$o{1K%KNY2ekD)Ei2F`eiIcg=?o(*2MhBGb|x)UTTY6Em;p4 zM5|zioewV|oY3Mxyy9ZulY?NT(h5SA^3B!8OXOQRD4)7a4x$MFU zhB%@lJS>;Kd|cf}+$0UoOnARPStK2lxEc5*l6Mg)O9tNl)c?GiuyEyfP6Sf~VrUG1 z+DO~NCYLwFx5tvef99kr{*G_9J$zbbTQJL5+Hw9efr@EOxfoqm2l8f&X9d|l`<7V* z62&Zy(g-2QbbJ4cYF)v+-_IsFWMwxm=dMyXNh{vm+l)kr^}W^&Qqrzv-kzi2H0O6j z=6B$dpQ{dIBffl?!IXQ_MTW8Z%ODhg=@hCt&lpWrYq$9D0Ij$Ip;H zy~0_A)Qoxa?bBrr{JS4Ty@pLWmKu;ck`Ydw#(=G1#1VJ)h zHrEhyQ66^YAzYVZz(xf)p>K$PRpdJJ=ROz(-=p}xLa}c85cY9dJIx-5r6vrGDgKG! z41Dvl1gC4QXh}bvNS!tRZl&+<$HoYR?=gONa&LQi+WZP|EkDQfDSa%RSUBO(&- zvCZ`@BZ{4a&y&D(j1hjV712uOQ!Iy+_QA@JZ87Aq&eU4P?TI?LVN23~MVY=4^NJ+S z`h%>(bAQj+?T{}RD1VS{-hwaD8YHt>ID&v~Y9ka8pI0G~fbc^4Wi)+)@YS9A4zVAz z8^WH*-v>gP=QIWCFo2)Ai_2BacxN}n0cHE@^xs?rw_O3D=dr&;3N9j%@zAV~flh{%Q83(oj1ei| zC0{QcdLmY4#9!YkV6^sz1o$E5FO>ZAqX^DZC#F}VYBH4B&9rrYKM%cnU!`ihGBLuF z=>-SsLDl&cWCctI;l01(5UXhP;H*N;j>LQT++T4gTE7Uj2ID7pA<#dUhqk>}!kRtk2RoR5oS&$s>r37mtzkJ8`LXBz zh!reeZ(+;(VThdr;lcfL#yT&yD-3sG#0yK?^KlLOqv}LHW2UtSxMs$>0y^CvEWcwT z_DD6w&6E$QIZTD@}bwz~2QW+YJ zHRv#RRC*Yl?|qCwK7~AEuvjt8DNw9ddLE#zg|Z$CV5a0t!9t5DyKWwgUc{Sx!IJ3n zvgF?CgucpffM7O`=VLu_?ZFIT)#}BZ1Nq?P_p3L5Y;0DD5swgX|5HqbG3FDHw>=Rx zHqqL26RmLtg5X3y^Hsoe(SY7#DJi?2rJm2fe4J{zIe8-31YMf~o==tALJ(q4 z6x(ajK`)^#KZ#k|t%Da{Hn?TId+8|m-vXQu3-QIkn zv+E1=Y%1AsslwU7W-WAe@%vF798GGNbkAD_>*AHaOjDj_)zi0UO4s?^d$B*U#KjDB zEKz+9m~xn*GsJp9Sn0k%R)6+|DTju4HH!03z)av$X$n<{BAxk!`CFr3%{MK&Rr$bt#wXq7&(R*{bK?$$`9nj0 z;J$%5c?LLT#7GS`D0!5sinpGQx;{{`^BDw;o9@9pk4F$9xrP;w*u)RHJT%ue7!F}* zIa&P`$g(q&Oag#UstcrQhaNWKDIw{H=2=miB<(as14@o$0L(EHpcN~Z1SKyP!q6fS zgNvLO?R3%;J_PyMLjGP_`fFz0A@6N}(Gjxd)d3fZpP|+4h38~~C znl~T|wvhwN5%Qfp;G0b9#eY2*@$GuoKE@aE!_(>Lv`L#7iv<*BWDG!`GLns$b>Q9= zHBOcz+>Mu{*JGgc4ae8l|$%oBjTfrW;_TAUiihFs))!y&0wX^3LXe*S8_$ zc6}Yh0z|9dRkiGXq{PwfR-x~OEu$l#lMz*EH|Tf|m8g*OzX1}^bsBHpR@5XhhzKN- zipB)SqqZT{vvbz!%1$Obxd}6P|A8AK%cnN@>|A}m^P2-2MK3WTQl?|V9OVnSpnU!q zHl`k!5sTVBM)9ba$I3cqwr=!)alg{qE370z;lbpkWE{4v_m0UQFKw_v@RcGq%B6$a zW_#c!Fx>n2!cJ-s#$7Ib&oL|yU2UtCHK(ACo{Bj8c8v4+jQudoG1nT^AQ6WxZ-2NY z2y_pee2TB+eJgo%-yr%j{M^Kb3Is>Qlue6&Tib1N25g>Vtszb;{;t0GqVcp8G~{y{2P$;82teg(g5FfHZl{jv?gAs{7}7C=&DOWW?|Jy9bYc=XGT8 zl{5s*e;THuWJGgi2Oy2Fus7&_fvy_JJs~?UM+c3sA!GDk$Z$}9NQDgsB}@q1j!g*a zP}4nD?6YMeAORUl!YhubDEgu^HDlyDJ2>f=J9H~I1kI$ysqxEF$LXB$r&g;z0tCOG zsU(l~wa0JiTaj+}m*0iD;VnHiFKx(wx_J-ztHXHB8-7Nnuz9bos>RzKQ|Jm!3854n zhpx0K{*#kG+?Y*ls7ls?e1FbdAEE|1oY2_EGYv|j6J7xe$`?y|{U-3$<@@~a@<(Kh?yj^RWY zMT)!OHu&axjTu)zBe8L9|>3gvy71Vb)%Zy{=@Q4Z?YlOm)*afzQ*U z7Kwg-mEE9_TR2iVv1s9Pe>5NDe4k&;%r6lbk9Ya?EREfwBCt}Oq`LNru4E2HNM-$d zVYABor(5#3&W7W)cC&m}9IGx%h#hwiSzv<(xl5Ev{RGbt$RD!oA6r2{efN z%P@(5V7Ary6=oAEE_U#?XtMuIb57Q6plk}+e#bBQ)d|yS{WO9h$99&ktyXSRJNbYp z{i@1t8Y^x(NE~;1fMaiWRcp0(`RkS0{V($nay9TgkbsRcf^OuOH&!%gv%jB@4R^Jj z)Neh^wu&7~zCu?*RutD9&g^R~Hhx3tedx}A>)L$pQQyPgDDdH*!~9;=ekv5lON{zc z3CrM64#4T%70Sz2A=5PZZ_XDKWCxXXy%PzG)`Q$;v` zC3xG?evxkF?U0Y0t1UBvA; zjkJb#yajM;+t!yK)c04}Y<p+^akxdMB6C=_-91%b7A$o2&Ob>T=#EqGN$99KTG@hg&G4<7-bn+Wi z@y~{ah+Y`@a1ySm!+oJFHg7$|Ei2hVk3W#*Sd%_Aj5zo@{WgLB$XNCIEYg#Imi>6< zN4tzrArm0K_=bZ4X`d=XAm#jzh2%6Z+zch`c$v2O4+?pV8wo^fMI4jz%5|lecZ^B) zuBV7x26<%jYYqi2*7<*3x~~0ydMC>F2_uNW(nTfd=UnN=<469<=apIk8yg|uV1I@1 z2YP~y#3&rRMKM^p?(0x~u5vGf1QsmN--4Hj6&Ilv61g4j=%Mf1jl?9DF8jXt3W#8M z9H6*+5}?ReX0M^N0N2&|cA@J_lB}mMNsMwRBoD!5`gy9+nP{Z%b}9*fK)J~K=ch*M z%*PXCWY&|Uqpz{Dq6pr(rlSZ69Oh|k*i#_0qkOjzSAF}zXSCJa0nfZJ6e)NcMYL&! zAl@}|iVVnHV&s7v`W@;gEG|186W2bae7`Au)W=aUN2fmgiS`E&BfEo$jqfPSBLkkGwSZz0sQGs$pC23aVVyG+WyAbG|-$6g3 zc`+-e%!hgg5q=pt(>EV?R8*960r>B;MJo^pvEo{gJ2#WYA+h_-0Yb^Zj0d|iBY z--vIv^y65_zGauf%Hfo(hI&n!^U{DBA)+4Kp}c@*+M5~LbJYre`dMku)*JI#oZ_C5 zh@))M7p+t`2^fO>g~cPIK6bNM0}HF{S^mwMsj`@w!ko#JdSk;T3Z0u*gaid9pX{c! z7~ldy!?pXt`z+N>p(d{z2tj3eTJ6+?pF#`lHFml}NpYs$E{sIoiQj3}GG$$=$biVk zEb=vYt-{+EP3$~>tSw?1w`(Nl$ehF26>(Io4Z~%1AQ>To4m`C=QVgQU%oVLr z3yS(S%+`%>`bikiyP>U~3M*^-YDQE^eu_kkYCs1)f&QHx4u^f;h@i}_j&~PyzTM3< zgAdNA17tczE3ysGHNv@tUPwSXJj+X?w^;~tw7z|*8abJNaC!s_AkotzhyBju1#v6+ zR=)qJy`H3hKTw%6GaApCh5FQv2;c|ThloBmX#AAZe$Ze^{@jytL1pH=Ht0?%W#LYd z+DL*>+yX=u!bXdv?Omhk>Ox zICWN8g}&hAt17bbqtMxhhHX5&_GYMZ9XzO+Y0SKSqO;E(AF5h(u5wzlH^r9 z_3?_b+Bs`;#2QGD_k(-Xr#e=cp9dV603s6SSDXNU&W*R>+0UdL`mlDNYkL|NXkhX% zjFqS%*BWK1zn(l(#Zw?7+295^+4Ttw3R`MEP zIDbZCjDRzZzkAuo5Ik@64CgPq1P2W__gct4w96!91!B7j8`++Q!^B{$Q57vt>T)tE3C`iSHLZL-7+fvj=Y%$05b zeh*=LjMst(Cxm;y8L8DIIc&om(lmIDDOK7c>J%soMlJ=AK5(J3Ud!ZNY(Y@#-)nma znvG9UxY$oYI!ri5!GwyMPy+Fdib}(aG^i_ixdrA%Y@w_p;JFc1iWQ^)*i>V6bHi2r`Y zW0$F?Vo3-G5!@*|osrt2$(pRo+jeZ97hDuoA3#M-yaBT%h&Tgx;H2hc8nIo0j&evf zQ134pHoyRGA5UH4>)L98HfJN&aw(k}~C_F}yK~?3Wi{ym*7` zSI5L8;GN_}vIpXY57Ay(Ro|1;)nTF1#uTeeAV7IsYH&bHNZ5~MsrOzk*Q>vOs`H*K zs-VRAa$I@zpkq{0K*BFD`%4mn0%flAI-i)~a(yuf_2Qc>I`oLC;Fv&p6Xtfi4?}n! zO$n?0t^3*5LXXQGoR}K$w7{~t7C!dhBc7XtJZBHTc~$~q7f7X?<~rTs*lqd*9Cm&b zNL3U`m6i3br*}T*z6Av=FOHW3kAK$_?t z{OSgANHCcME!f4k!;Dt@LYK^OBBuyODk&j~^mOmr11*=sFO!@MUEDd<05a`$p7XJ}Dr1Bcj^Fo}MgsvsEa+QKf3J};_dXEJp!zC*&}ijT{S4n3FJKoE z+LEVir{7)U0JV7fvzPrRVxvwl@Avab4td!hIb5RRPsW-&DI`hw-}X+w1Ykh)y_dIZ zVS-4UXMj;vGG_U_Ya>Y(iM!e($4CMVH_DnwCUvsfhcyT7PEi+OWX-CVRfg;u8@ zJxYJ&iRDW%0@BlevO1RQ*g5K$y|8?q?(sy0k`C6NSp&U~6;qU;^D6C!uut?yOAOIs zif)_CNTFjVWv7+V0&9U9V$#pB1VBgf>5Q>VuFI57r{vdJ;I|eQHMDl9fhs7w1$TDf zfkMu)%$=AhTvG-@i^?45&+|TJmAPW>@4ixh`Y6c+a8aIrM{7`hYPHUK*)|yRF)eyQ z?A^|f(bJUs$j(AKAWA45-@NS_D(u;=X>_Sf>^B6a}$S} z1fW8PuhF}}qx<;Xi=QVX*Hio)4Ig$&+nd48$d~0F3!N zyG5^?uIaCT<%VYWE5=$#N;kw|z((islYs|iOZ^wdwb!$Qv68z=PZ~b(Q1wabLQ8R@ zKsU99Ix)vMY^3T$Agt%nl@Bll-5SN4=evKke@4hBzb>{UKp7#fh!9Nh%o6X_ls5}rfE~)`iZEH2q^JSo zB8N|?vuob0iag%f0pYdsBRvcWUk*)1Ji)lzUXBarAj7Cx>;^v)&gppsE>?)*dx%_K zp|o5aqTtI!3t?bpzbaEAuA*{{`BGE%8mMr8U2BxMYvb&d*7w`iH>R7yRk-?_jiMaldpx=ze1s z+oA683SYssg^L<)i)zsx%WS1m3rC~*-V2I4Epl}Bu1rh9@+I%E(Bsc&rr;EH zrbjuV*8D<~4+o`#xbT*~ZQ{nwqR+4C1N|*%VKR~zv^d5esvOxDB!{d1|jccP}mo>5y zaRrg1M@---{bHntc5H;tKQys_=6glx?hb1I5yhN1Rj{k1p@x>62IAr-7V>AQIHbN5 zcOH0%ah(y0e^F}IrhPK+p>FwUCKl;`*@*LUugk0%``Uljk#fuB^F{btTL=*#B=?1- z;vp2U4?*UIHGkPgP#&rxo=75hYkvI>$D7acn}5pdAzh(DO)haAa=8P4Jgrc$tUOsr zop8MQfs@8bdNTGaYo|Fy5GM2i2|Jj2{OFFL<+rr`2RNL&rl%Y?MZQ}C8bG|jk? zvfJ4Z`awczVhUygMq)F4k{63XU1j?X>}-&-u3#{$hCQ4@5kkTW@86R|o)Xipa(-P5 zI(1eiBaFxZV2E!Mx;@!&J~!PficApNLr7`1Q34B?FoF}*S=SkVi(WTPiu4JVHf7 zRw!pC>k_EvjtS?p<{y|Y`)QU-wQDlX7a$hO09MR-0}>(UT67- zu49Lu8gv*_v=(^~g<63Ls7P1-RVQkW`S31C; z5@ZSGf@QOR3=^19gXc`6J$e5ppB~y`&@`vcvk44A*d4-zBw*XgRe5R_k-zlQtMlYz z=e^*%ws;-}I2|hL-2WQRbq)hFZ0(X=Pwp8;tWk$i5$}!N2P;E*SrF-Glj2DE>904# zLvc@giXi0^gzxqgP%Xkq)P3ULKs;=bSFW0_gjo!KY;E@)iHj5~-&j_a>EcjQIAGIg zxjwbiy0N_<)79{<=7T*GP)cc(e#UG@>{47J6CEbJfFQ$q zTx|M(Db78E&kxXC39qa3oxIw*)*mY*6Ni>TRDr>m3aQXnJEO-|CV{Uk9jphn>0Ac`&oBn>MAh6`B7s-g!%Gbv^1zvg3r=uaVQJV zogVEj(MEBWl2Vk_fKdT0Mc5s*@pMB^_dtPvx{{PPhm$#pS2mo45pPgBquQ-2sX<^^ zpD4L=G?rO{l?h~-pK~~$?JYB27^m2gY`=U8apZoDF(KIOY zS7ANUy^2Oe@HHxmvxaWU67qr{Pl2E6S8<)Z2OqtD3c&N*eI=&3927E@v|whyFJX^= zRxoEEnq?EX2~7YZXf)Qlb0I7bYmQxELioQjH%WkCr~_Yk9QAh!m!R>T&eI?yMN>+C z+Y^eoP5hPEo^ks3pKVA9`BG4#=Y95LEsBV(%ta!9W|6A2vcIj)fsdR{Dh#(>OjXx^ zM99S2gims*Yx>vaIEBT=%&GV7o~o07gu(;j&<+^)IC{C)B?<^kE^_93QMWlc~G@u3S%wM(yI zimSupJG8dF!#LdCKvt+)ydDxkf}xC|=QWQ;9)fc{y~y0(X>C&K-VP4ns=_4?*p0~7 z{tg`0Ci?>3)*M5MXF!G$O! zYeD&#G8IYyLJeaCBJj4?U0KR3U`533GYd+TR2RN`9~ub|!f&6YqTnJTaMRJ|_Ve3k z|G$tp4PnzTqFHWR+X7HOYD!v)W%3r!bmRa4gpx1ce9md z2(uTi^2uIa-^Ok1t^>UN&wsx>}we;q8b+q<>a`$$(^WnC3ca^a8 zcIENoXMnp}x;fg}diy;1&&KXz!QoOqUcTNwYHoJ!|1XIN{;7tl=xuB5>*eSZ__v69 z;AQLSi)zBwM#sz1&(X!!-q!nH@BZ_xQUI!=4~mI9`YinC?6f1UrmM-4547~qtf%pH~gcR?8vLnU&?_T{WqL}xv^l`LubU}Ua|J=|2 z^7-xX{nLh}hlh)!wdF1E|7OYC*Tciz3&oMPK3vU4n&FA903ScUkgzB>zp#)9w~(N< zFt??!oh>&XpO}rUt*xMqpdDZEfAr~pBOoZuFDPauZpkfwY$J{$U}t5+EoLiV!)+-b zB*Z5mAZ#ZtX!+j~5V91o6A-f%*G z+lh#ZSc{5qi}Bg=a|;OwigSw#TUl|73EJ@4iP-SjSc?Al1jKCl>_jd31-Py3tOQYA zuodG*bx4?hTS&~#Mwri%U)WOoe|ABN_kS5zDc=7w0e>F-$0z?^<<#HN&Boo|Ti@2l z2c=j47D*|TO4;jJ`Z&n>TYB04i>QN-kB0;=?>}^T{!Nz$MVD7!Q;iojyCS>~|0_v` zyC`w9mE!#`6#vz^|3mZtdyj2wJ#5`<07gK$zfijWk2d}Le}RwOKdSz3w*RI3YPWB1 z#n~s&17#Xe%?JuGz}+leQ3cI^v;7aJJPPivuI_H!3hr(`UhXd54FA*Wi16^;{xZNl zyxecK&fQDS%i6)w$JY9Pklz-}Z3Rr1rekKdW2TrPW@cu_n3=nfeEUDMf|dC1V=AH&;JbvZlC+M_ z|NZ3ul-CfmkPwXEWDhQlE=?}YE-fx?DD5v@E!{0We=WT&eJ+J4gD)d1qb*}8<0*q+ zfr5bk0s&!MYF+AF>RtLjdGDU&HPE^{smE=w*eE^8?3FPkmfExRp)C`T_RD`zPe zDOV{sE_W^uE>A8mE^jFBFP|;nEx#>?0HOoQfGj`}pbF3!=nM=7CIgFs4ZwcjEN~Zi z3xudZf3F~`V5tzPP^mDkaIOfhNUkWZXsGC~n622YxUB&H#8r}2vQ&yxs#F?RI#&i) zCRY|$HdOXk&Q|VL-c~|Xp;wVru~dmvsZ<$PIadW&C07+!HB|Li%~tJJ-Bv+>&_QG% z7LW)?1!N3z1_gtXLB*g3P(NrEvw=Vmy8am)A*5Eqc;7ZX|+2C50;A-vQdZXZqr&Z5Y@ZgGg;F`4HsyyJj zGT_QO;M&&U>fYe`(cliU!97%hyJ!dZF$(Tv72L}yxSMBiKk(p=@W4IMg1h1Y_ay`F ze@qA5n>DyQ@9N;{nUu#=}?FQ36~!h`+913O9!_LK+gstnjy z9k8?3U~j#_?nZDwu>*FbmIM8veiC0ncv?1p)p;1@YhKLpVc0#Dn#CE`=|{1MdhAcn5UABzTua zmt~h#mbI6SmaUeZmOYojm*bVwmh+U$ljDqfgchua3|I?munzwrvl2Z2D0ue& zViFHLF%NiJ9q^>yUG+227eYn6hXvW0hdOe@4Mpw--o??y*~OK`?ZuzwO?>yqn=>l*6% z>t^eA>u&2H>e1`T>RIYV>Q(BE>z(U^>yzt?>l^C(>u2kC>u>8Jf0Cgf^1(bn6r&fD z6|)qJ6sr^)7dsaR7bh1N7dI657ta>&f;R^OyftLtjS&HFi!s0%5DZ8L6ayN-dov5( znOpF_po4dX1-vIJ;2m);2`))4DK2R!=`Wcr*)6#(fha{UB`akq6)9CIH3lbfFgS(( zE4OFCxqS=HY;j!7uE;#2Pz!^sd&NmTowi$zSE%-m# z)ei-}c7cHSPXH5|ocRIra`V|8)lGd}BmyEL-eg8RomR_AmaO4AMnHKP+I zn#SX=$fA4Rpm;vVe%GRep_N8oAFE=0^ym5i)jVoQz zDaTVbaN)lAe~qPavQYSd1P8VoJ-w_zvnHdr&9wj%zdoj}nz7S0QKoET`o0(WPslC| z*In9!J@WCyl9S7tFFTLlkaTLXh8M-N9L6308pHj_*$mz89btao06wYQBis~>N{sh< ztB#%m(F(qh+uGKe#TpV45-cIwE}m2TSN_%mJ=3oPe~?P{3dph-2@7`(?ESkvN0Y{r zwz8^+GI{iB#UNg5ODe zh&!c4{gMvExdNJ8`Sui#|ViE{q zkS2VTsLMQ-IU)(yDAE~?v3cV>4}@@N!p#FoG%Q9gDM}fnLSK))G%pcvhbC@I(_9+| ze;DY6YsWF`sk}AijdPMHgGD650F6Hsx3OdgQ{}LI2b$N-DID`{5H+s$B{Q`5Q(a|K zL~7=Kn6YMRiYX`B>7*QD`E5QFO}K>P0+%(0o)+5;|eDk$=eeiWaK5Y@JX}I5#Bdr2ctkUwamF@?!zH zPFZh)fvaF3eP&Kqu4z?Qa@gKOh*JJ+5yj>`JhyquMY%Mhh3NsibM|MJLy@MLt$GC>o7urYij9dVnJL;?XA)6cOl**TjWTk^f4J4PjY#xBbb6KSgTjD*d zWI~Ltc@xu;?dt~C$r;xX$z8cff#cWVU*ZU$vsOq5h~@CX=XQEKzEUa*-?(J#MtY}s zgaaN71}9@IS>C#45TnuJSvbh;e;Z(S;oh7~JW+;l%*j}nAZ#DX9cjbFrG;oRKp z8adRR`_660+%I-J`d?$Hy0b7^moLu9|s?Nf`yAr$JMnw$H5agS?Zy3`nk*>&P*m~egTBda$8$r6^N;nd zfRR4-jkT=%sHQ@6mbrEd8&j8k+e59l5dDjL-p^l?{YG1Q+5}D>#Gjp4?Ty}KC!~|U zuq(Bd9wQ@8{m%xKX=irgoECj zSDbkLt~q|{6F)yM!d28Q9sTq?B6#X&f+H1x`syp<_`qaC0+Q(EE(mx4K-`}MQ~k|n z5);gH#q0k-Vm~TAhFGttq@OknE$8J^l%E_jfS|D_F!s+U5%nx%wUCbT;j(~`aKldy zt}~Zin6gI2@$w+6f5kTUB(tZw*3QqP>o7j=F12PH7!>qI2{rZSqc(HqUI2OT)BDef zbWJ|fiq7)?Hadk(%D-I3+%kV{@AwdFkif*k^Ohm*dt!bzaYabY(7ELamoHG=&%O3m zj8~eF`i*IP%RZ=ID_O5uHbHNe+iWtril%6*j6)dMWK~3Nf2lagnS_X{aWbKE)A{da zWG8_+=}_MRpW5g^*ZOm9ue;vjrM0I1+r=eq18&!olK6t_g4_t_xpo0VSCgLS2|*{@ z`^)eZ!)2_~UhO2=>>m!Mx901sAC7OrD_5fn{-krBHwG0abzO}-stp6P;!7wapYuWR zTMbXE*?C%sf9o<-y6lqd_}r6azKn&Yz0BiS%{dj8RU82%%TugwjDr$Ddx+fDXD%fp zv2U~@6+k)Nb1J+6hJ(m!8j%{8!sx`2Kkf0FshBYWAuKLpTz_)b$UZ@~lv2qkbniSV zsRuM>W6-en$C3#n3oeQ=V;1bEXbtTlm6B6R7gFI@`wq5X zp!yJIwo5vWb)4#xO!=&{XZk15+?#H%q~C1!jeA(MN7Uh1ZEtx$ELQxopV+H;bI#yUi=izd*DnpE2f_2auSs9p_!x#U&gZ&0le^%UN@ z8S+EOpW_;cqs-X+DP2zNbT>!6buNqg+$+s0f7yjh4M`=~j#dZI&vAOY7-6N7Q6paM zW^MDnrKYnY*P|XAt$U~G^wwj{X_hQ>M}-C3u%ERO&8>*S85|ucifj9R%y|IB-#OJ3 z`3@oeOK_a&^&wponL)OIL zfBMw=6EE9$v@QetacR5IyfR(SMcjMDoBG6^ zGU&&fdw*kSOrm4#U{XEwf#^{&-M84Y+B2V0y^(W9Rq1=YaBoC3@w2<-JkZADu$BMA zLB4TlRnBR;&o1PP`{OfPB3##4pzE$zGSF}R`diml>$OC$L;uNq-!d9P|{NPMk2&ByRKy*oLLlpFVCAPihxD3L)Ju87h;S zeuOjLk`zb1LTLmQ!@5c6e?ccS4yeSD$*A}sWcL$pi$}^_0qIh*k*TW9&8wezY||U5$s29lel`# zLBf%+=@P1TSJAHiVYYpubxtZ%1W}btUhf5M@6y`u(oS!1+JIbfp~@Bihx_a94fdN! zzwY~1AE&KuyDd4@f5(Wwe4!&yN~N?r0TQ|ghe1%pJyh)8>s$VM&V(x&#@yS?m}I}& zB${MZG09WNB-NBJOn#&@PGC~Wdzvn|7E{lbiG)IIZBfF&#-`WUiBXMbuTzTKvay%2 z7q&Kea^)&4B{sLVHl`{JX}&?>xraz`Xyy_)O#y9%tmV2Mf9dry1W&fFrNZphl+@Tc zTU$K7xbK{FoD@EFe2$)eFpi&uea|$p%z&*WB|9)^lc;guY7o{UBE}~-X4S}yBC$hG^k1kA16j&uDjou;3 z%1SlJ8)(mni*gUnuB^~HBeST0FY4P~I><)xO7K=Ne?qPr*jT2$HNv>Wvw}E-EM2Ax zm+dw|gS)^nnAvRPehY(l#-XxRI>LdgCF zQvr5q6NEfRlAO3tW>$k!qTiw~^^1aj>Whv7`pgJsd;h)J*r_$e{2I=@$X6oylK3)eO_tBVO92%BEJXAhtSfhXPcp@#7H=v9*S93`cp<| zcNUkQH*hR|a}lfi!{nz#l4wG-s&QA(!*Z}j?%sp*8SjuR`0S5))bFY6zvG*-en8a1 zcAMnQX;m5%dDaB_t(k|`%H=HbWleQ%>%-=meR zr;JniHrj&@7miCMG&~eBro(~iG(6(m)=@c_ATJgkHxG+J1e2G{TC{(sNij{#o0iT@ zf4#3qC1AvAf-OZ|5hIU0@A9k~LP(Spbw^GbH$E0n78cheKz(&_iWfWnbp$SSZ_s)K z@2u)ujX&xjCKU13uO4EWQYd0_l5;vgnz`TD~=6ka+GQc*o=ie`=2FKs|ABZSuL?5Bk%0HPW=*e~DNg zgtU}DesdD%(oIv!7F*Kuncx0uoT;h_nxKJ3t1$6)<&a$|ccrL{`!maUjmNYLWTlcY5Z~g( z_@=+;!gnhVtqlZ|K@Bu;5{U$pf2Iwad_^}ik(VSGFx_DTq@nRB@`IU@hN(gq5m@=KVFnLQWr*-&;%?b?hVL+Ge-PO6rPy{O zG}X~i#gfP`Um*qMOawi+t0b!PgTKO~V9gt1&co{%@MY#hre_YB)1r$p5Hk%Z{` zUOYYJg<=R0W809K3xOlJv1 z0|8MbOY9X4G$aRoe~n`b1RXw9{v34ac3KOF*;nCFaxi9397i6VU2Mq*;{P&j& z?h@YhMl_@=Ow9>#lG4!m*bx+k&l399G{ghChzzP7xaDXdqG&5r>ZAsZM0=iLc@4}# zS;KY+HZ^CBM}DJ6Y>viM1!8e}Lw`*^@27rI9m!U~EXXnohuwjX+3_R7!v9L0nZ#V@996Xl-LxtjOKM zwjDc_3NL08?8LAQ$2O;hgWYH@BHH>}N_7|~u6C8w5F4>6iJn;!qXp8SQSA7ksY;XT z-tF>WDZ=nLV}OjeNvU8n7t-LCIE`KtGL5C$$=pixe~&_=ZNdl$%Mt2Ky+Wx$Vbjdy zkge7!?)BQP=5j^05%y0@%1>VXp4S|?fu%wd&0GPd6xOr(4mv> z&)K$7f1CZ@0+>(|WYU3D9a?XGB+uTm&n4(22nkfuF92(AkVRS{>!lvkLyKc3q&i`u z%6#HzwQVEf2ErqZKLtq52T6?;1Bc#tmX?Xu?OUw+HY_G1`hE9%&Vob-4u;PkM?Pdt zuPL&D!zt(S`%H{4i_(7ZuTWK-PJ(`H7$jqQf8wnFoFj|nWN=~7#RhTNh!P{s@vT(K z+5s{wnr*ryY8FZNv^f8=M@i7+b9}Ft@A5{na$HYB&eG(8^Qr4edY;=c%Ps?~7d?9gPmIs&!hbZszW}ZVaEEu29la^^dWEmn ze?Di2H8f^MJIGy1A`IHM`SPwIz@R2(5v+32Yq!CQ^CGpnuXZ%P+4sC>o$I>I96 zb!ZAI_KDfM3374@oY&PNEB@MAjH}$Of9wfY^T)vohAU#gelpBPxJ^=9!hLH@qaF;* z%tpoj2WPUtcsfaJwwv%a;wh2fB1@B z{oU+NMr{6}_Hh9B-XQM5Ic5uQ7bktTi9yseN3mAY{h;!)Lg7MB_d8SyO!;>9EiXzm z$dU*BLd_BnCi=j_ZroHRxKwcBL<(PXMdoh$+Qde+SoV|GREE>+H&q(!c9iIWqhR>1T5C8_0EZ4A_^u zY@&uab*En_INS%?%&IUVMWj%$cv&It;Ukh5y+`ue-HlZQbz)>HOxd=aWayFB+zF@m zq*YgA7oW$2Ef$S+ds-J$%ND~|m$^cXtFyUw@RkIjZRPgjPk+ybK%Hk5e_uLW4Zj~8 zxo%(K-#l*6;C6T2IIVR|Hdsin<@63kPIW|1D~O*IL_Uo-qx5hWehkJtWfDy;8+iTp z8vL6XV7FpG;c?@2ncXXFuD_SwQOV zqyU4AWh{UCraf})!j{G?MCo!>5Z0Y-b}r7=2fokae1bf_*Fox-fBx_0xFtf3wudfdk>@a6}TGscI2nOZ;4N8XOSn(N6ck{%>IwF(;ACVog!U+nu=$cRy)EUA0O`b zaciKgc>t2lPQ(txaQ}of8ofz-PG`@ga(-0xq?h9MfW>i_h1T=OCw@~jjf=2HG#SZI z2^!LtR$N6RPZ%L!f5%GA$M)d-ig6amEqrq9VFl{CA)3)5m3c$`7m`O)XmGFc$=#%^ zL{XE}@*DDe~c8ojLyn9M1Tr7dziqBd~_tLPyy0ZJ|7{E^VS;c;xKT8m!7gO*r12 zetg!oSglw+e|2*PYtIh!{CPEP@q6)KcO$t&G!#lj|Ju9k9_`b7jef6wvX^k&g?h7R zd%tDN;Lj|^(-rHyaA^iV;Nfj%h-M+dKyjggfGE{uA;=tqagLMBG(_;iPC;!@R1WJ} zBfF$u;okQ>FQ0FU-2!rJp-gU^EHEeP-A;ZmiwT3_f1_d{jA4mSo00E##aR}HUTnd< z4M65O_UPbZ>aTPE9!R%Jkh*q#u2GrE&f7mWmjU~5rOU*fgkXuKgb2=X-+M{1)Z_1B zd$-sbgU%K(JWLo{TTEEYqq*jBEl{@PEApTDj0-VB-6o#&ER-wqAzyeA z`}vBrFp{P4Gj%+P!R|!&#IHFcgbJNw!>Pz%v*o3B%jxoCqKBPE80Jg!`@#9tJ?pIY ze?sqd6iLaZ=k{8fD(9y1L@}bx3!#Q5_cyp|{lA*Q*DdA|^-0lPkJp|v>ijufT@!_f z*+Iv&Q8&U!Iz{JApN!TcH~aQdsuC=~h9lzV3g^AoRPdWke9#pW(WREV1Y8AuqnjVXeOuSQD&wk=B-s zwm4e;<18?cE=y>|ubFc$0G-NpV>UK}SxLkBNMdy3aY-p>M^o*P%jgrE-AJBbX`z~f z7a8?IQM1A%w;ypQ2VF#5NNRB!f5hs#LJMqGW0{KscdpAbSJF>(%o&ms;5$#PYY-FOIGt9+1`4l1%zee?%OStMXWW z%O+qlxC23Xlp{(EwKAM=K8jjc<8fp{tc3M(rn*LVJ9qmHDU%EutMv>ArLQj><~3#r zN#~Zq!q5cg!w-E#6Ueh<><_#6^cg;tmVT7MPO@_mRY#n=(Y)*UBd-Hxi}>|ubSuUF zWbN-g)Y>_VGdJNub-5Arwt_E^3Q*~BGL9K zLHd8!Qv=p-!%mteNGLyONKVpT82kh(^h`4BggX69pNclXkBxH#cQFU}ajNPRrY)ZE->>;@JphRP>SK@av+b3^Y1nXFw zPMsMCh^E?)_mPtS&M)Fzze2WdEW!EBe()htuT(_|E6ufxu`_@LQGc`L6@Sw9-nUsz zIBM0#GC9H9(5=!8f0z#lWtjB2ZWJ`|6iw*wmc460O!SlU+v z@mvLH_6IZ%3N}hKiNG2`Y6W=K@-HcLI0tH?1Yw=J%926zf6u|7OmYWOQk7gen5OSx z;qaT`9|lKv^)Og5K zG7*M?cBEEnBFR)(1t?_Z0PUF3VxClAW?*4dRb!~|f5Jjcn>ZKa>GymqJy4NMA#o2u zUZkgXN&70Qzf@1E9r1@{j$efgomx|0yG74Nk_f@xfAY)39g4x1ZX3;V%iuHB_~()| zieN-^a*425OG2_n0m(VcA}@|XK`K=2!2tKrZ`&vkhRT0T%ZRslgDs&{k*^r-%}G-X z2M2V>hCVqlqpEu3;zuks3>p~!cw=!EYx0}pIZ{Ff-W)`4bj`YJmR5}`KI>yOp|kF> zN{vUne`>r5iCw%v$V*gE0Em8&q*lY#o(@`A<=9b+H|Eo^)Vs-%6{?3>_vg2fbpZb8 z$ct`w${p6yjeOt<^P%sdDYe#PVc>0&%0uMJz=hd9K(SyU;NMtj=e!iQq4v7mDou1{ zUIL-CZOnvRSMc-24k|ke||x!X5Qjqh_V`~u{7ihtkXQ&LQ*Mr zmZs=vG;CHy7zjt*oVV(17K<|0Ws`B`pf9nB>uz;dJ1bNIMo>qJf*B+G&N=4sQ=u1O zSo?#AkJN42Vxnt{v22+kNeZInJ6lxu<%mu6haEnGsq&f^e`_o$c4g|5kydOGimcZ<<|}T>Ohz?pZa8{b zfI=6Pcj{{lEW4?u*e^{zP%?tPg7|S6xV~#?1X{UM7uKyJ*W21UtvRjlaP(OC4Ll0o z#6OgtC+L*>9&EaOe$4L=17CnI#~oIde~I5;>8%901>B7EZygM4P8@r@?}vQ$`~dhX zC4GUt`?a~;wnDdX*P4sK3qzTp6y+%C`O>?H*gUWWR&#AP1WKI8L8Asc?U0)lZL=WmWq(_5J?e{EaW zM$R`ce#*?O+(-Y2@qEnGs6x&gd~y|jUj;U@VT4%w=VMG1m1mLNdXvV;BDbO*E>UX{ z51#T%Pa?5!?!RA$Np=5r$GcpwXLBY2>}My2(}6C?c$u?SI*m5jbK_e`kiW8-SoR zMrJ!xV8jcJQ6fw##;+tJuo?8Gz_AJc z6Q8j#tg;{>N&%*s#mi&cR)uz4mBU>n<%op@f|9V-)D_u0Lw&Tx3~?6QL=u)q<%={_ zA=ftOw6}G;Qa%D9@k^r|e<<)O)IQWC6Ymqm>XV&At71Zff%cX0jS?S{PFh;@cPwta zemno1HxCyHM!JF62H6_zP*Y5w$1;>)-;l8#6}4*V6C-&*(J zln-goSZp=f@>UlujbA+)egITF-U>>QA|#te=EbLG{Pm2gZtZj-n(Y#e-F;HPI4R2W z2r0|+SntmKTOsN{e{oLIyABAmuKrc%$UUDEwXtkSXI*bE(=0d2kLdfo5ke!NTSDg{D)qI!TG zBWq+1kFRC1);7J1ZVmDtRqPM9aw!m~K*9xfD^hwTK2Qbpf2~#2EQNl{WmeM+l9ZHm zA@T?=gc=YiD%B}N#7%!d5xH)B=S!!d5y8c#G)%eo7vArm=)z9A5nltY*F9X?E14HE z&L{Nj3&w6uxJ4E27ayuxQXCaRL&arY1vm&CF2o*m8QSk(F?fi4WQt|)tjbLhK1*u| zQ3ize5sjyQe?!+F_`$oPpgWAm#?uhVCKE4XLLOX6s4oq;MD%ipg0?^3ubhGydXaZZ zihj3M1ypGKBgchgN|CFt+O6z=!8TCaJ9}%VyT&6;P(?-UVwQ?P03?44WAGW|GKq(8 zU4c8l*@DeC)UEuci#)wZN*}(Nm4zCA3fyG zehXK1?&8kF2Hy9Vp>55#$B}Oben9W_m6@R*sUVy&pD2>|D}-7a)D~oCt z=cheX&+mhYjy8+UjrnT>vf zf4`&Q3^Zar?Kn|fO=OVX8HSMwQ?{?K1(}p+94w+71=705bG^`kM5>)3kM$QWqgsdO zALY1;GTP;R3k>DL!hCLvB;qY2Ra3)4ML0_zh;tS3og&2Gi?VM2x1ky@?e)gETvCOA zfDl&~2GqDqZ3(-d?TRQ*GyJqv8EN~Xf1JOw@GvUnl$B=Daa9>jLGw(em_0mkLq!CK z7(c6qT=Y+~(gl9IR-5_AH@BLc@l34BvDP=dgy8ow?X?}vtJw{?HgCPccy`359|>JB zT)N6^XN{j{XEpCQPJ$T=le+kQf2BB*l{G9^g$NDS}Gb9!kc3f@#Y-qvgpIHVF z)vwuyAPlC4#!3kZjIAadcyS~P%UlrrJk)Z<94SiRq44 z9*&l?g(bpar!kSD{Xym{8{HZN4g`b5{-uob zKM9K1Q$Z;KNC7yvP_tigf3j3=Sb_rX#HDk9I0%#ADR^$B%QFdDMCqa1XWEQ!#$sa5 z@Y9f^hGw#SKj&m64!rq=9HCUP6Bz9beQw1BV*9Uns79?){|-a-c2!iWA|$Yig-^7(FeL4XcDdH-C#@Yt8Oc8?!8dG*@Z&tYe;YeBwG=8QTjE;$ z^xQ^xtu+mK)0RUv$J8b?|8H$raHXWd=$~CJ0`#(wc=dxX5G!zSrCA!ID53FE$gip> zdpHt%l%k%sRtwf2*` z#=|ws;XHWq3Z7)`e^g(V<$?vrp)zATpUAHQ@PMnV-v{RTI0|I~F;B18<^o-BuEky% z_S@%h@Ji?8og+06d{v^3yxBNhwO2D;N|3QDg@n;jg_!>wCZckp%1`xa_SmM-+Dqfb zq>8;^Nm?1F_d%E0%I(Jbb7BXK9LVvk21D>!aFDCLre}AWm&1Rz8mZW4Xjsftp zu~y2X0rO)kL88c$0@V#{3ehWSnO^SK>d?6}J}9Gw*F7m)evh6vS7+Nj74qnh?w&W7 zkyuTB&eG7R6Nv@|Tl~JTPnY^G+R=O%n~lW$*!wViShv)!gJ!4P<+7dObG0xJ&FhcJ z$C69277alKe;#}7?ZCpix}c@IPOsU!-??e_-pxC4S#gZP*rtzWChR#kFg< znRrMYicKW!2|Dg;y*nPZAIj91lm?a@C=Kl_zk6(TNq+!Y4P3m}|1h1{G7Z*T_h)6d z4j?X_Zaf@(t|)s7L_rG2v?6EUYl&42-5lh?Ar4!0GfML^N#a@~Z!E7SDZS}@DJrqW zhgL&Ue>}N+H7e@ldYICf-blUsIT?nFIqB2IzJ1N#^W$c_#q5S}&4WhE#;VWHH60Z; z`)eL|*rJrj`^^R8O;GFjpE_1FiSpJJ0}Y2SD?O@X4va--Ia_{aPSbt72Ri~mtQR+< zzWfV`(;m0G|N7ubx~H&3Mf}wb{I^Lmq7kGbf5b-QXxmHGOm4VqVW14kiNuQ6oKK2o zeA|w?4e*_`mp9Tp|JL-r$cGKcMo{!T`t|QSFk$GlIjS4YiL?(oYQp&Aa)?2{G6u~!Z|1pw3qcRXHA`Qp zMQ!48P`5ioI(i0ja-Q$k@WXs%WVs5rD@|^g9xd~}G=s$Nbi%XyzmQ|2Dg`pa$ zwv^QZG)LEFlL2&sX6W0{R2St8<$=VUf8$Kjb)1U$`$7Hta5~*#LrF_>TDmljpdo&q zY1|<`RVNR|n>L*y(=5RnkDaE3*6VeBM15mouF_Kx}SV&3&$C*5x$?@#apN@w-> z`fVP}_v7TLNXH!G56P<+LL%;^dN&H$x9~R|Ba?N9jZcXUxR&q+F}Z$@?<7kgL&H8SbtH-O*>YM*Ka#?E7Ev*vnbIYX|2WueA zmP=gRV;rG^D6)uLBqNq8qe}P&`;$KSVu1D7t>3=m^X2=#eeJo3)1Q(Uju%zmFH3E` z&PCLAQ#b1eX$F4gf3SnL5*Dve zU8NCM#Be+ourw%0GaMIl7Lf4TQuWaK@Dijk)8>De(9+w4#0L0$jXn4q^$cke*f*^H zVka>doJHUr!*RX1OlkN#ihVFIVF*=nQ36LX`tV9zMKyD%J3)bqA~1yVAtIe;SS8vV z>O@d3Qw`n;Z&EvW*44&ee<49L?GWA?hHMr6?gO=F3f3!gm`;8OAKMd#e5mX8f)qZB z$}lsE=)i8=H?N+g&#E!#eNkKah>;UteoB8TwEP7SM^~NA)S=omnO%Fdkm=`$etmo{ zZ&={<7|$l!0dR$QfzMz`L*4xuw*{Hwx3G<;Q&tCIDo1sT|c4 z#aPU-L6V8}GQNu5NYPZ+JqJ;grB>$vAy*@G7^4@ufn8+g<}5|Jf#?*-4!BGeD39^w zYPU6Hh0=fb204;-iM4Frj*2;wcH;!BDJ>2cui6$UPWotae^M+&rs~Uk!w=XuH_gH= z@2o5ulYO1`X?gBd>$>}`hY(U0@;PEKp7yMrB(K$%4}Br6t5Tj=@E_3YI${Ljbvu${ zK55^R6wE|FYnsRg+PaXCV+mlQ!#a0csC(C|5KCv5gN2=b@o34VY$E2shom$1iaJ^f zBD>Qdniu&-f6*N^V)6>zNDM`*WclYjYWCEK{i8-@#1f0#>!QT-lvLBMmwM<0P`koh z?$6x4c{M(x;?~=|^E8s~3jleIJg;JjC51k!bQiN{8>MNN>lwGBxL{9*08T`@Y&iuM zPXxJ+Lyp6Bq#c2;CUgT1oexKOM$??0mIVCG2?i6Bf3S9b!;L2Eg7+{-b-<1kn46!H z%0ur>}^A6{U4 zM;=bpGGRNq{2+YW;pjW^8AyA4+Ez;CQKZ{&IfM$j@x#LZtg?yP&Wc;{)%eckl-C$A z64$ZHf62?8_3Km5sV{xoi+Ur_va#IZ^)RXssO&jVChVv4`P2(*gmD3Q&Cygl{nnQg#UuO;r!X65pQ+qujL)CIn45?DmFXElkBikQvz*l9>bfNVj~uL>M?$2~6KyM43aJXr$E^9DE#%p_)erw9ye5?I5$k;_% zcUqoLG{~7nBwk*Ptwk&VqlWfTDEOqb{IW)<~__sh0>DN_-;;< zW;4lBz^6Q>PIE??rp-WMW+6_>HYLANv+Xw1bMiLb zadNq%GL|%9iWsY>R?p!#0+#H=ZiPXuex-}kLcuHOD$-y0a zr}<#{uUULeM8dIf5F9_BpRaEDZey8;W`eWIym3Buf~>C^+Bmbj2dUl7RR)D>3E{8U zK6ORu-{r49&&`VpH~nJ6FD@pVf2`k?)_`JPC9JlszY<}Yh7%}tld+tVWt$_@b*pmh zYA*L0?w)NR1d2to#IjJ+C(4cl>sW5Q+?}W*D)Jpd>NpFlbhx@B;y?s9N)}M%O3WTY zuYou@_OM}XMglnYFcpV92qkx6{VjIu7@)i)Q`iouE^5L(Iz^g;5`|ejbkN}jK?!J^9iK(UrBVA@1 z-k6V(wHl+gAzzRZvfXxzjb7BvHilfxR%W*1iuImVEpx~4cFp6$e=BWZQOH@)g1#_) zK-%zFa)3b{VWV>@`Nf}-EL)$#{BNF^Mv?^Q(jn~rT=tllJNuBBH~UbQcqai83h2ue zol|h`+yaLG+T68m+qP|M*S5aeZg*|lwr$(CjngxkCz#3PA~$QT*6we;WESvgAu()ns7lKUp?7k7AMR@@s3_ z<{rF&e^)l~r5X6H|AA;GtJ=nlki?ock)CpFUmLIS8SFZ8mNd5|cRe3}7JF-lho3sV z+(wg4EHrFRFy~HgCYpHON&1^>Sruid`@QTqxM+1LDTb=W=IU+0n5kVABn-QznL-3! zsbjVrn|8~>ol*c3VGoYhf{HfNXY--gsc1d}wy=v`^~ZD>Xpj8R!hSB(|Dxnoq~-|Kuf)k3YVTz{ZdG;|j)j+@?5RP=0d)RgQR` zFZ}lwfNx5_6z^oG|q38ovsmOX8hMhH_;Cv`n$II zF7nv^XJ*fno5a7LrX0ra3*T$!n$}|;nJ5nykyG8)`h;t3-m8Azrg+i z_Y3?l2)`iyg7gdWFMobP`33bCv|rGF!T1I97pz~ff5G_$_ZPfh@LS0H2sG6}Fa%Co z0x<{?fB+r}*cQoui-Z1yaxi8%mYO8=XM{vd;TR&EH0))2-L0h=1)V@c&Omlm%u2Fy z<2KUS$hKIqo=jr*)Z0`NsdUQ8mlVo%9U{{ur;I*LcqAFH)DUbOs)L3G$3%Ga4(933$y{3TZltsp z<`~G#NGNsk0a;3GWvZaM=AnTq*VkTlnrX{9DY9?w%ij&301wC7RieH#twH%N& zr~_0`B>}NP?gCPh@GTn$POq7GEpCVYQc`$5EX#jyIG0wKSs3Q&%c`zXF;I679A>!D zbCYK;Zlm4J!OPd2=wdVKIx_WgwvN)AS}$!!hz@*mlaZ&HBD1lh)aRqQedx?K4;=Ei zE>aUO5cUf>GDfZv_tQw1p-jgU22PAM+yGfC5HBzZF{Ws#?3aAQ7a0qpemPJ8OHf~Q zQN$kQH@rH5%5#qVl-3L;r%(d5MDqmccENflKBY9F3U8_+U)mUs#|PeDFHqQPD)HjZ z%B%yv`L=qJyvS_qNkX@{w?69D45^+pkIY&6wLNx4Z0^5X!Tpayp@ZMpt;4b4cR+de zay8ikS6sBgL!N4=c4C_e*I9c!L8qp|!hsgmVuFJ#L=%e6!tDE!Nei^D&)B%u4aCF} ziYboQd`kJF<2zV_T+za|I)r$UW0~IlbZGZu91Uiu>E5FbQ_1mut4JKl*O$8~nA>&5 zw3mLtWO$ziR?58eBnskSPubyoH2{}W<|J#}YAsZo7?C!Dm;*J-f3_nT+qke^i7REg ztS`oB7tFi3C68$+V{B+>KVTtLy;FJ{(<6o!hkJ8)`2$+$D>(FHVAGy*9IHl7w{BXM zw*Ri$*9?JB@-IrVLhSGdea19U1^2seCew{*r)~wu=C_=wyDZmBmXw!7 zi_T|L`M`m(wn1u0hF6SjIYLX_1CkP+SJ}w8_b*;`BMDy-mo2B42>1VdzNg&j+6l~+ z|0%Mm`q_*ZHU?Rrd(k%lh;s{pr1$kE5}=K>l;$F7&OoThY=>sjiW{v<6A75Tr+PkrLK*Tb4{>V#O6 zBIZ2eNTwX5q9d?^ly5E71=Wx?CLG;L?eTV`OJX}jO&u}SG~wa_B-M90pd3=!@>$zt zyhf#|FY2J2fg90-*B1^`UBXsK>|1sMkIe>sy_u4sCn*T~S|k+71563R-GMnDJZ9?h+Wh{s5B9 z@lN?%aGy1Tly1iY6nuCoo~rRfY}x%jAvz_0qLZzi^#^uVG#M`;ht04iXOwMrtwQtG zO(ar*iBR%P%e!g~zK~ zOMjvwP49duz16yvE%4{7Ax}S+|_qrDjOsfEqwvf6x-Nbr3-AO z(pS0AI1J9;zBE@aThO7^I?Xvqy&H@zB)yyJ^r?Jq;YO|ioznvCQ#o(TaW`?Xf$EfX z*%RsCkBR*N^U`odc-3lcB0U2;sW^ag5p z9VIERwsV=5{;A4Sy-==AVb^;R1g<1+WJyRm@%;-O<=klwy+Bdt9sdwm0HCHoF=K|9 z*7QSNH$|;401!5>bL`ol-j_su)t{ZmhWOvxck%!boI&?Uo{&-rvM2X7x*RfrcoD1A z!hM*5^qGtpjK+voh*gSye^EO7vB3IR^;n3F;OKI$wFw-qHU3-G;o;%xhyD|f>L{Ap z96=47vEV;-B&^+Mr7#wouT-mbn4u)*l;`wkvY=a=r(~Ep5z+{YrA?{|&1ncj7FE3O z()>k>c|TGYc0|p2iYN^P(IK;<@HHTsIJ}FxA0S z_rz86=h2QNI>PnA*;CtN6z?kUIOqNepBOp<9LMb4_t<;1ell}(9FMj^+COKl@VUVM z0PN3U_X%p?)AUX+CI5;Tp!h{Sj2lL5#&y9vkXeURO{pf2Cs+CXpI^rT@* zdTe8GoIXb@9zLYFu%e^K?FtK09Kqi!;3R|YpJ$ygICMjr#{8EvYl5FNWG<)uDxGOG z^?*tmW)>D!Mkx0Wagtbv-#DZCwUJJE!1hkEifY7S4Ql=iNL~@T-L!MfFOcuw{xJhg zw;Ph+FvhuWx4BVxf^IylOGN#INQmS}M7$ zB)$8YKy&bhsb?V6qvM=ZDzP|0{uY*ecR{PA$M)IWMx!Xv^F~wVl1D9Q@E;+)_sIhp zKAn}G_#MspUQR!8kUVtQFYS1MuOxBrL=$^Y&qk%*FcEE&>2hycA!wqNT#y2;6PR;% zmY}Qm*Dv?#D(PLh)eYsLSB#_G4Ij&E*}L4?eDzcQJoxBN-r3Nf4%D$MXLLn`oz(Ay zWbFpLF%rF1IcK&^3T!hyCFn9f;M6GHHFb?crhNB*&#iV2`?|SO^GfO0+)lGd30u;A zsWSYI9gKrW)G5-CIkIQ;q^kgqgw`Nyjsvp0kauKY6HPzu_o%-RKBodayDY7z`AKKu zoswKm3bZebAfqjQhY;uSF%Qj^GkvRCxl3yKKiyj`d$=!9s12Xf3`hXIsR&Dn`AMeT z_=Rx=MeC%BM(JGzENQG?@eygr6BA#lr-tQpL+hdQSdL{-7?;L!UH&bWPM@@gSq-BT z-}qUvw*VcDP+Sd#ty(h1IAkQXRe{%xH)Mz=I7xo8#thEE6O%LQ5QjgRG$uo0NI9aQ zFem_gvQ}_!2eHm}P#i!EQ~B3pjPJzZ17om}F)DbeE1Fa;V;3^~+X z3`P^oai%Rfo=iwW%t$>L6|H&OwmTulO6JP8IYTr-(!bR{L;Wg5XU<22QripF9wm=^q11o|`XH;NTM})?Ix_k0& zeh3h$oD;2Z-H3A@GfcOCSV#xAI~Rr&1SVu@-5G|}1vz2V%c$qTeT%Tx5>o^pDUvns zYYA*uZM%{-4wM05GsgQ9dbJf5vw!MNY`HYpX@Dzf8*HNlf;w3ajJ#!%TDy-((F-V~ zwpAoPVZyd{IYd(WkVUVr!*GX0(mMhjnc0uZlKyBIV^*^LY6Ts#`n(%@hv6F4kE^*h zVWQAs@bXK{bv5zk+-4hP2Ha51fp=8@D|Nc2(&{@i*60KToq+f5rG{$r&{W2mvNtnh zQZZPA0v8YO&r~zWbm^r)BtNPq{n3bDKK$S7(Yv(!pgcU8bY95v~qGQIvdo) zv-;+q>|+jSAdr4kf{Ee|)2QU#dt5hl^CQU&=35PwcF$;^Z8q?RY^6T9WO5Q^J10;Y zt^XGuR#wZmRZGnn%76sEFyXWcni->+Vsz?0VPpgg<4BY51#u*d-z(ZK^r?tzn#5ln z8N$0tUVv9bBeHYtuz`-trvQp3$z~rVW8a=(XkG)bMmFaWXvr@H=1!`;5aId#ZlX6o zMrW95h|VvbgY-Gm0`T)le`(dp&X5RG2#OcROSPIk@pFf0TXZo4vpOsOv&auaciiq| z5uQh@BxH}zPe2N1jW+C(8$voVca;Frn*>RT)RyZI#;3ITSwBH)(W&n5^hrrzJ~7M` zRoDl}0h0=cMu%v>{TAI}nul#LNimIM;V_Z7n+9X&;HKQO&Y3c?WWYa_1D9PFS}PP; zKNGbqz%MOo&8RdE7hPkEjOm0p<29rw*|<0v(GLobq8}^`l!^*mfYC!S5QH|uvAq?= zTitM9*ypv+(!AHiD?LP=%afm{#16ls`dkJ8@X&Q0fWjegO%xU(ISOwTU|a;w6&^|> zV=TefT?j3(h&>!9EI`c0t`y0tf;^o3mg^Hd7YR+ zLg6h`0e8eNc`1imc3Y@M)eKu-=aO7HNk-1n+l{+>514YHRRXp)u(#7wBaOUqSdatY zA zyedD*)(7AKRV=k9vHmVB%GXKa?P>wK4BL@vd8I7~5dDf@dlo5iM!{>x_^=(!Muh7W{k_gAP1EFo>^2uaj$g24ak2AuTwZ0}tQ)b{)ba ztipiGI}B-Qa8__UXd~R{91###$Q#)wYh|fMMJs^eMRfU>)*ScJKcHoN+m2&)Vj#{f zRMFET$-4x$96{~;A_;9lFr7#Cj*Wp;HXF-U5u9C066vigDN1)abtLku9|X0v(jZGz zUZ7|)tj}1`D5A#(!((>RjPOG!CtdomvM}A01b1BKibF8vu}^|5lor6+DuR|(zQ%Id zf1Gt~5JFl;IF{&qj|mYDD>Pm6aWzMj+(i;jPAekg zfu>3TCulU>iU~|c00^KZ6@Vjk_e0~^+n?XElYo}aTQ9!yOvwge)S*Me^&(A$;%Zun zNvYec*#U7y#NDsVb*}3#;yvfvDh}r@bqCKNw#z_Wo?~{5ySqh7d!VN`XpvJW_5&f< ziJn7WSirQ)(bYIpy()YsI1XPyw0Uk1Mw}XDRi3Z{-e4kmWdzua3(sXyk%A|JZb&f{ z#hsSF?Tq-NB=xu_J};hKQ?z-K?OD`VV|I+_kssrr2 zEV3M?5|1;ao61Skh$bBHws`Q6TCX$@7dj!iaa2f+s$zp63~AlpMv*Tl6^{3xNuItQ zJ^Nuo|LDe@k`lnRRXS#)?>W<++g%XBDwMPfk)())^KY1fwQVXH+8Q2osnWE1M?kjn z__w9_Er2K7JeGy~8QK-6{-$NXa2PkgFc!-V$P12qJ-1X<3QA5v3)9{y{UkE zRd!4&&7dJKEGnO(=JL!ZZ?Fu{E3aioRjnX5Fs%+;evf5`0O9yxYXu@HevJw#d9*)Q-(=N4x4r@5-?-^@^6Neu zocwGGx{?8*dfG@+9rq#VIn=e;HJ`ik|8mdo+>a%Tz*(lW^>UV zh#jZf!h5G_P>|t%ujpg~WJ``Rhg-ZEX;r6+g##>RvuTf&KgOWmC~shI{vy8p8a-Yz zy+tR)M$`_No2dAYo^O4L6wN*lx;M)FiHGE&l(gMC&1DZtWPnXQD{H`H z8eP2ZL=+#y0u)w{=o_Jeo5h1mY)e2B9N+e}2+Lesim$&+^>P3=^|>{k`NV$sUyME7 z3V>Pk?E~N9nh1d^Z|)}V7x#ZZ?veJLrtH)w+24w4YwK`5d72C?A8@z?Er zSP;Saee%-huF}*uD_{2ZEsg8?mPk^x*Z^AYBA;0bwe%y{1ooFZu?+Wmxk_8KiVMCK z%kl9SrLf;JMdEL*ivN04T5_-uOZ}_raV=%6v2+$L70lw9UMV95G(S~B1zfCY_>13x zJ%+wJsR(PvbN+5mGv6HJqsP8nC1ZRS-o;|AM7>P#Prg%}7*4ml#uCu_m6f-mF#uRo z4aNfceRvfWi16t3wRLmQV7I(I5agdCj#!N}NimEB_p-Bd$G=3$@xM!X%6j>*=jRB<_MO0rZ z1p=(qHJ1u%A~Y9#55zMd2!Q%Pc7U@jQ*4=`IqF0PJ2V?-o@u6C_AWWyrB3FvzDZCd zEWj{32N0<5aRC$Ho`|Eu8z0FVpg|a_@&U?NiKXo0AK|bV3Vn*LB%7Om*(p_7ibh=_ z*tmZ{kY46vtW}EHx$?r%b52U3=F9Ot7aWSd4DsI(JaxE1&;@%yLEar^9RMXq&%;e* za_oe1!81?5#fJC~^QPVUbcME?jh@#cN3-_EtzzFmK=hG#lg|q{uqf)w-yot$4W%Rc zGZZNX?&!KF_@5!WD<}S8c<#kjFE{C6~t9-P&HXGRvVOG%dN_i;NK8m(vqGXJ> z^5*CXp`}~bv04qS3wj$wDFF6z3j3z_!P!U=u@@GLy}Y=B>Wg}CezR^ll2}!X^`xEW zv*7DNX@%=oqk_p6EvE+{-j17ACH68Z`X)&x44iq#V1w;3l3b><&CRKQhn=vu=B?9y z|FeV@x1)I2Q0DC|W@BxEPfp3R zl-5^oF+LHXsu)c&3}6Qex%|jCxJrrnZ9R?I2(Q@v+pyjE^3N)lQ(#wh_+g70C1-cns1I~7P2@g_U(9VTwR(-X}%%FJ72U-fseRS>s|z|E|0t< z^C&-K7EWO>K<73KnqQWuZWrB!RplCrLF#UNYCwj0<|}cNU;He+6Fl%aXx}@S|FM0o zGbB#A;hWL7e>mYaSeHJeG}%BciL+T@F>V2E)^!DTo%&Mk1ZcmW6K-?RsImJ$0B?Y| z6p=?QMPOh3zS1kKij@(3Y+Ct)@cCz(3$QvHg9;&YY=9WY!T5CCF8xp+(zZFOJlw;u zTpj+Y%jimPxLUVU5`G36*WaK&%pFg)tg{x4rUn&K=4}M&d#hFTi&s{;4mq=_6^2&} zhnflOaAD+HfY;{*ZMr-kDGo*#ce9thG~q*xNlE zc(sj8w8_73PU@fyAV$Kp>s3wB_(gm&TPx!v;A4sehLHqyK1Rq%N*kgPPrMleLSLBQ zmAa)p_ad^(T!^J?_dH`cIjHZ)A`PhS_5NAQnmOjVfO%m)8NXSL4H7oFOSUFo=YzfI zrwZ&y{;RKw@1DyYOQ0v2xUAePa1*hrE)w&SX86WHGL6?|2j70e#_9WH&TW~ML*fjK5==N-S<(XVl#n36TP0dT{Lt13dvG_>U3>>EDw(Um&^^u*hto_ z4B1-kq4(nG452RC)i#T5#vI_4F?P89X*?3+FH^*2J3ORG;?Gi_5pOWE2i}w5^aq9v zzzt8N1q6ikn;(Z(d$=9$9&Nz}Yk~dBob>w!J@gei(CKo!fK%k^;-p*FpY&nV4E*s_a{zz5eFO~_Y{wOg- zPLiL8R30HGcMBBf?d+-DNQAKGEz%2uHs`vqUEERbl#C3Uc`T!*{)(zTmDV?XeQIuex2? z35q(=KD0=BjVhhaD>N5z!6X$e^&4KG;+9ISE;V0t6Lmp-$^(ACq#~!%sxBLJg(Tgo zWfw&9+(+?Req0QQn{d{5|`0Sj)lACM(_O7$Xl4`iDaXSlX=X^R3*lxqfDk{m)OE zntLk6HG`Y2fi25-gS5{z{3hd&yTmoUBv17cV?VUyEzQHw-M{A?DJ11{0Kgu!haDTT zvm2`R`p@pFK)h0oWT!lnrh0sg2x5$A8iqc9Kfw|WuB}i@L|6eR8eP>EG*O<8ydyvK%2 zLdw{aKkmbux_Xznf6~AXfS>eH{;t`=_x(P`XWGsU$`u{p5wEY)XL&6u;~R-1D3fo5 za5PjP;m0W9-y<+2y2wr@%~ReU^u&!>rhl0AA&K%t2X(ACw@KH(f1K@e*e1x4`0voG zPg)nv^GYb%r=?pLb3B$4^x?9)%|pL{ZN;CKC5Nb`QD{N4&SSR>ptZF5N|J4kP2{%G z&VIp%w`tSxwlNKDgQ#BOwr-Y-iYS6C2fa#ptGi&dL(tmu3~vvx(LFrAm$&tCgn@-f z=yWm(HOGC_9s#@HAn~xrK0Oa6L7>70;kGGY7%&m^_-*bAS8!sCn2_w_X<|ND6`uok z&a)rO$yl>(|FpOO>{>B$NM#eVH*!x2`==*|1?zXFP=9Xy5qbf&hHy;h%yOe)#O~K@8FGot^MXakK4&!s>*Q@+Cs|I&E0uQ+XUC&v>X!=@9^n49Nw? zBJXwX`_J2;Qa?99*r#+=c;~&!2*h1FxUoiY;CdO!_z+bA0N}QsW<+_|==F+@$2AW` zD1gK3e^Q(hO=5+Gd?MDiyIz#{T{qeAneGNV&w%4U`z%bn;Tvg*7Pm!DYRmGUx@CUo z-R7j7hJBf~3J<9NVR*k0yFvJ*>0wm(?{8)naOCQ2%NZILSvE2l*gqas>g3cfQd}X) z(91vg|1yzi0aaFUBkZ=BD7%YuMjM@AoI77hetE7w;4#KV?909{Nd}Fe>)h@IV1+iP zK!!F3+^9!hSoxK6`p_jyd~@boEWM0)0=*E9#vf+&1{}08a*?WPQ8J`<)@zJJB2mXr zOE$tcbS5>bv_`5O8mi=KO+v-Wif@f*8b0m0;wSAT0AZ>}3d5TyXkPer0Cg6JUbAbT z{xW5f3m?_B=f?AIAA+Mhc{L)1*%3c+JxlTil#x;hf0+??nGg-zdn9-8{`AHd_j~_r zR!^%u#kH5pCOvzJ*@v<`bQ!q^heOHp)${7NI7p6I)zN5Ra3h`K@BBZYCs)-^-zP(V zhxD`qz~+Q^0l_Ctt7CPa!U9POhaJ2@`qjU>XuHk`&}xfQ>u#=3RExx8G2PO>MPG&t zX7%!F94kk({DGXolHL=Ely1k2q6~ER91QEZZ z4z*41e5u~lguQbKH`a^heq^2Mo1{yAHh3tMo&Xz}W>@1!bnn)+`#a6b901K;Y8Y`gsV6FGT;lyhH~;-!oyocM}$ zr}_$>%!+Rk;a`mHyziZ{?yEl`YJxuka33e9_aCSCjP2%gNAyW-kEf_U)FeaE?wgZ= zIFf%`X6S`sj9VH`b;&+>o!@})&b2iGj_v3gk3B7QP^F}#uhmUjzL_x=(w;@}uCJXm z?^M6J%h51BiB&PL;&HcD$dtmE!T2lr2+W=Jpr;PypWqalnDv)VLiC;&Bs~D38ihl4 z>C?9hkbO+gzY#g}cqGkZiCn8cvbi%9Q2T2Ld%$Qy2|WZcKdkYOPC_5j`IpQ9mv#F6 zabG0$cXp8%`fzyv(^t~DudvhYNc{PDG)5R}XjNcL@n@FOfSBtgFR0dZi9?ke3kOwk z9LiPcepTLh)uxoF3QCdj_%0P4Sz@O8mw5-)K#A$iiNPfrqL0;WB%LX;eU}f;((!zN z+xZWWv_CMRd*+b3v^Dk!=Jrub6&Il?3;@bmTiuo5l^+e6KoFUv7gdK({XZQ6hd<~x z#S&8aB8o6&(OML7_#}dX|9t^P6vH@kTFfx2D$34Ds>aDMpc*8d!~T2Dygo1dGnz0?sp83W)7`UcoTtW}C4geTo2d7y{`7dtfBQ^?=GNk}R8 zq=dJBv_S+rf4A;DZ{rQ^pimT|U;lbgtT`7q-8rn8pOs;H65 zpyWgxHLGNGTKHLU1N+QKmehnX!`Z%Zu0lLoyK%VAdb5bksKwAlI^f1S5edCTS7m-2 zDougxp7FCyLdGgVf!LmeUlO_qF@geVL60P!TG-wr57uamo`~uakz4wu@6jWQ<3y&Y_YY?Z0VQDFTW4;9c(&M0zP1n3%E+aU{M4wH^tieyb3 z%%9U1P7$CoQ}RQ+o-cgFd%-ICKo(9IL9dmR_VfJGBlPyvH^OR1@fOVR zNoZZ#*xLvbqGp5XdTbB4HRE-;GP`S{e)ev+PE1`Ff>)kdp*z8g$Ja$$(JRN7{`<_& zoV6x-R*7^53V^ae(cMT+lAs$iKX;kRAIsRAdMtKV?xLz$&p4KSu_RlHG^@dEvS7KV zSti0XxL+3ASSO7R2s<;BTwi*OCn<`c-ZH{HCx6N&tb=uNep`YToX_1~i5`2v5Sl}xxnV`NtxlAT71l|{}jWQFE1 z-dDB3i>(e1*KF{RLGk2cT-5emat~fPlaPzFKJyu(ayig*GOnZCJpHfklJ737hm5zk;r(#v3STKw&`;!r1g$z z6rG7*zQwVK#Q(Saa3vl@di<-<_HnL$W>NICjkmmt{YNKh;;s;o?AC2UtBQpzIn`K0i>3K;EsRboxCe9M(}j z>?=tf%FHX$b0&Xs&>+7(qG&+x*E;i(`7$ooKgB}-8y8;m%nZMaYgUXr_n?N(l7N*h z=C#fTvx{DupkE@^J@XQx*m~rO=LwZm{D{G&M%z&QEE{~ijyiNl+sN{97Zt=&PACxv z9Eo<>)D3LZtyK=n>W$wu^AB|v5?3F}O59kcG<&P0%Ox$}O)fg~k+Wva^9iz(+d)bE zwUfeQ`ZCMM-=dMKrE51$kjb9k5N+uudSkWD2k;oeODd5a6Qm)1+ag!mjQzUJWGOyC z61LyTC>4M?XRmH)=K{r$l|@gMQa4lpMzDidF^7cC%=~}l(3b17Rx2SQ&Ju$6oHHaM zg!Ggy(R~s|sP_+W-DP+{@a+U9aT^;08LRs+R`M`b4ClbO@;P$)J$L6YRurPFIEGzl zhFy4uU5JKVn8;p~8R_b5>uf!^hDoP&JBvnL)SUCu?oK)9L2^wnp@4KdNlt$T=Bs@m=RYa-NLsIh2IFb)x1$~dMM0*eLf+f;Mmoiww2UXs` zK8S7UBIX)1QSrweGV>>+ql$kIhdhJ|$l?W`^Zeh^d2!+6aoF)?)kkwWZ}(Lxt!+TD~@a2Do2(g~}dH%1jLtY_X`+ZzF` zE4SG?Om?vgo0;jao-X5UT3_i>Mt!F7BS}ZmgReWbK4@53KBZT*P#pFfRv+sddK<+y zHCIc`=0C41MRoiEB{0A9*mspTHoguV&LQc9qa^7+`7&>Eun5_5#Wo%Q8d^AcDz~YP zo9hYEFqVj)M+UZvk>lb@xp7uD8|)W_Y|4sIEH_SGwT=bZwXE7LOP5?o7S@wyMno3F zoI>-85zD-H!d0&8I{jKsG?7B%D64H7T&Gov574IF^n&SwE|tVLo_^Z{=K8|$yN)zT zx0KU>nbv`$#%Qif+nG~9)Rb}Xq*!p(nqsIG&drSySxYFRo8s1DT>%KrRs&s9Y{q>n z1vTrQ<18B)8m&4_hf~6Ye*n&AtF;i@V$hbM(~7b!I@lYBLb@im(JaUQY-)6RhG@KX zBPsY5VTmzNs<5yJSPZLuRJ}|GQjse=tFc>$;&6fyzk{H-ej_aaG8k737PMpwGmzY( zx=t0U5*?HEC?H^jkr4b~fr*6dj^-fUq>@=)^Y4Q)+i=JkkL5$FPK*gfus7Hwg_Y&( zQQu`v$?!2xD?HC)C+Zw*Pcc*V zC@WjEM1Bk5rm?|?jcYu7Q~U6oW+cUH&5c$cV6MX?E52p`$P6dXv*sdVRIy%?|Jo=L zUQyZv(r+q{7GjtvSXv#|Wle6Jdm6)adRh|`RF$oDjMx!Y)10e!`^nk_VxWufI3M58 zoVDA$>tcY7M7fiP!)J62=pwh7js%8cHH>*~eSQK5cIzu+n8W&@9-QQl$9OMN59OAe zdOe%bM~*lEKZV^7e&v(wajJFJ;NtV75FxrO$_K4|33MO-{#Zg_YTdA*-G<&$C|3v&JvawwhN4Es;qinnKrb!0WNv`(NUDWG z7hbC@jc7e}AknK`U|V4qBNWF{@O#MH#1kq0m$#J(%IDtdm79%)gLht5!VuQ|`vdy9 zODQ&zd2waI$6nd=(xV*PiqWBJitJQQDL8Tu;uzF}$}(U^QUv&dgUE=rLwpwK{hOjj z$vX@1`Cq3{1lUCsNc%l81)|mlv9=QM^soK34(fq+6YgsK8kDldj~W({tl${xeQRMJ zd1ECz6_uE4Afz{a&>Z?v`!nhU2sa_MD)cehf3MMov zBQRHP52YcckaK7DKTPAJm(OC8wiB{$zIqOT$&4hLIUQ_yp5n&DK@6uSGw-v77Lgv+ z?wk_O`l}!Vn_b5P_E?5^28$hu5bw;w>fGfDZbg$}HCW3C+n*_q<@2<4YgZ_Y*4KU^Bs`OSMy)IfSrO)_xjRbgO8h(k zurk>UPI^_QnEM4~5W6Ka{-pkx59Q;T^!$YeC^DLg zGJ~?dau_!0mjbH^;09F~@)ACY&6M@$n3TQ4i)3D6|9j*(VgN>IZow+TBB zxr0dL60|XH5N{~AlXRJ=5tl^)4)Pv~Vu_KCTHU37Iy0`s_(kHKdGU{YA@A`eunouq zo%^~W;#*?|qtf)V5u!sycwl>~G>MaO>eGcDM~(NQe*{~vAf@^cal5JrDeL%v7%P2C z_+rQ#&w0VBiWjPjVZ6i(581-hpW!c&$7(DSg6A zD3nH&qtcD)e7dci{H-XHBMF~_TEq_6oFCk+&G~zp3G)%`WQ9dfRK{A84oWfRJIeEG zERxjK$0Bwl?&Coi=*o&XxCWl`*OchqJ#B2npK_z-ZLKp&`?7*pM=d0#E7EdV-s*%^ zMVsc3$kB>Fouxe`N`-uYF-ll2ek^4%9Tg8!avd~iH0WVdl56FMpf(0aQZAuXQ zBQw=b5o2rmsWnXOWV}s#q@Mn`);A!02bZ(~G~C+h{UN7IlwoZ;=y3rF6zX1~L19uV z(RKZvXNbk@J;XLdqAa8(C~A-o0^NAwMMCn)fKp8KKcZ)j96ApGg1`bN5ns;EZ2hD? znA65JbBnWfp|S@YOB!tY2_Y$ngu57ph%HHCMS$k8MjSwbaYo}Wagzo4EzuuqWQU95 zIi>#ynL8*JgbEg9t_tZAIrfBG&p}0zQsG6!P|Q(Eh)7&C@e(?08VK8_Btw(_#Bjc- z1X)K>Sg>3*i;Ok`!pN#_Ou1p{C{1gRHm5jjtbLeBWGZs43kYF=2-c>=( zUmVD-0dtcu6c$Na5K60C!Xwg$H@&BoxE)6>us_g|7+8S;z$2Ir8bB7wXv`ttmiy-W z6f1O}qNY^z+c?Rz=FL1rpEs@OMVidCo^qmihTuE=MaSScL0;?E$$L41M*T?uwd!B77KB~G=>$3CR=rq#ctzUOi zy$e6CH+xzFWUOi1St4wuOi(eWfDcfLs7}r28F)<1_lkKOqy*6nG-f)G_dL?xWNa^O z3#dY9FYV3Tz#iV1J-F%b?9K2akMa*4=d@=5xHK%hod_yLD7#gV*7s*3CoiH`LT%Y@ zIvhsXxm=wLE@Qe+WAbPWO8>$=b?1jPCFacYJATdr>U`;BMm@){9(6SWAt{)_CQ3uk zDBC;`n8I}iA{Nx=Yi)aMJF4(sh4c@ZFCTFET(tS`MP;`_6DLBuX-Ht3=A%AAjQ5O$ z^f71CG_uBODs-`X%B+MuYFGdO!0hHXY2H+o{#dKB0v1h^&Xc#}-hFUW+0&5Aiu@UW z#%Cg6?4rbWwtGL1Kozr)>OVq(?VbQsR)nST{(K0m{Cw8}$DEq{AF=0XTy`v<#Zlby z`+_cf1aF4gY6O<2I$59Za$f&(Ve2KroxO(dawlI)mdd1*q!3jR$)T^uq=@`~N%T#i zs!k=XMonK`!h4P)BY{*Dh8GB}2}@h^D?4+5lb)uVDIaR_ZosY{bi9q$L}!%^0z!OP zLC?36xCuVlO(3jigRfl^Rlff+1gc#gFAE6ze?;S)Ga|wxrc8zPoFlrkB@p;juQ7N^ z`;nbUn&?B9e!c~b{u%y>uzAj%0|QsxQPM7CsC`z3HMy=&AosK^$$Ba>htM)sln^}q%Q!z9w7R4f->)Zu&$o>&>$VxjgWco|9V z{6gMzH)kAi_k^g!vEe)M`&meJqF=v$!2sYby?gN$>$*oUF zc5wsY{yi`-WY&~S8+QQ%N#NSAU%F?Iy8@fA4AcMgiqAtO%EOAjGtkzi4aj-`M6vJ% zab*v(l(QAZT3S~kT7vx?Ckn_dZlNe0=7gZb_}w{K3lpvX4Je!owo6i=%BuO34aZcQ4MMa7!bUNt4S-UccyzP|LrVbuY9a#^G@%$hHAt& z+K6Z1A8XFJXOG@o&VfHpu3p}pWQB@Z%|pm=PM{bHA~ zUYMo*y4BS^vpn$}pBk@ndjz{VR|^68m4`|S=NA5>wTKo~hBWVY%rEx=cxZEE%rcv+L9)8*$(oa34%=86&@LyT{s-JMw{x;=IP*|^cYT*gl&)=`5ds33u~QC zgR3RgzgATNWp9R^KemN1Km4U_B1ElD)Z_lcJRwj1dUsTVcngAwr*9%Tf}X&M_HT>j z&72zA{5j-XdcQPbD9L1Y}OsHbzlG z^bf5Z;$~q_nS7W3W?vno>fpf19X|9gqy`vfXQj#RI@t2p9ZrBhVBrE5N0xm;_$+}b zXr5Fy<`4WVLmbmoc!)D12@h?2xvXg*$ucJ*yuArdP+;;bmRbccsxHm@#Cdzc6wL9z z?hB8f{ta}sVzr(ot_O>o*ynHi8_yEEk9h94kQTa54?_>jBW-GCbua!kFOM6olA0$I z4Y}i(IBd~>JyNPBfRo(s%B^7?fmc8{xznoUMCH_Z_~`Va==^);-}BZVq;LKM#+BRGVgQ=Iit=n8d_Q**Wl4N2|5ff|GS`;XCcEX zhJ=tVMjkp|S{R1wnp%?pPwKPa>@=qE_YM3wy?a?lNI~HsKpKuoHv%iU@vho`#sN|R zjVQqv6#47dwbM~^%USXFveXh``GQctsbEnnVN2Id#Q2x`WBL|CKULIkHAoj*HAtyV zgllym@sq}o5LgTFxl%>C%#(DZ(q6+R>q{Yw^UwA-5uv7J3u?EK~Cl7-asOE)rVqnaHp-+M{@xbAeLX|f0)`O4x zDP7sIOwlnEaD}DVQ}+#@{{!bBndqGgSJ*2axlHwd1kA+XP41GqNnk(iYbi+JH>gkK zU_+i2b|iI@v+MN0>hBB}+2`f)75)d*@285gIUrmX8gi>bqN#q;2v&sK41|GRtu`ED z_TprmN25WE5k1{2jJYbD8X8((_eVBtL?7p9_)7u0gq)F}I@NZPdt*XEG!GMGIs~Xf zG|zdA0T4n>Rw&=B{%0H+Z6dhU9fx($o_w4~0Be58rrlWH$GT9ly62dDEp&LU!I-I6 zPmA)V4nZB<)+))(9y=lLGKiNRJQ)#FL)UEg{!hV>>d3kb{rA*&yJ#~(^;iwD?p zXn3`kE*{%~bBcliO1}#kXmx!#EJh|&_-22sH~{CFeY7TSKV9+Zam#gC*EX!C)!8-`LN{5(U@(GmS!?;cPZI)1jQIf-q89>Q)?v8XVgu zbnbuM*EQ1q@(kwyq7s2^(apT95Ysr`+85Xclr#W|KQ5H`H=Cxq+qBti77CENo<9}( zM~A8}d|1r_%+cS;+#FajT-|-kUiRqIqfkC4c4al^^Z~f!x*T+hG6A(jsxQuqpFWVl z_W|p!H;;hECMUDa`?z5|C)L-wef#l%3owu^FhH=uaB9baW6sgXmZ_n%se~G;9QL_S zI#l#XU+>ucGCrgZtcj8#x&;_7heZ2F_oT;lOAtKD{D~LgMR`?`MCUTnl_Du5TZOfp z$!9r2yCjFAr}Osx+|p7*30!VcBW)0{;PWDT$N+;2B^ zLM1z^6IyEq?sf^BGrzkG|4IwR#@1)&FVx?uzS2fE zf6IFBj|P7@$mZ`37Ssm{TG)aX&gc48-~Q8V&l$G$?5%=xUlfiat=-#1=NKH?oDh+4S9aDr-O9{=xQjMPN%WyQSA( z*%zoBWGe@QT75ukVzs8VGFIDpt(MjH-IvR%FqbLdauicNTeypVP2Y8=-1Kqr2gPf2 zz_OdQ?Dm)U1j+~4@_{I(Vph9#{S{Wb8)2%zm|*X~XvY2ESBeaEPM9Jxih`Qrpr$0K zG2p+lpoYTVWno=fe%ewxDrrv1mjtOcEOmdb$zLJAJBVhYYQuv9!rZVn{K>h?=K>A8 z*@oTzhF-s^&!;MX3f49FR3%@OR{Lr?u4msW?Sa&Nc(hsv^$0YPqFq+TgY^d?k&3{gx#)mKQ6X{@iL1 z8JN|9^zxhO<-sy@psbBWf12WrvdTbND_hp;(-eR4h~1Tc^ZqKUpBls6{7#kejz;&r zfr|sc@CLT9!LP9dH0`VgHOm3N<{)Bbbs82O4^)J@AgIv>H07+O{EjAjx#}&;n-)J0 z2XgAzoI1azKB&p$J!;vUTEC_ar>SN&)xjd;!z`6LEu2TRcLGk6D2{3yIq}ro3cpps zdJ8AM>KZtI@kLc|;!61C;+1}pt>4fZuj;N2T{(88=+p5(w6W%GL2dO%?yD_V+CF^c z)1E)bUc}l`D)8m z_m#OTU7yMSNXgdiNaj=ak?y0R508CVbaniSjV*6~5$XA~>$CAcvi)@EKOXb99AN7X z_>BX9<^Ib#);Ju_P0z@@FVDzHTS^I6v|-8n{mHi+Z#q_61CHg((kj4kd2M&^`GOeWtOdYJL!`FG3 zH68JPS02UuzEfVk`eLAFD_gVG*FM139Q2nDVus!^)~y`~)Ng0&xBGUSWb04)jU%{5 z?od^$rvue(Y;~J&>wdQSfS(%Rs>V?Ae*4?)tJ?yVEo^0ruXP_=+3z>(=j!QEfg9E@;Cw@WAg`XytA}1SL@w>Yt*M^X)CV*ztOm)w zKx;qS+JB>lZ9Q^Za};{l5Q*Aqee>sW~IcD8u?#e*BBdMuqcz^j!lZiOA(9&%X~)FG+<{;O}ldQ;aB)RzbJCRT5M zTGM}0db#wPiZyrN*6)U`+a3~-i4gY; z`F0O4^#(K*tfpeMW6g?0uj$&6AJ+SSG`lu*`2k%$tE&&_nps`*daGa8v7`#_KI-d6 z`UEd}OlwCzs9!I**8Rg`AJ#(Z8a}DLT#F=GFf;pmQx~Uv`8z;RG_!@x2wdNXzWkXx z@1X{_Ya_G#9%4boeYv6zG5ULH7t?O3jA2b2= zD}d^L>wz1+?A9X?29m~C(TwUDaiF#>VD4nioxZLi);tV+F$B%634SOh^2Lq*S{ZBV z2hSqp$&UnBK>|@Dh?0sb93$AYl@m#O_Q9_)xF5Igx?t}f_^l51^l_qzOK%W=JGXJ^ zIs9efZ`XFLlL^0wg01^WF6$P5jH(QDfZ8R+ceB1aod){TJ*-~+=8LR6Xev2(G&#$| z?^eBE^LEWj!D{YDo{#50m|wN8G3({)x$9#-UFY@u+nWBMCi^$gUUDK|d6dxc?_m+~ z8&rGR{HI0qMOMXq!mQ3isvMH5m21{3HEh-vU+eK(BWHc*M*Sn_Z?>L)N32^`ZRl#R zj<1(rnP7FT!7|hGz71X5XS!=g{wR;t?FyE)Ebj{|GO~;A6qej6D0^S?wq|uWP~F8= zclispU7vg)mlfrO2}N!XxlvdbY}*@XJHoad@wW}FWCaV1oKCW?U!PhZx%QH;vHMoR z?yuAk`zxI09{!Fz&=5s`rHSaT4c%zxGmz)*#TgXT1`68Pg0^+nt%5yYrGocYIPf0+ z{zoJ*3d#|)5W)JQmEn)7KCbzoX0>1~_p0ZU`OEWb_I2i3#kIU^jL)$9hVi!kXi#4W zT+c3wgjK1JE2cbm2&lMIQ+u@q6(-QQhi%;BZ`|jv>%XzpUvqSSB^^i_!Xyo0l7^m( zB$PBee?|W;{r<$;6Ducu)m@*p{-piK?bpoLo3C51AG=ZE%RlHlcILMBY*3r~Prv>m zs~|~3DH2xW*SpuP>&LED_;fq2pSZ0#7;SO)RU|?DG(Z2vHsYri!;2>QpQ=>|{&{ol zOe%4wxXRHb{{^9cLh#?1lrJ`?{!Igf{!N?O(Jud+ovn^$`QJ7x5&XAZ${9uK-|m8# z|2d-)Gb^O4;AH*UZ)^!zF42hijCxjp}e+GlK7x zeLU6sQ_Cb?Sn@3T$A!aN9$a@@?pIa!4I3-k^iqO8bsT#x?1Ng z@~k!2%(+YrcZM-%!EXTUrM8{ufEG75N=i^h8JWd|xkd_Cq)$>y=HX5(yt# zw0FXgmvW^HRU}yohl=|qy)Qo zn)cE8OpErQqMvvg-XY$TO-k&UUs`+|HJFx1<{N|W-ztcUDq4jtI_DAzpXiC%=qXyS zTv87uyq#yoqSC8Oc5W6<@d^|OIe8V>I&ztUpmUdhR1+kf{<>x{h1M(rCsTwxNy3{- zXW)}Cf9x@c_%bEuLrW6qOpV6$rb=Rp=VZO$&(p(9NKVRTB#Yq@?Phtz6R6mdqky4G zLRpqav?-h%o3vJG?bU3FJ(j&vJPCF9Bp7NCw{q|aCRHpKorNMFb0oRwyl`SzkJ@i6 z9+{edSjZ7mkeB{=A;+9I$ne{VnhCgU?it0~9UmhVQiu&vCze`z|cM%*( zFj&k5)^zo!i4mw>rmv z9aguS-^q|{fC>p=>-0W!ivJ2b)HkVf~x6OP&1neK@S} z+r_2iFM%U?qcVmC3V{Vjam9*ECHcfY<4c(lsRk^BOG z#y}&bN^;2H5wyPqgu>?TuU{jOuHw_x-qO_FDWOoc`L^!8MV<7Qob;VO%a)vfUFr|! zo6wXo<0QE(zoX4tX5N~Aa~{o(uaDm<-S5xe?>ln*XWA1maXCqHo8QVYht>IFh zKCKVVZ%|fzj1CTuF$=;uJj5`#&uOw*CM{I_IU;jC^%6b{;&OWI&N&-CzBXm|P&SMY zY<<|>9{%*`9%dKGx35TM+A-&Ui%!?P6K7KqkyThwBZzKp>q8m*5ogPs$L?@5mB3*+ zZD&GhZjY7mxZ#=<(@66B;-S<@{`?r;09L?3Fj(cr+d!is#kgyBA*8lB=VtJ3EbNlc zI;`W|v2ms!W0{WVf zGa=H>z`-%52fj4$wHtl8)r5G0TUdop2~saZPbs*KkLd_kH)f?W?V8g?>YeKOaqX+pfuO>bipZ>VUqU z)z@#7Ry1MHwjux4;lS3j?AEjX=5zk)QD4=0 zU$Hf;lou8~lq+*#Zj@WY;RzZlRy$Yg){giJ8-G~*+2nQlM!$dOaevbZU%|jpt@M9%TH}zO8Y`zvNG-0n_*#N*TvqY?xmN1f=1KF3m+`3=U!9# zjXQmsl9e$u0bVV?si}f>ja?5_3iU}6O{w*UCHY;I{!->fX7=*XccxKi2x{GEwvmyE zrhU4C-!m@te1VktmP-fFY;xJNGIT4e{En{V-N{vYt;b)w<}P1z2GbBh8YJ6JrvB= zugHG4@N;eP4>C7&c`KE_+Xd)G*M`>m)^mJ@)@yA)(|2#^3pcW|!*xVf&hpUjOowX; zZ4T~oNc!)&+>19zxzil?MCeB%^rZ-WM}+Q+&;t>AC_=w~5}~g|=pRJr*CG@Vq2Gwm zKZ?-*5TXB1g#Jl{2%)DjqzK7GNG?JO5mJg!iU_5OkV=HqBJ}5CZm<^^$%?xw%54r> zNnwW&PDR2P)ih*gtIZ21E3CrdZM&EoQuIcqO2mEkHG@)EyQ3EfCdZ} z69tBF2?k3ELut4SgA^bu$6y73l^Cod@{7XN7_0$*Un2%hL`8MjjKNxhstng*u%4(f zhZ`_x0U8=HxCOu_3^oJUg27fOaT^A=0@#kh4#=VtgI$1k8wR&SvK<)QNt9W_yD<0y zNtD!wyD?M4NLc0;gnKwgFG&;>^XvxRr)A#XiyaU4|c%AGJzkThFB(ci}XB>t7ZMS7ys@=#4e%5OtgtKj;aYv*K zB9}x3MlSJO98y7LgLo{wEDxm$hdxq;(;f=g@B>(k$kTXndUnf3S)Na&Ut{;6!$d&nA+$li=*fTDjG-nEIJcpn+%3$$e zG3U|7H=~OP$>sy%rB}H(V_C`kCpAIuq4zG8p;?0L^^8TGUYY2 zE|w*GYK=~jTq4b6UZqnP^|Wd+msT(4d9#>OZx)?~O}i@vXi<-#bkPq(i@6BWh<+Ga z%-bZ#j3?$)k_#tj>X<2+qH5`^n8)OjEKyvErqp`%=sVk+i@tNbd2n&{z4U1LH=$P_ z!y(Hiv2tUm%6oFE-jghgcr)BNc%FuT28+dfG@aIY^XdGn1(Nw-rh;&m<2c0-hc5Ky zUm%!FK5h|hC?eug#g|gWW@RmYhO(ACV_AjSaseu}8q-)Hp)nJctUxSTLDG^@ z38~DRmaOy{N>=t9wJ3jrT9ki7wMacfS<9cXtP1{tszOX(p@croru0=v(x=gXm3YA? z1Jct~-Za!JtE8r*o!OgUseWwFt&!xD9+yx06X#=mY(AzKe*dL6HM$fla1CGb&+?`w zTYR0wp-kl_*v*g4U-B#%EXO6w1Jx25Ul)ru!BFQdis#3r!cFT>`efIm%9_Lo17Fsh zO)xh|N^&nbhG#2@^Dn$9n^Ky8^3PB!N%Q!|YUNR7eZE?$Nsi%bEr}(jKg~Xo{Azqg z`K5MmR>QTAtzju&&Uw|(*fP7ls;`NLVz27iXh2*Z*d)c47%n$Gg|^ikld|P0>PPVe zQdwfS->XS9wSr}Rfk)gJ@@gcTM=)L)@OWj29k1y8#T?oI|0HHy9<8l^Mvd82Cx+56 z?r)Pk+nVA2Q*XBWKX`MPpG*>qCFr-sTQY4-lCsSsKB$xI@fF11?UEQto>__IBi%7= zPC~u-;NN0tbW@AoLGPq@U421fx&7i6Y(W^=z!jTDY1W4l?*oRhnK$eXyTr^fje0Krs7j6F5DfC)C6 zjZwQS77-D~Dk8&nxU4jHaR6Jrnz1^u%~=S=7Ydw{oZS~}6IWt?t}XUbX8fJm%}l_> z8{v}N^o-iOO=5wq+u@Kz;IGBo-Cz%F+!k+%ojb$6DIOvCF<7Jr-8ZL6dJFN13FPiM zM9o!hf;`@;Ljk(j`&n*#uVJn;bx=}Q95wUfavlndjVCuMhC~OZX?#}+V7NvFtgbPyNG(o(j z!p9R7bL|U}BNBmf-piE=3^@wM8y{J45ver4(`OTlpES22j^wW~H_6?bMB5VGg4I&6 zTR~$x4A|at)c(5B4ZCwL#v?JW%2@%7H5&RTI}(zMKFLUb;6uJq5~SCG5Dhkt;W2~^ z3BmX^3AkYB0b?ZG!zkE(reLB%#0thVV{=8AP3H4)T^e6je1zo;FvsD-22P@}txi;E zR5nCWjEIgAy^^O%MANQd>=4Npz#8`!X_ZiDjkEe`$2LA@9oB^> z#0&B)rl0eF?HxuJE-c1^C0LaNxt3sWv|dEatzrvBl5FANg{PY zoO|YCs022g#e4vpXgnoiJMvh^!1Uw=PB>QxE97xvMT}p;nKKx3y)0Phlo0VXncoyl zZi;xH-SlQsbDJXGr#HK~xfPc^F<1HFKm3BhXHm=RH-OZPS#=L@nGa8 z5iM@zZnz-`HeR1Veu(JBw;ht=W{B27%5{I@cFD+i%kIG$A$ISHu)XD&p>}M~|k6asC@@^1z9he|U|!rziBKL48?3 zU(4!i*N(66S?}=GZNIJGu_1a6uh*;>tnIq3=S*5K@4**rlriVgS47^>&=4uFqRwOMdY9bji5+;a0~8?oD{Ws z5Vqd#VGiw%r~04-Jp+dZ`>28bq2YS!VBc^z!qiRe=^yB;r@9AwsYAzx4<8$*1`hRq zbPx9*8hrX3@CeX_nwC(`E-IwNo{=o%8)b1970E#!F?>dT>5vpN8#!cYm687|fd=Fu z+_9w&9qsKqnk+^?XCAY`!S^zdu-wa2SSR2&PKDQh;B-)&IZbi?0CnEOcU(l7WMTof zFllUXX5Q*V-R}@Kfe!;JzTOLdX|b<=7j#83VpxMsWDKKD_$utHs`zZYzXWR%gORIg zaV0~}qkVf(y(BF+avplJvhkBHOH8>qqh#D{43!LFdtBM1uOW2787Z9j?qQI`Nm~xo z9BNqu{Uf+_ZBl!2HRw#JK^Td+2QoN2;M@}$(Z^bFM~N*w!k4USpQBDVRcVo<9!$xaEpt>neKJFx~MZ1_0*X&X_z>!cwO94OR^%;j1`0mJkVj< z1nPy!IA)7$B3jytNM;&`i{oimWXof4*bu2P81A;oAK!K)tzhrKq21jBRNu*-fn&XW zxB>MKa`2(!eMgU?-Z1ok(6#4cOIX6mjDqvYh6J98Kk(+IjjuWYeb27(`!?%d0st12%}4XHNqnTT)XCHIMIVk zV)Nv3!jlbDnN~M1Nzo_|F>0y94tQb#msfcD3oOuKYGBU9DbAP=7Mws_sz42(F(wTf zLNNJo>>8HT5dE8^^Two`m~$k}NV1q(Pk|k4nErCn5XswjV(s1GcA<=CP{~2Sap{e) zoa?}EdtsHu{an3&H71xBKGJ>~-zzKQRSuB2@uN~2-!i)*XBEAH-*CH6=dOb#LG zja0_rzN7Iy3^}_e;3zlWjbH&_!tS)Y;YrBoI%&PgZ+KCEgX=^#Z2E~?0dVqVQQcXYsSgH>p6>*50l^h0j zadUBw0-!kjTp83uVfjqD2!j0Ju|dve6&k89*qr>c$5{CSqiqmhNZvEhZvhE{IE^Mr z_0%Lc!-xNWL$Px`koMNGdg1XsG@YA5Ivy7_YAp)~^SR^Y9oOs}NEk>xh1Y+^xh9xA ziF8gS!HT9=k_4#xOJWHrsZc5pMkbQqD$;`=N5Bu6p~f?gI+<%G=IJ=B zGGe2D)zBZJ`h;Z88Nn?YbXX@Ey`$ygAANN!SVF1pxp5Gv3>+H1oWd-MC*xr@8Gp(> zKWhIGOccVZ3G*5F!1_-}0o>sd?ISYM*BF)TdYW!?g`Zv)z_xV^W3P-g75Sx6hd;T6)x?>LE;|9IgdTEY|D z>5^>|-oYEY(@3`xLTYivUNoL3Jlr5%`3_~pEi!Ya$FiKZ`BABr$JcNHC1&k#fpTK3 z4RU_MDjPVMB4ADdq|JpZ2h9Org&C zl_Dc!`-4&5BKZfP6t>ZoAd;PRoM z<)}|z6EwCgAGn)e88jHzG&c=xK}*+vwe75B-^wBI$+~Ii2sZ7w=3<)$eZ>~=Qr$E( z1#7pizs%OYuyR0LHVhW^|CRCouK)9T--${8{;9zJ8Fv4SuiqIa)GpHeAcv@JSR1`| zf^F#YoA(6F1FU(#ZyxlS4h4&9*LL}8w*`wDe3ln{4c)<_8nD6}EGP*ZG73w7AIP(E z^THKGb}?6muuPe2dLU2D&bgOE=*xpq0!&wRD2vl|P3xYY6>PsJM;_r6qT2E$p~&5`q6!+S*9ure)91z2 zt5a()tud>PYo4DK_ud8f?c&CNuo^`RYhsA1c?40X*oM7+^S*$2kTnnb&4+!aBff&8 zn5eLdD69FBNX@n^@A=$N1w_@{E--H(3i4P(BTz80c4Y17>h!hYpB3*03MOtBH-xiL zig1pEg4Epl2XZx{ATJpOqin-L#PEQ5m^Bak&BuKvxCJI(+<7KgP|4dZ zTf9}ULv;BX_uVe&-zaYily|b_ov46?-Q-Glu-M3%%UM5mt?63jwIl1>Zx_FS%8No# zfpaOIXFG4{yEY!1rLS@5cERuyW^zx+q`>sAyd+{K(e{xIb)`dpbyb_JKb&J5kN`Ru zFb}cjA;0;U&ve{Za6;%0#kJD1-YV!%psMjnIQw;A;!1WeMOuikOjX$WKuffBT+6zl zVLOibTaO1?&#iw1NAQPq8s)>o%hFvvWZP!USa8w0;Juw3d_Pys~^tEgG?T%&!8np=vVyXpG3&)!Wh3RYGx z_211Z4QdMmT8h`y>y|pddJ&hF8(4qy;GF6ij2Q8@X||y8{)*{zE%7J1 zTx9b3!>sb6X`!EGJj5}e@>+Rf++q4QSu8S5B>cY;!J=z<0sDizeMFPh_YW0RsRpM zg(bFpmEu*CIrj+o{_0g-3YmY8fG>(Lwtnb;`n;y)Ll-=Rh5qsj(ckAK)H}z5d4^z7 z8S1G)qZt9=>cc5y0k)S4z(!VSSP1~?J((rpR1B&JePvjU!89VTI-HI{4craQz+fhk zUlq>6pccSv4CWBIrC}Wg^#JB#FptQ|4d-L90Kh^F77;o_*nq)eLaPs#U=WS`1>rJ( z3{r%yJY0^!3ZS79gH;d#mmpk2q@+DC0*Lwj{{v~126A|uomWXy8(9)AA;4H*_QjaR z&tR~@LKwTJy^J?mDrAj?L`wqOHJ*{ns)tnLQkA+EY#ej&(MLL>BSv%U>I3K8lh)F*Wk z>L)ZHbrBjQG$frPG)!nj>Lzra(5Tcy=mMcJsh7|=p$Vyv&?KRYQa>R^=#n&lKxm54 zv@}TQGNBo1h|nydE7CBbtAysH5km8Xu1V(!g$XT4ql6-a7NrY>t`l04#t7XYbW<89 z^bMguNE3v#IcFA=)u$2mplz8~i_p$C4PmkB-eJqh%B@tUsakq!d23{wG?0DlO3I z6rmL+a&BDZh=BRJ-iFb}Vid z4c+Ft9Vr@>MMvlFs=R1(r7G)+yl8UUFtmlDX6Rf~E!$eCa9dVnTVAYx$g1wn#8R2G zSV$#v`NE2rkH(|NiQc8 zh2>;QbUPu%WmV&Oxn#M2eUKL|7xK|W4lTJMwWJ%Sx80LWq%+y(O+~eeS+2_!?)Jo! zxmY19rlTt&ZFawQloGc^MYUB!x7>lpYw?7bFNpCZ#_3t;ft)Ia%@4E&A+eQAUOcMS zt?(mS199;brHY|Iwuee9nYfruA5}W5$$H6=OWbnLrK0J?S~MYldOQ6J-;f>6&hio* z&zNA#?ahh_>>STc$9`M7T?d_nCF|Y~ zj2UEgH1{Hx7gq}VK_1#~beR;QuQ=i>9uKwAuNg&IQ{T(>q4LDORp^#fQt~?H@JQz- zrseAn`?|-{Yjom&c(JO?3Zv-B?f%yn<8BN1jN@BbadlJn?V_-Y? zsof0%=WeinYJ!lRcWzL3wD%owY5sX>;m%*)cW70cp4|Sd2wvCWINn!y>Eu4Y3$s>X{Z#~ky8}oVZtH)y`yf*8oX}cJSv|gLpC8R%`%ujTMFdF zWd$N)w!ti;;s?MKr>dz%@&iSSWmZ;`si-$1adA1imdbzr=YORgD3eVEo-8E)B!M`O zCmB?KF?HCYHw>IVRv$+vgH)koG?(CI1T4QWoGT{Ue8Zv0kQ3fl$YNQ=R#12dh}|+A z2Gh&nl>;Oe-&k0-EVoUAMT=#XZ}JL~c&ujZf7LAX`)kI2Tg^hhzh)yxYL-mLlW>8o zMN^GmlJsUL7NIUawPm%+UUT~`hlEcF0gKgtRERLEa9PI)n%b|a#SEG-H~>IlatZ2$ zLrC15upT~P{^*HN^HzlAv69|R4s3d9(2So#Lf;V*o{Hk?=LzWA$M7l+Gu^Nue=rWk z238|%m0IOk%K^m|RaYzOd(PlhgVl84dk$Iy!9iQGqO6B3EG~5J8)jAIA~d;b<2n$3 z3z3=%+OoN(!8Ie>N4@Mf^K01x!VKyg)g*`bl@$r)4;)qCO0p?AB2)P(8DjGfR-)erBU5#blmfnADCrO3gB;l?`in$ z{UsO(1b!BVK9)Xo{@nWPOHc^R{$%Y5ErFIV?ZS;GfgNG)UpIG!ME%mM9bvQvkFV-8 zOFP0u&Ds@~>I2t5bbie33fJqSvpYiHHtf&VN2WjYY!B=T(@jrf*LH+~ZP2_{A79uJ z2Dgj5!b01Gh^@q%^Abn{KwiN50g+^FqJrZ_Li} zTAjQ})bnK~06`ltKFvJ2<2MseX1-8czHa23%sc1Sf&x&~;&x`7=k+CeS6 zRW99_eo#-+s9lCJ3I9N#BCRfo|@nA7=n_VSirGur!o#rYV zqX+4+^1*WAPj^*+j8zU+j#Uj-ja3g;kJSv;jMWa-j@1p;DJUhik76vZQ%uGWm0XJq z)|0SI2+I<~8VpqGKPH#4zOEizC;Ic`p!m3aCi`{GU?Wq&dMT&^LH+vm9I1Fvq}&ib5o*Mc&dHgNiXr9HOp{d>9(_V(?Is=C~h z0AR4YoR=N83w9Pf8i$W{IKZL4=o@pvTifk%4?9N??zq>%_PWO>5UZiv<#9U>Ilbt~ z?1ju&c4FM;yx?-Y$Ty^@6Ieg%as`o+}qgux} z>x8#?*u##0*?qRlcGrX>nm%s#0ZMnP*9Wm9Q6r1UY(9tAHzXy)bb$=NMj;tGs6hoo z4Jt>d5g^Efe@Z3gQ2mfk<^(cfRKw|OH~6#uF*-&K9inFRj0QSHGpVgNL{&X@UsQM8 zeaY>);@%sjhAfhzs<=PJqy1#W_*H(&CPw;|;8TcyzI5;@MV}gcD$%C_pIY>3!KV>@ zI`C;lpB{WV(PsdkUhs`j;4=t5Mgcyf=)Z+6{w<-=6~I+!wy73+ugM1!l+}& zNBb^++I=*R2D{Tu!ktLLbWhhnt(RsT5bW|c(}aNSLp~S?u1OKw1=e%LYX_31ox}8` zXM#RYXtl2XJfL;(IW!wZ_%3$D+b;U>M~0!>=cVghFjUR}HJ@vwJ>xi5?XLQEy5Hwv zp}2@m1oaHlb}S#1l(r{eb2;6PrVEoz_@;+{?cR%krkU<>4BIDMkkIF$&!0JWUQ!_Z zU3AzP2fJ1Q2CyEibHoW=k|_uNOssDEn1ikZbScXvC0!n02^-^D&q+U;L!vh*;}?>f4hFH3n>uvHR?F9pfA#OrnvFyO3ujGL6Fm zd}^kR35XM!ugmTpnE(p((lFQ44*SqWBd>l zki+YRfX1W}pa4UA9hm7wCzta8JK;FrNME_=gp_ud3#Ja*>BFco&t+h;ZoZM+AePa? zPMlQSNsZ;;@_imU@=W+(8nYoDc~&f$SqK2%(p)-{e*(S{hZ`n9?8^(2eEpJ&QCkaT z5Wx4cwJ`toE#yYkh&^f%<`5fyH!L9_v4ByNgmp)CJa3I^IqnzL3*0HH0^SnU@#8(3 z3uI;+v%4XNwJ}cCL8fSLRO|HG7#|ZgBN<{IHlKYYsu#v~R4>e?QT3?D>5iHOzYW?c znkM>?%A>~kpp5E;u@E(R9d>r;qK%YZ%W^WS3aF{x5>g7G(l8<%T<_N2OhQ= zA1(M;kB<%bXvN1yd~Cr-2R?S-V;4S};Ne9fiB9~*EMp#K0tUrdD2%sxd@`!H*_>{t z&t{96LCkCxe5H`~(E>cKQLA55P=%$_>Kleg!}@9UioQ5fwUK+%>+qc)DXxTQbEK#o zUZzM%HN4Uy`9<*33vnBNNRrA(ZV`bgE=6xaq_l>>R<0wj^2*zJxANxmL*=bp^yaPj zE{s&SK)fZgaXSH{E4XZnN(iok;%W77>K~!#HY5tW@Wc8O(fD7$^9|ii5KrIK`QqX* zB?y!~)H$f?l)|qVRZ%HFMie|*#f==FC>HxfA=oF1ynYl@c@bNGNF}@(<)t3Lap1ac zR1||Hxv2b#@4|BRJr$$ziK4J14^iZOdTyhlFdY9Sm*l(Dd&&`|;8RdHu05+vk`g^N z_XMmzR8!Y=jJ5zvB?{h>Qt|I8rB4*S{Ypunz#`x*;Ga@Wsr~BFJel(87`;#eAt%2I zhr*3AHN{w`b;AmO#_+m%O2ZhZv`Sdy2ze@CiNlyK!O&rU>MIcOnd7DR6{VC@8;A63 zC6MA`#gE~9d03~fOt#HL2p=uRR|u|Gp}$28Rg#jW`Kq6eP1?6i`Ue&vTtT@HB;b+n z$>+gS18tUZsSZk}Pi#wff!LZ^lDsngTA-dRpy)(AN&_{2nIWc7-1zBaMtyc)RB5w) z@e)8hL7J!OpTF}xx;dt3k7?_go15$DFa8Jop5XX|82KDsrYD*k7DRCag;O4*Qx8u9QRvg#DCKYpf%0w zusD{%ru{&F7q9<~dNnmk)$9A7;7S$dzMtRx4H|eaFP0^+FwAHpR%sVF4nksB;Zx^w zIc5b#vykBvXKCW_`EA8b1!R?}rf%e8cE7K>qNrEkcN`VWob{@xvUz<}1q;!r`ih5T zyeiV>G}{gDn4tsb?W^N#XRM8z6kvL@*_u0Co*|Hb8akVYTz0S5#?8g?P%+gFK=P;@ z9)Cmq;u^I~pPKgu22R5JZqE;_a|5>v0`#f5f*^hBmyht1!#9gd6<^?5oXq|S^;Zk^ zKSsJ#Y=Kg20ZF~Z&Xr@}*OOa?mbQp8s=~=z;~Jgt`s!8e2`tDdctj0D9+&Nklkr{T zo97yTX&&}8w$Ybrn17B9gH!7-xRxnBu*7`NJJ+L2@qeo0`KAq3}T9; zSh4bFmi$dDW*^?JJ?u19yg2N)Lqc4g`*#_$1@x0~JEB`>-&Y3m~vxiYi`-oj2~m z?<27IKzRuzOm>pK5Cv0I|x3AL7}Uijwy_L*_ZN&3pM0RQB-%)?j^X4PFM+lKz42bz&VaBB1kXWS#Q0b?IMIIc5Ku*OvGVW zqKriq&Zxr6ULte>HDX7><<(Q7(6@{0eI4J|F_Wa@z1YQfVORheMw(gz`hw33if0GD zTkw!F8*-srt;Jz$ZO~dfum0HDbkCamj`w?8=Gx{9LPZ-xd2J!8|NlBDHn5CvQzI z<}7JKwVeTT$?S!oxqPmC*<7`%0;nf?wc(Uv)l6j|K=!=eI&#C zSfxx$f2^gf`M*^=-Tk>aYi8q(gP&V+XMD5$E0*$m){^gy%rW!bq0;q#KdS#@N3gYf z#oBW(yKwf{57a+6IX|$tF;u-JL~jk0Z3`5&-^uwTd*A0I*8IWA#et=bp{AW7dRL&V zD^RriF2o**WM-XE}B^(iActZY_a?%q=L0t3`CJ7hM}fSF7mS zD7v-~^2C)dx9A`=iz|;;3)WobbBmI9MUR-`X_&_$bK#_`bjJaBPphWiQ|AEKr)T)*$D~IKOMkKo=QdAYmqa(Rx zk^FL?Z*&)weoEK>jw#Z-K9XG!DJx$s>sM$>?q?OPYS00RGYeOB#HokYUNsP>k;*Mt zH4&$o%F0kVF_2RRhlxUKPpG(<5A^i4cFy_I82oCKyWdvcFsLCELX22z z0sgvlJH>QevYkSF<^*3_f-gP6XG!phD@M{!nF+qE1fN)&HCj?RT9+DnnPN}M$H-$L zy=}&)SD#paFZV{@I>GI0dU~$U!kxS(mgXa&qT=Vp458Vnp+H+{KU9l3Y z1vir}4+E`PE*~?xF*S@yXT+7)v-4-S%e8L;jmzaLN8^^{_LXVx_)0Y1-gGLiHAiil zWXu+dxVFS0Mz^M>6Y`(Z#OvzUz(~~cBhiX0eZLlea&1dZeVOtqZe;njFhX<42-QmJ zBaWl%vi0!ln2cvbF_}D1leT(ADx7p|LQUIKA*OT?-jN#4Zeg+*t5YE#3-nbhA0y#b zS%h0<`PG*d&>ni8Y@3oTbIbmlDx7#W1p& z^5IDsWx2m(_RNuofnHc(a@VBYbS7`DICfiqoGZ!WPNgkbzMsS73w%FLTM}Ls@0kIn z;3*|7T(hKGzp|1RJzq%~y*y9;F2xkTr<&4}`1NbX8zi&L?o_B3o7E*VPlW_lP6Cvv zv){ldg*wZ|>*Mi|L!~5#9=S5wssy*BjtAr*NOjBxiIba)* zDMe0##32JAN*ty&Ir$0M@^6xlS(}ry#V?wIn{B3y3G<%JSQh8K(o4WK**1A7ri{!7 z)qbPjgmUT&OXel~e597Z>QiCaPTy&N!R$&S0Tn#@NptXVm431jL%fQZk|dTp_r=gE2h%@=^*RCnr_OX zL?twfWcSRh=EmR#F+GeqTdU~95xFtJ*OuVhB>0?Iip^qNwR}rJsY{p|DFAywguhOJ ze>|!YaU# zJtcv`Nx$?$ztk6SwE)~xnS!5bAUKL4A9rd#qpzffG3z9KRr~zu{F#z; z-O$Hd2vsx!Rb&ATWWfk#Wia_t!yr{te|%TzDQPdurd{`3X|JY+G0o4F@>SVfTb?Ve zUnbY}&z16PGATF2Q!=e<%+lXT4HI_pfNmO?b@Dw7^TysUM>FmQ`E(;3H5a`A){Swj zjCRWU{5=Vypc+O&wuFa%GZo68{dC?5qqmBwnX=xfRa1Ve_ZZW>Mq5#AkGupkfBNe( z*!ed|Z*7GCO69D*UlPYNB&nxSfwTmKFLx*SL~Mlj?h$RW4_etJ`dy~GvJ$%E1&PT#B@4|R>v#6R!9Cb*7rI7 zoY8Nm#`*Il`}px3@+3KQ@;MYte-*B^GC9`(@kP&|`$B(_gvJZ~xw7Rcknr+Fsja{M9P8~i(J6sM_Y)mSL zs68t*IqIM~-Q1BF)IleWe}wyL00F2+JnUqnR2e=|+uY62$BrEK;;Dsk*5QTx;+mUL zGhYO<3r_ai$$sM(sFc%(dJGv(FR#UE z)zIkP6x|e}ZuA`rbyIFq*OjBG;~1IEcA~EX3q24QG>igIyP)9gN0mSne{;a4BCZT@ zsfo)3E)8*M!KLNJf8-iWOBCv4^jw7LM8JPzhnkwy)$2bqN(Utwm=_&Gm%Q9)L>jql zXPur2FLo~-S0W+$>GsReRd`sXkq`h!JKh9rfC1=nXvo7d(D1IwB%)3oS%jK|Y>1Ar zaA-jc^m+KK8fk}3o zKSG>Q6`+f%09jOxNuydWA=xhPTTrqeA&|!9x#D2!RqU^mBtQa0AtON@C~AaY8&}v^ z70;SPJ=(Z}O&n?jy5o_PBDxo=SyX=U&B?bXA5x~Yju}b|W8dax;OJz*I0${YM zFhok(C?7X!NDcE#Gy!iMfgz%(SAN!+JVd&@UgrqTQ6gtVn&i1IeZlSpMhqMj4=ao~ zuF_*fvmaP4Of!U|KGz^1Xh}46C)Rsa>k!n1<6=Ts1~WLaNdHeB5--Te1W;j!W^9t-M65LDp>~%B%OPou?IYf3rZ`dCoMRB~V4@lEAdeeQ5=JfY5JFMxEmA@WoKQj} z2GXSIAmokNp$oZyXkMZ}o+88R0Fj1?e@77wq^O3p7m%Qb1wkolO)3F7rIDW;h)6Mp zy@n`Ed|3#rnjGH97IWu>7jk+9l`bWr6J7_P_D*_%kZmb3T$iCDVKf~C8yiTgtdH*w zi93T&I1B0F zljPtHOh!=yyge?EKz&gYIK30F96;)`2x|te&%Eq1;(d+uIpHKxJ&d~%);{Kqs&TYM zH4Ha8$0Vb3JaKeh#?i_C1Th5&e7L*0yU#i2%jYWsB~8;kH~J#w)pNtQil=*4%%z_f zRE7&Wg9V)tbH-bJ*ZXGoE*^iZQWhF97s#%%_IC5FW|G%q$h=~)=cB$4`@(JegKhio zW{2APKB+h||H|CaxmV_fzQ1L;;z;17qk&^50u?7irKj)=7vR`Pe+pm9AIU0-tZ(H` zb2T)Qs&LU|k-7$QaI3N!y+x5ml4}(RrX>z%Ww!zC?2_-|?kt~D=l$Myd*?3CPau>L^QWO6&8^|4J;A0u=&!zSN}s6; zXEg-jzo{WoyDnV2Gg!MbT)Qt=yYH^*ZhxruD7J7F6g+IITsBqStE~GV_eZM5o^act zVB4W^+p%EVu|WTcP}|AS`ct9$)1k^iOhJE6H-zcdAl^>EFM1#b`5wv)!j4zCYav&g6?^iX1tGa_#-G8rA(pix*`p&C?(}T{UKBF>?_MAI#O7J!cpOjHexN99eDrjyJwfJ^^u14Gd(NWwV!4e ztbzvt^I?;x=of+ZVBEYwjLYOBy@88dA+JKydMn#v=V z+}W!48{cgVT59IkEoJ|t_{YV;hCTPnYwq^^Ro~D0KB+x(=aqTI9~c%4i&aa8kLz|X z*PaQLpT&|zGK=Tbx6QZA!OX@*{Zh|Q4*mF0e{lW&=ScfbI&?rq)m%@wsx4U67O32` zcr;M9W!eHGbdCwvbO&p?1Jylux&q~UQJuf6K3ujnShf|)SNh}9yV-wL@Uw!zz+kBC z3^__!U4Q#!Tr6%6R&Nh<9KOqjs*i=M2ZPmv5p&V(F&JnyWT2rAbbZqwSQac~*xgG) zf14XBdx_v%*F?^D0(46o8Ia(rYY6Dek{HD@FbYfItTSA?K3KYbG5e#^4@-lkyMmTo zkf2+!M-j+qyKgNBTemJ-w?^_S=Jp2i*3DlIw+sZ~f8GE<)ij2y4+N_Z{JloKOHp{A zE{~MeFJ=bIS|4ku5_(SY9?(0+1oAr`e^BT^h3(>S&c@}OjrX?iyrT{8dO5i3<M;R}lVNyCQid;k@QxUh}*!+_F2^vU@qNJJPx}+}ay#?G?y5 z*!pt7c0Sl@59GJNsLIZp@!kB|+g}R-rt)R$x<&Oz=^v)wsa;;*8_8=9w4Mm&f1QXl zYz#Ma1RFY*27dDLk6#Wp9J+fZ*l>DQ{XGkz?6-Elx$~a2{09}c8*Vksp9)oMUQ+)g z{m1Dc>%Qq8Ao1H}x5@(ahQ+GI+(7A8Ak!n5tYEe$2;-ruZoVW~wFSpXF))jnf$N=- z=GMi{3oZcceWK1bbUbV{R2!$$e_=gTh{tve71O<+nsa9+KQ@=+c?cX{C1r%|*Vb{f zKrwfwx2%fH4dpf5$=mi0GG$=q)*0re`)zm7R23;Kg^Ui~&nx0SXeiPuXH=1riW$|+ zo^Kfee_AEXS!T;@+xy$z-S&y4ea1eon6F;YFYXD|ZTpsD+0q^|ZU1BMf1S3!*!I(H zfAqCw(_tPZc6uF|P)#|r*+ElDq?n#73>G&&q||AfX7mwj-mEcbt(==&wyuw4=ifZ? z_K|RQLomBxe)GrKt@jf`wtk%5wrYTMPt56tZ4YS5kUyLIe(}4-;ezI1L31E~{bKWq zzUxzco)Fv+ENBSiH_i{Qf9N-1u=aiPyXJ6yLomN#e&33|O#-?;Sg<~j-@15+$H0TO z1|jUoioQoK`F)d>qnvQwx?tYAP+n8e)D*Gg04KJ+YYSQ$BN^E@EpJ=G88yL-nz_p# zXEaCBGT*XYx6LV+(<*S1JaYX=*jy1bSIli$F|Px5RZu#uyI)8nf0qguHUzvHnQu*ApPVh68^H1Zv84@~_-);)24WxRsf@hYEiiq1Zh3-5n|ONT*lMVJYk=Oi zlou%NLb4M+OC3rpW`dAB88*b*#k2^DU@zJpR# z)o_!XAX79E$)gIWf1E^Jin1E?cT28D-&& z%3wz2T-QoQ&F6I+7MnwLT`*&2ZVF~s&2-I7!O*+icdHNDIA_zW{$5cD68PM?#r+=_ z?T8dNg^M=?i#IHme_Y)5Km#BTRFHJl0GU0=qB6>W;fBp+L37!h3gnZ|EOf+N5;m9P zL8ZzSbIs>fe+~0HLsi?Cx`I`mWZ2!SX$&-VhH7@+Q3PvtPpd!Hm;UnMQ3F-^lH!*S z_baHs05#Z>iq@T{lm&MJQS^V&1NeAs~;@s|%TD5;F?zkE2LgvNM;T1$Vr z-t4K<|7?@h)1?2m1~okYQfKhAs{b-G4W9qLINP&DfBo+_sNoqh7I-@JD`f@a3jL?+ za>upm`_*aVCjI@5YIy$bX2W=f`oB_X@J#q#jtZRQP|5EZ@KnkOHKky-Fk2bL>zXO0 zUok3$<$q|UN$zvucPU2oo=UQfCYxGG>|e=!R>Z?3f(qYrVv+f{$Y>ee^I~E2{xuYg zo~I^^e*sd<9GZE~)J8~cP7Qy~)F!{|VVdVmZT8EWBzU17%u0=6(q5qL)BUn)oX=SU zi(gjx_=Rd9r#zkU!ZawOu*_sKSuco1PI1rr!euFy!IJ&LSZEn6IWLSwM!Av6eSZ4j zu~enTFnKSGr6x6o$$#M*$*4^-1uu-HK?Y0Ve+y%2l)+N;!dPSu4l%_qj73Jhn<;r= zEUl?AOz8__kx@lw%3c`D=F}L5e*Q7dlmiZ#V@}V>+bSeVCfkKjz$kP4N1|Z!nZz)Q zN}?Y0)O1WGn$#f5ZT2-vQ{`7P)dgJXYe@U3nOaUwl&NFtKWGq+(n;dik@$5f@r@AI zf5hWz26qeZUJvdKNqMvq9IYuhHbPt*54-6-sp950*Qmkf{~y;tl~9AfR#QyfXcv|8 zi*JukY5bags(xEv!r5RHgvcK6|4E@37gtPOLr_ylAY??b?^5pp88J%8jPe%5?H&0k zpC~T*MA1iTAIA$7pQ8LK)^qC-YdKbKY)nqDDVn4ylT@$yEkdWl-Qg_Jp{MMNAwY#!(@Ay3m3JZ zP^acaRVKRJll(TWpbI5N%54AgwUKQ8N^Q3#C|yi=BLMDVTxK2+&{G7xgO+q$(IfEw3cKQhpN6uIhi#mQRDhMxVS+qSB)iX|F zXO`jYFZ>#Yshn;fvBXfX<+NI~f4nVZHTEajh=U%9>fLC&4);Ja#G2SxhZh@=%aW9Z zY|>}&HkL&|=`MYenVDqJf5csS+{?a3J+7hXs`sbfotpK`5B#X=qq-0477GK#9n`yy#0w>=?Qd{ehQ5np`smPF7=5vjYk?FO>3 zMl4B5bM}(-d17edJ~~9Qe-E*8e~)!i7})=Yp1;M%f5iuG)U$frZ8PD+jE^*Y81Nx( z!?C&e$iqiIJS6pq>wA!LWbhI1(5OTQjv3m>&c&Oa{~-XWJ53aoVk+8CbLLBs+6NXC z><-Ke)sbR)h#O*u0Q3(9?-;WQyr|9;Gk_Phy1*}LHgSQ@R}uZ6f0Ir%8k6(?9-se$ zV()^H+nB_ovFvt*pmxzAx=2}wNt3wol5(;oO;j-m;Si$X_Q3xUAO9U63QVZN2iX(F zZCQ2|A7Yn$HT}Wuk>fTp*?{Nl7;WQ5KG`fb@n)lNE1unjDR3W^Y{jBwbP@+K$>W{a zU5QzehWJ0=KpxZLe?X3uS5BKAtIG^ktGgAHAv>%u4C)I5B^$ZT%D~3%JFS7Dy({{C z5xtd*3>K}M?+G_{1{*u?SOP~+hKf$D=uam`|G|-kBTHxRZVeR;tmu!6aRhI;ttZ&l z6WF*1#&^;F6@9NHdh1elcw1j^TVG)7k-Kc5=-7(BUlQH6e>m`w?L%9jO)l+IBRiLT z;hkrLJI@9>&jrre0!8On^!B7O_b&700BvFfA74;vRtm!L$uSM=SIxXp{c z@RkF?Ee8Ud58j2A>RZttNp7jGU}IOH`*`5wxlqx|D|(w4|Ealnb|75R9xQ1ObessB zIvX;dd#q9#e~hbIu`75SyMm3o0=xSI$Ipa{&aUXsCFij_*tk2;b24z+7LuvjQ_8?q zy>Fp!>EPY`P-25~afcQTE!E#S6_TkNpDs64^wNs{XmXw%!N!iIvAZXdh~PPE)E#W> z4(vG{IAaeLU0Bf%y=eMpwaCt3lL`;MJjyHhx~hB) zUw&nm>H+$8tH5_f*^RGm)j@n6QXRq9ORD1ta!7RoeFs%1@pV#l9$$79gD;2b5`x%O zF7%yOjp1udHI9L=sJhhP+pXS%uf6I%^#k-Be?i|-^=W*aQJ=%tuzFPe7!zDV-?++! zFPC}(UzgRB_EUgeMft7>n)%3*E6mh*t ze-;ldEog|jG4@;dz|%x=%VOk6g2cGkP2uqY{5?XE=5^|k@{mT;t$2LacvPV&^1({lpSka zr_wpCn$90qGP>8(rp$2@%5pmrO3H6$^nSHy3_-xZ&%jpW&szhVo?z3) z`@pMaG*jsc%KfkX8M0JaE1wR=WL?5n@ocZrpX1g0bG=%Bo{04~{8q1$sh_g?t!&O3 zIW%A|Cu3U^dL8y+5_Ha*(2dwjNzl1#LN{SABthq`3EhmXoCGZo*%F7Ce^K1{eKqAz zXO-Z3xCSR!&$l^@{Wzb3yf!4{1w5P>30aGCw)*w>-8zMH8WZt)%huw&Ym_2^7rRTJ zn%emE)N7sRxP14@V8~;+h7M$c@u={M>Og*#NC+_UZ?ao3iwn!jo zS%|IgX_##vw8sr5_!Z1{f3jy&>Q}PbxS{%QD&hv|W%oQgB&9SknuOc7sD4UfJSu+# z?;F$k4QMvzhx`UWKUKf;v*W^t`fiW=vV+Ah^yH2n{+biI`_Qq&U5EF)#0rN6@zd@h z&xrGtQyd%#tUfVF1%PM zj%#GXY2$7Us}rxl1BA!D+|4(P!{=bf@Jg;Lso%nfC*0i0Fv#zM1M-R=ZMM5y!Wm(N z+;_ZJlIM$_X+CCmdL5Exi{G=?PWR&-EI!vH?SMf1e9ca{6Y_1Oy&n2_uW&fo3uTL+ zC}tf^4mWU>9e&yjAt`H&Vai=kgSzWY#bH(k-x(n1PxwWXzJpoeThe;g*4&5+BcdU)`bmOXtH zbj3xVZ`|A7(!$!WG>LSKMAlJl?P74`jb&NJ!7b z@Bc8xbBLz{d`>mx{zJd^X*Z%gUtM7tr1KjuQ*4J{e*t;DsC*CTk$#3%Oh=mZnUnkpACRoUb_-+(I zdn*ZDK`n{sQ3X?31<*nkp#>#louaO%$z3@KOB8JN9KQ~pxx}6Ko=zgn==!Nj$|owv zRZ*;3e?gr_ap~+8>Z0Vn*-JLD z;`1gjb1uX)oM4nfav5I&MhsnRYuo8=hKX|mf9AePl9=Oijl_+$=lFQv>${?JO^S)5#R~)shgKsdYNFe;M4V}qG9-e1k zoRr`0y=a38f5dl@u5-G5$z^iKGbS0?Nj{hg!~mGRoWql{?ZTtvbrBFAq?2RaJGM5` ze}{WE?bz7bNcZpWYTB@)Z9V5|-L!ef=C=Bza<6}}z5IcAt8vBVv;`W;<*4v~94*nX zP7o`ApyJ#9f*ykuUrcw_3(~?_Z%mC2Zf9P>?J<6lK|B>PbwzVS1zJJTyfWeOIi8@d z)z7beAIjnM3g_+PWDj9ub{A#~d7{;ge=AOx3*d+lzg&-toDdVHKa@t@9Ke@A@3 zhM3<&Sc6F8QImwWqG|m7c)V7EnY*Exw<)0I`Yfs@H>a3ECIhnK?{?0RLK4jdgIEai zc{pks;+7F8+Ix}dO1trzV9f&$SMvsHYJ~*6u!srcstj?!uK|aCRH-Bzpy)FD#zk z`*TatXV&5f-T077&uN-fM;h0Y?XvErO?MPa1$TCb8ux`84+k3$hZ>K}n(r5t&eeQp z$Es3QQh%?$@q_-w;!sm(sD9@y?PEPfSI%{W%GNI)gsfMU>hh+0wGHzfe@j^_wH^01 zv@M-dDbRk4{h3S1kdS8g{ z4IDl3Sf#8feRuC_Hr2Qde^O@$>N;oB?v+>HF1l3|Xxb5O>JBz_hnn`>J-$-jKdb$$ zXkDbfC0ySVtnYb9DGT;1W_u%Lb@O|d%UU7g4@wtGmkf6{hU)j-(mv2&{Hl>EES}Nc zx8%%bz3C6q>+uqmhGlD2q_AwJ`@XQ{HFtb|<9zk}D~q{{`X%Mkf5xTiC2ydzdnKdi zzO`Wb@Gl-8S5Q?=4=F`SeUz?SRl)lo9;Z`v8z88>DO%MCLFG;V@Hm^I>mO1YtbB1r zggzIkX?dbim6SrumsHLjo7c=;nd?}byfYClKD=r|xY#39`26Ym?7i8_Kh4S8Tc!N7 z;!S(os6Wp(>@C;)e>ttdXO&^^2F;(ZSKza)c3-LLFG>{fNj!+s?j)UtOQ{BB}^xO3sOgm5MU&izr>0FhPya34#NA5gpb5bhK?3~0bz`# z!3aL9V7O@CKodQVFLq&ojx*Oo$I_tCIK!jj#*PYh90$5$eN0DG zJ$6*Yw5TRR-hdL`I-(c?4g<}h0H>-2t7GWk!~%jSrmBE2Gawhtigd=z9WA2A7=x%5 zOaM+(hq&hIe|)0mS$kBohh;r%Y(qQ$y~69R^$E+)>Y8;r7y^M8H zV-Qi6Sx^n^C04K&%p5a4FLG4kB2D_1*sjEdjZ2ugL`fx=@O_TmNMVIupSG=UvCR!yjp-;H~)rcPc4p<$! zCs-FdqaYSS5O36gGpUVOMlcIGqHa=DkJA!Sh`B=vww?H?h(sY(MRn*x`%%P!Hl(;X zv?FEYe_d!x>Mh98%PED?=ac0S{P8z*S!L!K_7er}1;fPBtRWY%JzkF+p!M(82dX;n z7{a?w1b3ZSIW-tQbvAhF?264Ewhaa0|EZx+A#<(oGhI%kpf+646f9^86|_vJe@<82 zHr_G@);%LJ4T&GBHKp2X2k~02yleX-MJ3mce?;;NuN{iy6WEWMpE~E)AMX1LduYTNfJw9ftyChgZyfpXQa%HO#w1c{`@f_j2iQ?)G5rc5>Ert~q4h zu(`if0GsOG8;( zr*)zR#_Y}&{W_>@Zq*~IUtwsT-UID2f8G0eP2KI$Tcd#u-FJ@v26Qp<@1oBG;78fPcSk+I)64$)xNa*jxkhnaK;EdlV34c zGv9D$B5>;5$9XSD=&G6CPqPc|e`gotf!;`A{X)ayiKW57pe=A|e5K))Ks_5^y@7n+ zW4tQvfsx8DyLIKmt3NXeDL>0Ai^* z!KWGdKs#yq9GOM3=v#&Jdl&cI-Lq1DEI{`M`cDQjPLb>AU=U>#&$4J#L=ttw zsfH$9sXHI2wFm641hU!3e>|K}!ddqHEAL*Jy9&bPig|-LK4zyrF*mJ_C~*L+jw(gn zrP&=H>+3()r$^GW-f6qJ`R&a!b+gq!P~XIMVmGm)$Ukev)hw6%~so4af( z`_z&TBR7yif1Y8zsefBPoB3_i{bG8$_r~FfwK!ldMza&I&F+Sgf7-IN{jM=Ea3*9r z8&IDmiWo!E9cBE?Npvv2rNBcAjDk_ho!{^)WDOnjkldLXP8%V94Yb_OwO{KOk12d3 zUji$$kL?G1{`gL|&aL#r6OS%jrdTcc^rU@H3E`U<9fo<;jNY#i;|wIOmNAkzGh_0r zFXP2oW`qG)qXagMf52uk>1Yfc;w+LpGDw^X-H>}Geqv*@m@M+C&CFQIThC;Zw;Df* zUB*vmxd5B@oUr)-TR_}erjQRS!q0O3RDJPh9|(Ir{rnn|yJViTp2VG3z&r0bGkZQ7 zZ|0=Q7jSadr?-(7zJU`N%F9`+m=TKG|olB3%G!04?9Bl z_8;-mynN_jqFO$wfvyu$X$Fq;@9B=2eIBo4h;dxTWHCKmM}q64dbB#&J#oPi)At>O zk+ZLRkaq!U-gWH6U{urB)qkWvR@~>rohQaaH_<}Me|TQ1lTK$WPXYpdF*c?_-*Ess zekxXw1aw>kThNe&L^KTra~!NTv?(ZAl>7#H49arvC}cK)q=GzHTcZ0HP? z?+nnpf9|LQ1$(X?zK`PX=Q_h1li!$}DVa+P>6!z&_ItVcH;3OIo;^3edoeAP+j-q| zKeuw)1hct5YoMZFxzZG%+$jG6B1 zmWZilzBXvu5HVS2E~BLr{(YZ-o(|-;AeM}ofBlFheX%k~Z{o0=3gk8e7IX`_p9$*d z`!JcV3!1AVmV((cK}%iyjp3H+`-NMl58l_AXG}p|(X)X!B5?Z5x}dIPu6llZuwrv0 zcf+*lz9~1L&gJG^=_a2=n0E)7DC&)lH+HppQ7 zf0jQo7(XT`JEMv-_R};R0ZTj=dFu$8_cW68v7)w~fZ@#@28n_H=Pi@;GWboDbbB;@ zF(~TNJ#B;V`VPrOpsLZlRLJW)n}}`GA|J)lt{*M0js>eqaRP$ z7mO%zo4AKM_YJ_;;VTy)eBz}K(;dSKrto$B8f~LYY$LR`Eh$aWnl&^&i&`1eGbyc@ zT>PqK(m$|BbZ=1OMzl)sO@&Xqj!V`)K#AmZ@2{z`9}Oee)8f{we7&K?HjvHae^RoU ztc0F0FlC%uLAk5_2E1&M#G;|)JisDjS75X$HOz06lxU-xdj6CQ?Gx<FcDcYTvu zdJU;rq^MpfU-egB&YG{foHH5he?J0ei(drwR9-@KZubi%o-+Ej2@rCZk}|bV<1FH~ zeLBnt7JoXM;ZGmkA(J=%p0YeEH@~P_z#fv%*`G%2>F<<@u`qR__VpTRu^oS94qQ)0 z8(t5)!$ymt4J0(jZyfDTK_i_BM4h~6w8c6}TbzW_$z7r&GZvrLYVi@sf2jT`Tj&`z zYmC>-iyErE+-0yn@oJROLo%tfOa}RviO&z316*<@%+G4 z7R)|Y1LiApDc|VJsbSvlfB3UT?Wy6{J4Nn!{VSS{H#~DTZhcR~Y?RK#68vpY&I>Yi zVq`I;k$GLcCbk3%Eg%!u5t%q+%IeM{+#r4#?T#U3vZU6J*KK9^bzaFy3uaSd%NSDR zJ9paJ(DEa4)R`J4@E>mEOL*Ch=^fLZ!%Ak$>*lF!CFRd%wkBwDe`hn>lKkyS{_RQr zjwJt%B!6d;f2Ty^jPnhdt67*`gloBEYR7+#lbaQoE@pRpR)}A$=<|qqji;uP&&Lma z{Xw^Qne2;Tleyw81>3fGjNAo+AZeV$Gb2n7Id8D%J=Ik1(>bj_ca8QEzIE!Dy$Q8= zHa3}h2-vPEZX6}}e?%-dP6JoJBKX#7QwW#2><&U@t|Wv|nac(tROTYVA8LhI+b$uD zu`>HyU1Pha^2WNS^2d6n3J4VzkWySr#UYVv-+XGU%$0AFSeXmlB(XBru}NaT_0-sR zo*MhxPmP^@YV3EO8vDJ}*dOv-h47_+ks8mAuQ9*OrG|M2eHFY_?7a1o{0Mn! znxpdL@~LT#$#aO*G)%ud_R)Wt8Ya2e^Y=)b_X{!CJ4Y8%;h6!++6*M*slsQ-qsRS) zqrWE;zE!%$e_<6jYMD%F?l)T0Yn9+cQVEKlS%RW3TLR`Jb818ht@*pD>B(i$#ghIx z?Js_6|4C0xJ)>=>O8h0>%xBdfpybE=2dQD++%;hTkJKE*(uuhuSA?bO2z5>NQ_-djTLecrSLym8>WYPf2*9ooU;hZRqp!}0m5G{rhf{h zzpcDcqNb)QAmvZQ8l8Kc@>levlml8K4)d}+j91OrpasrD3;a}swfp`|ES2~z3a4D= z0y6}wtW1VsGW=zJ+9#eD8~wji%lv`khy1tAsZxI_tU4-3sHrM{3Hi?O*Esr^txp?Y zPQ_F;f262^zuNdW6MtcR1ie+qw`DzGtMgZn{zWP-f8FR^+0cKR8tN1+=0Q8JBUf10 z!JJSii=mnsCU^f8j{ZBD8jMKBIkeJLy}wp&O)lyGdbtv%o;kcxr>6Y1tkz!(B^bdH zxHTh`;C50|4QrI>ViM<=>IL{g-82uGW zF#2L8fK_WFbLs1{ST9rFV~k5aM~LfT#@3A6%(&N#t7ANC#ucu?zXGXYFd{Ri8i6+r z_#4S7-JAXz=-qKr_bS=CS4-rV=jN#d_rG}ozKZbw0VLwe_=*ui{uA_emG_2(zrOMn ze|$wZKNE+B9OBVD6BA3;?dGKK@n2TTlYE(f&UL+f`!1)3dEfDUEVw1yPBr>TDy+Bz z_6$t-o`UI00w%X4)qhM)#a6G8 zgAA;g!_|ZwJd#xRWpcP7A1;~G@xtwLe}6eM$-L?$6z0_t-)o$YRr<^M3%8qK1{cfw zOuR)2cyYfqOT@c{98r{!BRE+B=CE?cAFt zoUiW?TV?$VNtp2+oWB*Zt@l?Y@6$|ea3ApfHxc&lM3>lG63KEkHK$~0P3B8(tG{*h zZ&MN`lxAu}GGF?i)8-(HZ1g=!uFF)LOxUKcZy*+Dz60*f{>`J0WooqXvVzS^P3zw% z58v^WIFv3)eqE5?7XOyfzn95xf3sXDe^|H_()>a;jZ7#R`C0z9(SMLjAsI=%jCE@3 zGuDGs^5qg&f`8}x??RXa(?7~#5_c({ig9Y2gl?Y~_t!+++mgowQ-UjrgnG(-(Vb#c zYm`gi*PCsx$&_YoTryuqB)G)gp69_eqma8FT!QV|3u2SgRgGi&h7jh~fB3gT`=w#~ z$+yl_yL>oELSOf9h3B>R)Y6udZ*sHWuy3qYgZEVa zO_vp9U+_QrH_45rxHJg)%F2zHLjshH&M%bVo6mu1jZ!`vyY%4sjPgd0`l)>CSzH4! zyayQCU=|(+$mbmjbqmUSr*d$rkTA>fNOVYjW-%h@( zZDcY(`1Sbl{u?=J$=5Z>Dn>>#G?xQ#CSA0ylT7SzthR17oQ~I! zC-a=2*8`bm!71{J#g*(giN|NCj^3VU?Zre5MEH}|xZAhX?_W^?)KV-bxdQEVTQAac zI>8oL1rbK?#XrB;e`M)vHJ{ai+bwz(-4S-hi5?OjSf$od@2ocb-`)9tQ(IT*DetMF z9-ieZ)K^F<)Sp!=_hlVvXJdzXnd~n9E`Ip`ao|8DZXCvj;(d|dz{&_$9WQylteGeC zuu=}$REHU7K;)o>nx)7WFOv!FVl9r}P zhk~%dnfz|iXzpIzfysjyxv6y;m5i9eEimK{ z?8BZYe4nd_s>2OJS=f|;U;GP0b3?JwQaw!3?`~_ZI9rAcqECG za}@mV(1e2vQGS`7eZl9VCouRT_NER~ks^J~FB*@>e}=!7{dW|0C~??jj5qw5B?RsNs6tg^$xKp!n37n~+N0kKv z;B@b+e_+E~nAE#r=J~QHgl|1NWmr7kw~A)T!FQf%_ZODW{qaT3arUdmWk-0f-TZq)6z=bY*lSiSbrgh|`l^LxgeQUee_?F+2Aw-`yTBgxUVPff)ZgHm*EP;R^=7#2y03^hMjW2-du#Ew_Q`Q>uHi1XA>`??qDMXw-^z zPeTzY)RbG9UXnn}9TrcMLXa!*80(_1ye$wXx?l_)o^i$mgd_^nHby^l}pD{>F0gn!R+G2V7_y zOy$P7!W^pwo-HeE2ac=%+@qm6GuW;k@&kx!M!@hO0L=@#(djp%>#a7B)VNJIxgT?q z^tJG`lPe6&Lz7C8F^c~rr=OHBWV|v7e;M!~>gYkrM)HCW+-d49vZW0cJbWy8<4w~! zE0m3=<09Ry)=VLA*%>77)p=MOka6_MDCxO*>E;nHS=tg#DECwLg~8(EC8IT27ob2( zks)v7DW`W1T$(PbJfX*=Fb_^CL-c{^atA4k^eL^PlwS6Jhqz;M&Sv1Pq;yx`eP z)eqZBMJ0?71Z)=++u|rGCzN}-TwH=K7!0mwADH|O-0d1DKxfw5B4ti|Of&+}^ zDb&$zXPuNL-(N^)^_0p{>|RZvNwcUi@4yyM3{dZoCYJ^$=8p1G;?z z7bJ1oDYH*VoTOMSLBm-%qC;C6Tt3Y)=-zXoiZaT^_}JTc%8Q7^(u_kBe~hB2mhE7w zED6XFHX`$+Xh!*Hd=h_M3);Ma{Dx81(MH0a#|Ze%0Kqs$188dz|G*XynV}pD2XN6n z_Y;(ueb$);2dNNgdDZ>x4J3Af!hFSuBGS^+H6U^rmPHXdE;5URdwbCXI*#dW7v)-e zVz}jSQ@+C+rK%H|zdo|;f9CzM!W?F@1FE-#Kjm+*%mACjZBJ2OAmSiQ)K_0UU< zkvP+~w;&4)(1s(ixFB}zJG^~s=awaF-vXo2lU1nnD_NS`jhC6<<=;!5TWuZLo%&Wb z)>-)(C#5kti}~Yx@+vOtyQJ(MNSQv!#^^XSECfLy7YRb$m->6_f8^o%qD@X^PTcB6LkL!Onp=#85A&Ec9ZcyvhD+~;1C9H8MMzyCXZl}sWBYqw!DnRn1V!k); zR2n&D#_f5G#cK{rNYePvIswr7&aFCwcHq_LceS+?z&RZIdxCJT=>RjGuW4GId?f0m z90zfn(VjIqYS=|_e~DYapn(g*qUPf5ndxwi$YT^cH}GscXp)bt-jAs4lSV_#d3#by4yrQz!DwuC#mm$JIN8*C zwxXtPKBB18BhczY)Ri>j5h!T1&D&!i_T~oHY5tcVcU$+@f6lxD%4|K}!TL=-X~`w2 zbBBGNz+`T@p?S-tF>ZCG6Xew#CZi#|VWLuAaLFkY@{Q~*YVx!gt34v)OLxmKQ}FEP zIPDfehDT4LtPF>5odT73EepqnbE&(3e+@@R-{>uYal^o3V1PiHo8S)SN3fVTUc&P! zF!Pq1Wo}6ie->jg=88oX4%sykt9S6u{Y8Qqiop#+jR_-*CpA}(_ePZXzybmRLT6^% zJtPHUsl2S+Kg(K`6}}39@no4?#gWE$2-w*Vd<9GSib;inQz0fhkzo}H;UIN9TJ=a(SKT-I zd>g!yo--%C$P#_PFH$|C`FeiE8@BEI-!rWPxU4&gMA3X^#Dt5>)AEjuMZ7f`f3vbV;lL*{kDLx5!VXuQX z+g@z3aDVe>f^E(xl_gp!8LUY1YVXcLYAY+B$>ki4g(F1dv%k>@(mJUt&4G+DqBh1{ zBO?NHfVA=S#g;Egs-8Dauc)-(_vu#vZw(5hwsCWimz?yZsmwZv^GyXPpF#7GT zxZDM&E3Ez6Q|1|;GtO3hT$j)7s0^Q@-F03-Armsrr^1f!MqCQ`D0Y50&!1!w5@dLC z!F)QF$go1rHO&c4xtQMyi>@Nk9CW(17T7rkO~FwkUC4YT)aCnOHY%sLVok*G+pP(G zbAJPS^D(f@1e(tzksGO*s=8Gx5FpIhOL9@fU9}r^kzBQrEb36vWw&I^sfPB!Fh@vJ z0%olTCIML`mp%@0P>@;22b47p0gAk zcVzkS#lAJLDAZA49-{#&_wG|&Da+75H-9XYBdTVMuF*{m-1gC=(o$Fe>pfev4LT29 zXeGbqhZ_ErDcP{D9LvM#O1f~&vZH<9WInAa8hgaKo5K;&n8{~J>etLo-`W>gI54PF zYAktYprBN6Boz+9x|hxEHQ4H-qVdPQ`r;(LDI{@pd0d4kt>m^X0A$vL-7V?NWq+|Bx3s6W#5nI4cP-U5vI% zF~VDbZt(NunUf$3E&>pCTM3W`=aG@cWP!kd3ftTfW~LVCI6?(qnjMteP;e#3(vv=@ zQZH4Yw|iX`!^H~pA6j61H;L9sOj+cCp0D@N7dCMs-XJsxTk;>Xktf>oC4Z3CAI7F~ z*m#$fu#^d^&LDoZeD|zpvo=TXPwIvzN;pu)@7;a+Dg*HINh0#~*k~u>E7dDoOx7Y2 z)}w<+{JH50G|QrHG|fydT?x zQD}zK-2!)|6_Jjd9W@>6{=#IK$`q7``gM1MV z^9#L;`FVXsvisd19cg-+B_~fFg5D#jtmnx4FlYb}g_H%$TMybUI!+3BQ)dG1{UN(+)c)O?%8meIhQ8H^(bA)JEKoIGqND<=z&G`@j%_=I_bx2Z<1#5B~fDn@<3ga5GJ0*oN|; zp*x9D)6QQuUH#+9At#eo#mIZpeBO3Rd43JjY+yIdjow9waip4HBSXU4-wPCREsK}~ zUEpF{gc0hB`mooVAAflUXxdF7|3W-CTTGeO@3y}c+527)V#!pJpwJx*HPc1bHGN1(%u7+ z%g>i+)J*6D;L}MhCL&8rx`~SvtX!||yBK(ZFn+$^#gF1;XiMNX zltJP+MxyeUKp)xX1xvVWzkdTGV`$_YiJ=LM6CJ*%G3Fmi&5oR)!1?o#DWL}t3dThe z8{Oj{lcafm_>*nmj#L!f(I0q`=^9N3qZX{?L16TuMr6qc%3 z-lLJ#i(G~9)WVD2a49bMJ~xGEfp17t02O%8)?4yjG=Jakp`{^@;+`K>l0cS)kXSx3 z7pZtAa%L}wx#zumCw7>&;!i*P1|DGdcfs>C6oX{4Mh>>V5c}`dft7z{*a2AjvYDFs zypwe+e(*cyw}26YI9o5YBX9|N4#fB|r#vy0Q$CaQJXE6XG`?1be%7}|fE`RotO_xR zg|gd`w||^RDzPlh8uX}I@&%}gx!K=KEHK@IjGBOIV@}7+d$4Sxzqb^vs&xC;}j zhxnRz%3@Of4dG?xU>(<#>4Ydu36o=CvhpcMbO7@jXB86kM2w7zI&#f=*}y@04y|9S zx2nsO_mH>psOLsN3vYpOfiVHsuzQZ7^T^4oxqnl=vI8)^eC1%T1Z+`6?V_r}X|?Bz zygj;xJo}9^^BbPpHp0VaMpKk;sNz&ILr%X8J&(RU>t?EUnsnD#D^a*!HQ!$hI;c)6 zW^;$SWHJLwBigu1(tgfO_I9=Q`M^wKo!WNG8AM(u9y?ushGW~-wf5!a_2j!^-W)Fe zdw=h}v6EcLr@dqQ)Yj?Up-?mmKel%{IJ0~ED~aMe=2LQ|=1}L^S%1wxTcs`$RWo2T9eHie@@Ow}^ur|yg{qU5 znQWPauJ=PXj_X!W?m+0&QO-p8RGTvnwa8AGC$anIyQ^Ct!9&unv$#9IxN7QD81vS= zDQA(X-B*nr+}ZennfYN8q<|X<{ksvZ$+^BAFZVp)Y~Q>9KSoJ>K0yKV#0pP6gMX)z z5j=`fuOl^gQ3;(1WVKf%NMbojBz3y~x3B>A`f%``fVaOBM?%9`L7B3ow09waG68tL z4CSrXE*wO`sJT;xaZLzc8PH=Kx;_Tr}BU99knGvI)Z2{tUP2eAzWyK z#rSY`EqB@L{t-t&MENuDC8}+>kAKT_kdW~KtIqeQ5IJEcky`uLqC$d6vw-BsL7V|A z&ioP-0QKmFfxJcl@)dZ=0mt#TzbLpqDcnnsZ=!+F3@7vmb_oq&p5*dsnAWqPl0t12 zQlCwmt;iFR9Ge=j`mFdYqxkm*&V+2Y$DNdP_|NTe(OK=NwSoohL9Q@EVt?u|AoAB@ zojxpTmE6lsVJ7$*;*0NKeee<0D?0CZKc}L$po%m#&Y0jbCfGE^q-)_Gm$31p>& zMm*Ot8b~vu2|#N(KH!kIR7W0854(*?2shU>+EU|>r(|k^(J~guGNR3zT@;C)>}hpc zb*e@d!ijej9S{ld^wD0lr+=bVr9`EGuJC0yeb{o zxZZJG6X5V5FAc+c1EYEsos`DqXlXV)@;HIQ5%iyp#TIVcH&ri6=zkbq+L$P`zTfOFN8+LY8x89-ka z>$DB|sV^;ELmIXRL4O@IDWF@zX@9JUOaI+w_kyUHUG7ug2|kNw_5yq&R6b_vIFzLj zVa$Ua(8=K*uy7SFEP>0N@5->nG&*WY3l??p_&NBBlh*Zhq)T~LE-Uq$Q4d`e7M%EB zSC_i*4H7B&2q`?Y6q4KF_qcfL!u9`Zv|}I)H6tVRCrjK`>3`r3tx4$N@)Y07@ukf( zMrF&bB^74xr`}Dpnd&-|1HX?j6Wh{%V6B3ygeMtP0UC{KYiyepyDftsUT==xjffcp z5>MBZU^{L9@*eLv(tl*Wdg8$pHJYmflPyTQZz2URLvJwgLDJ+q8>-(8sV#-v)*4BQ zIj|fC;;d4d`+s{vtAR7Ng)Ocg!<0;LvAHh|tFYkjETrw`ak8hNlo+ zOO4BaSf6E8BM1S*yOJ=SRfMx71+cx8-mQXl9Y36p{C_0h7O*+Y9jr#sLgvEhVXSCn z*7PW#J@Y$=(}v;Sa5D}#ZP;3JozBFnuF^e%PmvRcceu7RhgdqaBWnqpUY3YguJW(3 z?u=>HnR4JVb9AgW^nAENUrA=x=3QMMtNNlgB9J1DRsEK$XR78iBXKp8Rro7PD z#A;wCGB#uk#DrBpRyl+MbP8Q?I^UaO^E66#m?TiO2>~%fC~`?7j;d;@ z>_Fm+7fZIDjE^pZvA!XI#4`yJUfY?~ZM%y{j0t4Xi6)6H1jjVh{$RjC@Z?e>XsE9r zuB=2FpMBg)BydS~Xl7165#0+I_xXIxpnqjgS>Dq1c`kTP8^#-U@>j&AAq1<%3zCXc z$1(Yx<{*MR&>?Z>(f3B3*voc_ds_$bRUBKKi$?2?%?}tJiQrlht`uC)LUfd(t#Ae^ zB6b0y;D)};>H&}q$NN+^p!VWphF&i%B=b!*;{x9tU-|u6Lp>U#C~>GuC-8UbxqrF* z)dJ6uE_@?448DvA6e_Up(y^;1ygWOE=~Gz;g^@8|p2^sc8RvCm^6&G{UddoWq z*9$F*cY-A=|IJa%j}Swvqt-LP7JIePF5668{^wxo6ID5;4kng(;@lEPslO~(ds38; z%Sbz$z|Pn;X7o@dGmOFC(J-X;KpeKH2_Y4IH}nQ?wy*&`z_Gas#7IzQ1QwzgdGb2v{R z9=wDnJiHKfz0lxtg_Qpibs}y`J(Gp8o3I_TSnVNfwlsuo$gGQF1rK1y?;I3oOEzK3b~ksd3ex#8*;jcoY)yMeY@CbbMvi_blt-* zU8N%@h4q5K7YV<#0Bf8hbD|6tW}|@HN$pQZsb3}o^1DN%M)>8y;qw;LS-}z_{6#gj zpV|%F-aS9SF=MsJpx~MJp^NwRZkQa!U_ycnVxpcMC2&6xpG|Wr34i5e0>p|d{aDvc z2jn+=Rau`wjJv%noqRDKubWoJvj(GUxXP>2naxI$9n(XXtv^1ga4hVn?1DvqhHKAP zQ2HLx+ZnLPIlK_mIEa#sLH*bBH(8qm_dsJFt&{8h1Fj>WESwVOu0Y6X$z#fENcuD{ zd()>1y6iUVess6cG=Fc>M9;Yt#lM=4mcR|`wLf|Cwey65ysY3%vkRd&XE3E&v&I}j z7Uab${bOq+URe_9(NzlA+%`_t`AQrnGaYB!J2p9IXOWB}AfBj3y!?Y-F=lR`{KS~t z@|9@t6?#|T@g>NdTPHqOOT@7Zi+L?O^RCvb9Ny>m`d*I;Z+~D5Y2t=P(rmDf{@r}+ z?9oQJ=I=Al^XO4263v|7a#>QcMK-5-&g`_2Hox!kjZfZT+o{DVvT+FF$fIJVlvd{o zvQDLBsyBvBj5fAkUQ0_#S;#+TU#P4V$}A>lU;5{e{5CcTs9S8+jj608A?#i(j#Y7( zg~*8^VFkZNTYmzVWwdAA7%oXbIU8_eDs75rPi5Qq&^D{PRkO5;H)0*os2{zR;x1&~ z=3Y(m^1JYu;^A>Cjh#ytHHB}ghqUe4=a!2h)JEXuA}ESp$f2B{O8Y8^GY24CCa)m7 z*(JZuAY<0NW2La%zwO+Fy@q04(Q?C#1gxBO{+d$WoqxqvXSF$orpwA*b{#o8y{ULo zEu`HpqyuyKOih?`7KOVBawt6y?vEzOJv0_oe{bQT3h2LOTq;s@|9WBHs8JIbc%Nbe zo;tn~#A!<$J@M|~CUoD+_kO>@iZR57TV8F&eRq+Cjg79L`W7V;TJu|Yz%)kI#lWo= zk!SuH?;gXAvd7BUG@mt&qOR3maQ+sl1ky z3s~c!f0i}T|EWjN{mpmErxH0|quOPd=&M~2KBcbeW2JoC#%5)$r*tpzZ({#LvovaI zBE)YQ?=JshnD9da0ReWe%lkdr5Uvmcc%RD9dVf=?i?R9`qK?rPeS|E(wv!P&Y)-3< z5vlhzFkH=$^D?4oxOkn4y|~|htBWBT? zN`EB#k!rr<7U+HU*;4x5vm*)w-H85+Jri`lH}$r@k)6*9m*-W|$onhx^Zpd1rD`wz z``4Cflk4gE=XACK>-9*5@VmkU-{ONa3%1~29)&vfHx>`+Z55uSXXFTw=ig}PGo21! z(M1c9kaq7V@+i^;@nUV>PBWbX1e^V;-1gAipYzTsGuPx-Ch7$1w&$ND|wTM#J} z-8t7RoK8<8hk3a@H8f=}qqn|~Uw~%P#?8a*FG+ulA=54QBz>IP7bqujf*t`V52iLNIa z$=O%n+LPU!U9fU4oSxXVZ+}VOuyDVyrMnd@4M%+DPdukj;DoJ_%xA_&pUDsL$tTmI zkM3R<{he3hqpsMdZ#=6v-sWB-n12q{0aW*YXra{|T_7Kz(_?2+ zNv5M`t3m1TSAya>96 z&;tzYt9$09kC!v{ipQ}(=oleX{0=fGJ^|znZ3I9vJYV9huZ7@N_D_5%1SkLz3<~rF zxHLsDK<+}s6(v$?UBforn19n|*)iVM#k0Ap!^Z7j=2i7Ohc;~JU9ZLB=$iYC*-SR? zpUVSl=ckLc>#aVZU-sZ6BwUyHNmJb0pWWAAS8mszS59~@cELOPdM|HlzaX~=Xo5w} z$j#a+tku9*P`t*C&aBI$_Q%i{%oZ54e$Qx-n2!xju1yYAuF*^;Y=1PMqc%Xxl&m?S zIhi}5-<#bNWZRO`7iuu+CC^YXLp|h>&IoBK)21zZTLFJjxBkrs$8MdCHzlQABT(0X zq2;_uv5nImZ93@AWYc!mT`v9LtoOLk)nsT|arpeVXyDni;Lz8MILUccue7gTiDKHI zq1)F9Rxu!z_D^krCx2NOq-e=7yFptPMs8uVe&f=)GXpRwQU)7SWa_5SX5bQ*B&+^& z<5)3d)wicmj&#;8&+pKqE@=heETwA?!=ORBLCfpMBV&L4OM*H$%@`e%Jv> zVvnO{k3+X6qF)!$s}JvVM)p`EyNi%LNS8fWmpy2gJz&ikJ%4A5W49)71?SF@3cbpm?66h${0n69DnzCgFxEC?>#Y*tQ*rysY1jvO1F^l zS^w8!-Jq?b)sT!W(>UEGz3kEQ6qqpIPOsH8Fal@K+R>z}*0Nx^LdQ*`Hh##)O;eq0 zFb#%1OZI!sP=8CK8FPC{(V`Tx7&vhPxAGDn6Cax;8lyP6cuvsxTA-$Gg@wV_$l9dS zt(S#qYukz?Di#d8rO=Fv&7G<=I~5B*`wSOVuq+W}H*xKA-&i=*aN)0^2}3G^rop($ z1#b569nZkc>PzBZMuXHVc3HTX#~64cF~jZKfL*}?OMm-be+AAeqEQ#;O%99+S{w`% z! z982~bGEea2!4;P_5&y`di9asj02pzbJ%~{ti!k49O($E*vqn+haYvO^3vpE7K_8*E ztY=CL+Z(sw!5@OL?@TAF5DuZx3*P5SUkr&*>?EO5&vUnAsTR9s!l5r2yHntdP~T|{ zC4XbhlR{Y$xvvm%uwl`Q-s8fdFBq%;i#KGIf2V~~GjOYwUJ18U;QlM-+)@eux5zCS zj$Pr{@GLxvUCeq9@{o4^tu943HY=y)FftqFWN^?w4B zC7B^#wei`Yo=;-g)-#O4gaCyE&q#d{)eJ>{V#fGlYgf|sa z$Lae2MNzGP&=TPdjsI`%{%009{huj$MCSPAY8l3o4H_{@xyhXSCv%DSSHx)e)_?N- zKY6?;UYf1fMcVU-$2kflz+(*r1!^!%3iiwmB=JyZ3$gmWzHN0&n9UL z)dmZz5eujP37vhUE+z#odVgq3=prU)5ld8U3Z3<*E~*0bHpu&>cbcfRpfUqU9Lh=U zL*obMBzJHm0pj!lPArm{SWua9Bo4nx?T6zB%MyCiBmgCPAm&t(ncz@3#_=4{01jr! zJr>EGOc{WA80fThJjWD(!#sX)jWWQAPBIe>D)U})?;^f8O&Va{0)HAqDw(MUl?fxc z*C@H8BLgVW1vyrV=kOx2zxbh&dL2l@7YG9y5=o}{pm2UVk%Pi&XF1)IpA^e=y0NO({T$ zKFDzsi32!^y)Ah-Gk-$uC5<%^@6ZP9+VBn_*h1g^+!D)veJr`l*{1$niFLxbaUclEfiKdgmjI z#KG*xk_Q|IgHFf()PXYKenoOG^QQtcl6#X`K!4ii<7Xz+r=?bR-{CeK;LY3*)HW7pIR&?fGN? zBQycX5&&~K5b~cfcK-C1FjyzC^PwEi@w1NPl6yKp{5pSo-^w8EtgO^22Xn%2x>K91 z>YK$^syEEv8>(~@nt0k>|M5-a*j%Pp9?mtLKWTo^Sbwd2|JR2(oz%`pEQy0PfaCjT z9i@LR)RLJKKNoIEoDNVq3du}Ss7(2UK?jK)?`)D7WsqZa$vqm$osS$62fe?&9_b|T zqyhJSKfq6{hs0rXkHd;74jU#sE}1k=iOmt2NH3WPoQSoyB!&i7T(DXy$Q;u2q^e$FbH6=D_B%Q^w`@CJr3QW z4EMY$LrJ+{3!c$tcT=`yA18z;E9vfKi#xu{X|s(VUT?J3d+2-tTbYWaKDAg_4zzsy?C00(GB1k9sd6uetHkRx4`pb z(hJR`+vF;5$;5Zl*kr1kzzd}$NY6Zjl0xZRb&}Zy@>y!MlO>W_YNV4TvRP%Qhcm#* zA%En<8S+UI^aB>)qzue68tP#j)N|?Q4CW~d^*{yc$qhJBg?>m!J~4%Pa3z~vfPB#U zi9kKLlFlwbKe&?5R-m0U{luXj)&VD{V4jz`&xf=xpIe}wLOs_Kx#SP;K2Q(AzT0U6 z@+Z&l$R|*r-P8fuv)3K}Bgy}h&m^!@$#1;u{6KgEw!I+!$LIcGcb@YbdMENX)jNg#U+<2(cW~u$$!R9yKs`b9AAhC< zK26D>_pP(>MaiWrKVeMm}MMejo#!uzx~5 zkRhL3BA&>S&RU_J$db=)P|h-w%~~Oy;L7K=NawOA2-vjfs6ULGCAkdX`y{G~N?eZ=uC-={ZX!;LD@e#}uY(F;hT(Rr>g6R9>gvAiRe3 zO+OQVQnLC_cK!X&L(ff-I$iQY-+%Kw9Re-w*Zci5>x-h4|H(K6_52CQ{}+h-sc6?? z+_6;G>Obu2KiU32oz@7`C(WPV=*3*JPJ; z>DOO)rM(!E_Y_24VD;1&E$TO4pv!)$O0SGpVN9ifdCkh$BAj)(h=RW>0DpRplc&0T zPzBvt$sVZ#7uP77o|l0f)TVbgWxKNI$Zd}Y2|JH`RR5L(PC?9U8gY#58nxPaPrWTE z)-Iu~wNWn|^h0>`H^e$u)aGd~w^C{lXP*?7rK5=~y+Cc&u6)4GyPMmp#dqU9y(q`n zHOq+P4ME=FA$@EPt+v!DtA7r6l0S}A`AGf1ws{}27L#g#r)^%|+n=dbA`WlHZLZaC zAJ5|(lxv=!TA;4g4NOp{<(0Y$SKeJ_zkXLXi$izJ1Zk-rNc+|8x0<~9X8InBLFxA> zoB>xhP{&QX9cYhAzkP*`dX4njq)gAn=N(xmxPyPBF-SfR*B4e7DSznATMl^m>#Wy_=6nA9;hNOT6m`o*>hn43dWdq|qf{D} zAnX&0hUgLLs;x~h2GD@bXzZQ49Jh?5W%!G8#@y&X>NT*j4kDS{>u8;ThOt(i*}Mv3 zbS-RG2WI~n(Fs9Y*?-ogBGskqp{>MV1dSSB+4Yl6-TbtygyRR&@N|CT2JyALb4{1M zBC@qr>>2-{1eJNv>3rxS4tKzcCn#z|d`H(}D&uG-aTr%CN_1_I)y$LLR{n0RWG@p$3xE0>u3`e8;Zl3X2NQ--0 zJ*4TGQvSG=beAYQE7s+8*q74oAgutv+Cg8fqeV1g%BRr9{J&NAA`5{(zj6KI| zW@7RxCIja?pnN*#UJmM_+IZOBe%5v5Gi20=!TVeO7D4`tASXdMdd!fln3oBX8U0U^ zozztkP5vfWoFf3qnvy22h8*bmj@dBW`xU5lI$CEU(SHD!^j8*o;XO9Nbibb4VN2&W z3cvDdAo?gzPl#X99t!mS43f#s^%%Pi&kQG~*Grf_$|^*|K%8soH8vXV28i2)k+WLN*KJ zjC&XX&wn|qfcx}2Eu`!gI|0u%FG$`RH>_dDGfJ@2mNDYASFDi5ZH$n`;|W3M&YW=T zPFcWBehHdTMhRZObT&97y;mdRI&U;0oo6|rvwJ#$vu8S?&fSIo4cLqvB&9rVFr7S1 zuP1$d{SY_Yu51mGP|Y(( zaD~z_D}mP-H~4N!=RP8v2RXq3I`5X0xT^VDOO}djlbbX;Y1( zr+fRE{sjb{ z5~tn%WO$bezGml!3SLwT>YkUwdUzKa-fnL;azM566;Rw0JV1uyiy210UkexZgHdaI zSEP1_oZ5RCyjgL;wm=jo{Ej_$tKLqNkAK@u*smDuQPM8Ky7uh^5w=W5`-0Q{M|Y{3 zVG3ORsFkvD(act$ziw|)qr}#-6yoP%yk=VD8tP}h)9x`>-DS|AtzFL`K;N`;){pW= z{u0sIoVVi8RVQr)>aS>!v(u`hw>x-}v!i{#4jyT<<+FZRoZh4e9oS$#An?b^iGOQy z(dEiq;AjfP^cOXRXY^_*#czx`+Yalc_1viHbGjB6#d8LFttPWDFf01Bf9PPz!G4Z~ z0q=^1_A$HoSmCdn0KxRu>pd8lsmK>1D~L+;$qComq07Z=d?&8TV=#fa>r*T2BLeGX zt`vL4OCYzseAM-Ty=VtrXSxmAb$?E3sUlW=`yh(DNXpiKT12gkY4B;6)u}q{-fjGX zN1fyr^y#`<<8S@-sJ|BjnZ(MPC|q!CBi*kgc6FIjO}p6a^j!tnstt<&U1(^q(QD}T z;dD4{S-1RS=%^zJY8XV75w1Ffrb^DFYk|^2fQC~VZ|{|?S*1}k|Laa=C4bmsb*SS? zPupQ4l6c`pN2i5rix85G&M&?%tzh=<0o|?lHYXn!6!J@ET|Zh6(|y zDex_XN}&51I$nJ$@z<-V0#b4E=mg$Mx$o$20g<82HT4G!4Hgn$W>$7tG zh^<~`Ln;E_lEL$#-(n%ed*HbN3_U+on{TKux@nU8%m+UDm-X(9O$BI(n*53Q6rFYr ze@QsXn}%{hlosi17=I5jxDq`fHGAEq^I|iC=eOaDUFi38?}i$d%s@|q7_RVEVt5yz z3G#U#3$vA2qt`_*w>p1wHl?=ooI+sxEq~TANJ#%Ye>M?=#6!GzmMcdnrz3xsy_Mo2 zfDziKDoRM&2fFI83|$eL6ZXLNjE73tGH7;}r_~g@Ln|E~%ztzxkZEK=#b#i-q<*-B z=~9`=T5Ux+{#;IXy<`n$f{i7+jb4a^-l_y`h+fME20czC+-TLM$@Ls;kP^DWUWTet zo%09<7Hb_wj{AioDrLu(A)kjfVqC|Nkc28sWR4Ceg@j)YyPq#_D%qgnc45+WiaRQ1H=>>B-RtDEedr;fkP$nzMA&7taOtSQ zOs8ff)aN%?F<{H)eju>qA$aZfix&qOpv^<8H!|_mX5h%N)BRc=66T?kz~djz=nwJ+ zUXhi}oN=(x#W)JVj?7TMBbH(5N}YX(M^00YOD80qV9MSo02#39kGsw>@A>MIn@B^u$H?Io2Z>sgFV0ZzKk36 zjaGW^AAiYghI1ba^v4pGjAk>K3*;TBo(tSYmXn#+HL3<|{&o#c_>1#;r_QL(#$VKPrR6JjiOGC3xyc>#vc^uMP7IrEC8R9qFLyjd^^@3X**#adoi(Y>ouEKYX@8za zhHOwO5z~U**9sM#-zP~79xPld;q1$x>>Hnf$VVc*st(?K$790Hk<}Bmw|Ib8+#)1Bi9D2 z_d%S1mFFvn1=xfLYAekix*AkyCo|SR=#6AA#?Yo<>%WVS=)o7Jq@~ruNK=tJwxtFjD*BwScvvO&gz~C%(wgr=3)2jG zeL;cz+~M@or%grw7vhMjLBSGXUOvdASA2o;)~=#J$?FWW-O(HYKi@2@?L~n$ zwnGuUDP2T1`hRh>&9r6X6vGw#5Z%xo&dlM~vc-v#!cEs%53X1@7f}pt2Z2ig|CfB5 zb=Ort|1%zqbK6uRw>SChLH8fAreSu<2Wcx5&ra}d#@yKfRuy*WS>n(|-OTw({0>Mt z+xr5UFS#_STy&?BDt~@V^g?wpckjFSQZ<<~9`Ds~xqqC2V`|e~EM(>i=b)&t6>AyP zglMjLE^KSnp-A`1aX3pO0_py}7myqGxP`TwIW8AjaF?qA@w>WXf*}XW)&>t~-b}H) zW3)293rEAM(!(}GcsqvcKnGSFKD+2lA9OK{z-T+gV9L$&Bav2juZ$V-f|08TNSLfH z@!XJ+U4JkhWqT@o;G>u$;?rRBJ0#pI0zM`9FBCrRe*Y>H66D=Bo*5YYVRZ35#*EQ^ z3hs8hs2!;3BVup|h=Bzr zfmZNJWW>3UDUdgH~_ z1-`*tCF7>|6Q`MmT_5jj)2!`czflBUFM*?`7`k9}Q||Y-M9A!F3oH`z^b^Z{$ma0y z)PLn|xbJR=F>vml(mQ7G<8N<6#KzRuw|af9##C~4q71e;OT9SmpuuhkJZ4~IpWZlej2wL)&Hagrmxo;`qZ`OP z3!+KI_@OFrmz*G+IrN<6r${0y4{A^ zeI*w|G4OY&jS8r5!ahJ^cQippN~0=9HNO9BMjqKBqCu`FxglkfJ7X6ypgv{KgLQ7k zJnUF_-2%3#^8uzBM6=P@5NuK+3VY=52DTU}ev5x{3I`m{$V=r9hRnbgEGD5@&3|h9 z*^`K##fTH|sN6nsBi!3+eH%4!<3L~gwJSE`yIIZ%9RQ}VFnxzGwS9ex+(RqMB0^me zY8?8)eKsiGxPgD7cbk~>F3s}8o@eJrM7sjy zVd1!g#0i?q3iST~RY0o0S`45yv7km;Wn@*ev}%@7oni9N0%%hl=paoFvgA>kJo-T^ zLyofK6irS&B8>pr1fb;r+7t^qOsj@j)hMkRWmMx#{se&5#({RyWG71=pveR8nHlmh zm&+q^7(ijHV99Qp?0&D8ArG=-KTY;O zA_oCf51>T=s*eSord89d>J+Uy#i&j*`DXyMF%A?}Axj!)((pkwLyoZIBu!2}BBueg z5kSiTv@sTRfL0B#s-v{(CmIcOKq~-r$EF_Dx^<6g1yCJ;wr=WC&0F`V zW&o`O(B@4&D&F@Kc$9?ii+I%Tt$WmN0Idel-J5z;yqhNQsHmHU6og9mhU2b-Eg7Us z2HBEvx@4RwnG6(b-+wrF_Z(Z?PZ#&I#iMlbC{sKhP}jVrc~irxkJ9R+tlCJcjf{FG zP^fw1;N634;UT*45L;-V3k^)+u|R&s8=AWsHou$B?`HD{>HI+^e>hO8e=GORT()$W zE*)k|C+X5jrgS(QjhP@Nt!$fN~ocWAg}u7K=u9) z$u6N*m+yd)CXJv~pT0T)No!9s+F6u!RnuEH-@M6IjnY-4Y}E<6>I74D z3g!~YtR)K}m7t=YtBqm0VwkO%q$?(wifO0~-pvourH9y316^uhN{_7`leVb5?yZAw z9%Rc0>GDCge4H*HXUZp6#{#;Y@3g$#!s@1J-G4NzJ4@@%GCC9ZqqM2X78;zrX4g9h z-#*CdM``^it3N^OPcV8&QWmIhd*|lcH`)3bx_*YOKTp@6XX@u*<_I*j|6%UCxopEp zy5S_-Fh@7cF%1@Pty96jD8kX317WKbkz`BH9=QRFjZ5idL^ymn{b5I zjj*~IS~tV!PC^qtAq$1`G@3{lG?5T#)ql_?4eb&pCtZ2~gQmwl=LoGn!m6ie^%SEv zLeJs7ZiFr$VasRe@)@T5BzPU~Do5$EqimUxE;BM^GvMyf`Om$1j;)-aD<{~>S-NtT zsXPNijI@C7%u}>xiq)KUwFi_pfW&zB6>+nGeac0hj_cuWH!L9y+s!%{0)N1}5{^2QT z=k@z&bswu9q17XddQ33nqVCFS&(PX4jP@MrwETc*peqb)#WYmA(G?J$ zq$^G`6|=zS-C&&7jI)|kwB{6}IgR`SmL+(l(@U#*BWp64>Ulo50t&Bxfq&0;*cnwy*`=bU`;;Fh~~+G6ln{gU~BBuIXT%^pi~GtE#o4wJS`f zhNBDDtW0J_D1%5-!gA@E62T(H@NtIXi9&T}?A0+=v6oitWffhtqKi@V{3NI7)e~#R zdmT)Uj-#jV)iOC+NSs*!>wgaD*Wx3+D zL1c_V3w~|`!JrKUkyaTZBXuDv)at;-L>*b9h1Jrt_he1Abn-29=R31x zGe}O+ykLZ`8eywu=&Bi}>Le2I_Pk&*cwFXu@O>3ta z?Qzspd|}X*f!mWXXj@05RSA{|6SRJU)z8xUSw?>bbuYf(9jEojS-pwYn;5+r3HS+r zhOV7qYtPfQ=b73$G~x4I{s^r(!j1oo#weT;j?tQ9tmZhaInHQKpecd3tlLj^bK5uu zZR3bEonUV3^T!NP!hinl-(pu)3Hx_4i7Kn0Ek4dDjCOGU7CSiFSnSw|s->wJ!bpGF z0b3O|W1l}`-+IRWNF@*Z^~0=w+OMBxP;H;~>rea6oJSQ-YM=C;`c-O5O;(`ifdA~d zTfKJ-uNu}Y_l6jSo>lCi6+0gEKP-Nv*cU=dpdTXO3bjNQ{(nYu{3S`$?+K7vpRNmU zJYJGwMlJeZsFk;X8ST zQJ=k)8yG+Pp?dyaxc0h^0l(n*D`{}a%@9E!LepEK-Q_tVZ zg#e2D8_eyO&_^r3UA%vKHYl^k$byEFNMtN+sC^lLe8!e2D zmc>TZ38BgoM&p#@j4Vi)QE_av;+c*7IHNK^s#vnzPnO^7UnjL6W$5A=U$9WL*qHy-w;s z%1}lb*Q!mcATm@%CN7K?J*47I=LJB1<$y=PPPfr?_1Z&W|1Ui z@u1ZahOe$;o!o~jF&0(8xCC_AvH zeY^YKulCgqtdnSSR9g1N)o)z=&XxNY={>{iRYw?=Vf7gBtE%5x_??CCU3dU%?BnZo zGkA$s5|XRYDdI0Xh?=H{_79uRJ|`kT%%df1l~KW^F`DBAfUIdtoV zhd2G?(8GV~*YbT3%Lf`JLhkl~f+(tmDOH^w$j$qMzCSd4-{9+*@J&rWYBs(m3n2l% zZ3S1@V-z)msurpKaoeBn|D*lB11Ef^W*@bm#;RKGegs@Wl~k_v(5TwfEUERA+WXLJ zYoBD~`3jrqjAodPS+d?w);~yvM#F>fhQk@CmydrGjZb0$Dl~ZIR~o3)-Y$~QFY)16+IpAn?HpUrCb z`?Y`jeN|n);_h{M4>VO;epveA{ccvj$FJYR=sSG6eZGCeA7ryfX8lKInImU>!)JZP z=ho#WL5e_D*}ZP=XsFF!-o}=9`pY|+@~-z<>GA`Z(>|k#HO|q-Io5dDZ@kPJ zU+^1WV2m!Gdzm&~@l9X#k=H&?O-W1tG>d;ARZkS%j zVWpK*!P~OOuh_#X_S1^}jG{ZnmOXy$9;R?FTX?`9+j@>}J;$`3_w6?OD(BV}XcZQ^oWnUm~Hz?${ zB78MpGxZPh*oH2;p^I&p_BTv(C$~()tgrsGPkClz%^dbC4zr3uS~18dhQXe-j&QT& z9sVr79tQl%0aj_Cl?Fz6>;sBXP70c2$AfXU`5@hVkZnHiZ$8g9Tj^#i)4YG++i}sS zwEZfavA)(vmIbP+Z{-CLSstiw^pRChvP;<&)7ir_{=+lqeoL-Tp@9)Vp<=V^nC!a8 zn(FV>ztjBP<_9mbyN>#I9c6!X$5`F8UpLL@V8=Q0>i8#`76DfGdo%2TN&kUKz^cl< zH6Dg)VzQea>uSHZ@Q(ev_J`eU`;@rVUYPBV398QnQrQT2(gO@MXi{SvnK zl)v{BVCliGsxVj!lid=iYh~*U{yGD#(0@|b5lIzLHe$NRuj~nwR(^k;nN|-e^}om^ z6dIpy&tIlKRutYDd2Qrg39H`aSMOpJyIDo2U(v}Z(Eeh7)~7^@K1<*YzN&WLo*`fR zu&?sSy29{LcG*4eAM5{k;ZN;h0obbc{$`gW~)alzl;p?3ARZgudrazIx$_B>eDnAK>IV?Z&0%Y-z$(&nG zhSXq*-cQ0JvK0Scg8whX{}%-cN`6_HmzEyV5}=o%W?=lS-NAp>9`@HB_SN*hpN|TE z+~0rP*Ei#vIqlP(0jGRisePPRa>w(U=iU%o(dMscWAfVBydHmEkMF=ZlQ-eZMUJ6? z-CY^%bTUf=3QYhUUr`oNXn(B8_Z2iSipGGVfK}A{74=xeNz1S%{9hX=DGQWo0_v7P zMf)%H1({i&HV}VgK`^`INps6BL*!6F??=1J2EU?VUC|WaxwU>pEvsnqE1K37%@MBF zuh7B{)DJt*!F5I36P1ot)%#WTjH>ZdLY6ZsTT2Zn)vQwMS8BhfdZ*&M6%Q`Ir>9#E zzITIeIm%QYd!!r*r6NUiyis?rn=Rc%m+pF){+^sEJpg}3Rn&e)jLLGl*T^TW9X{~V zhMjA99~agJimKiiyF11f_0dIrY|#i^G_qba_EBl;lU?n;qUMha8zUNnbkQJNG)@HR5pe(5JeKYwooRb zvWU8ap=^IdDTwObp&Ufz5*3Z1JVYsp>Rq9HL=_Mfb)iB;6%pFjP%)xPh>GTr3Q?tm zt|g>KR2fmbKU9vW3PQ6ZREa1Jp=%FSAxeuZs792I(C-cD5mkfqY7tdOXm^F`5!FD{ z>$Ib|R{UsHhL^Ley@Qq7_kX2(Nz~QF~B|y@=`{s&kjQl zR2PzVBdQ0bIDn{w2>B4A4$BCwF4QYSbe{~i`JsMH56B3OHZ+LoAsH&pFs6^lkO2lv zAC(d6+R!mfkI0C+*3c-X$7HB-#xXr1BWgQClZXyY$%uw_w*D|ve>gOarA8Ui*bzF8 z=^1|+QQsCif$5VnqOu`$3e&SPLf;%Zjp;MMZw{Ts^f_#m3Df7ns*aEu({nPSye2e{ zX^RXsq7~B@phS(K1x#NAS|74u`jQN}#$`;~WkkziS!fYQ95Ujt?1U`j#IYqA(cB$+ z0n?O>D60y&5WSWex+Wv?D_G?&zjD{Z%nyH+UB5V;f*k#q=TZo@?o(pFI`<=};#9bP ztZE3Q!4>>ctqElyibRHFA}Wi})rYbX1szBi%0W~vqVf=>BuXno`G^9)tPT|-stECl z5mka3ONFRXqPi}mMpPNHu^dqqD33}+X;8jZh|&^OHKA%m>5!ftQ8fs;7E$1rwV{7{ zL^U9)5m8M@ZwI29QNBA7)q+y&Ley@A*NUh%l%gF`dx&yvXfL8VP}%k&suM}~BdQCf z=tfizLOy_~gG7ZUbO=%4mz7oEmxuRPL^OZ+Wo;99B%;A1^$p;Whz5^@>N;h#9O@ucr0&G@4ji`Puvw65cSIlRbf-xMF(R|$*FUYD`1Mc8{Wx~u z*Pp_S){VnnP`H!^bNH`6&B9@YfCk^RfIOGG*wcv}fcH~!2vA_72I*lB_F1cpApX3o z?^?b5M|E&%mj87=Tw3M-sRw^99rFKD50`HF-xPH9T_@y!djKwJ^1p9@OP2h<7Q!V@ z{tpM?QY5Dv;i8r^MR3u`*AKx(FaNL!E)DX>4OxBHccwpXm!r!+r78NZw~_x;1DAc| zPg3F1L;ggk=(`~!pUB{nPCn7XC7b-Kx%P~{8%p_K&2`t{t5pW^Vz_^1*5K=c7UE@a zZK%OlTMNXi;M!4xul8(+*TA)~245ZJ5O0L5z6M=?bgVM7??wyxqhs}Q?%Jd5yU|Ym zXhc=nccWAOqmjLG?s^E~2jo8*t(2qdyQyPCL+=(-Ui1|1GI|O(-F8x&KIHJ|;>&A*z2u^wLD{W1{UR#NJSPovdK(%4dHBTtd(}E3^SsML?tf zMb1pFY+oS1D3pqbC;7!|^Y`}LPrW~VpM3M6ucVRAZwjR$5n5*!hB7co5+&+TCML6p z{NhkHCKW_!MF``Ca*6b;&+`z8?f(DAOqUvXob0^|eB0J}C=Qa41c{IYN!0sAJ#0&U zNPftYCE2p|mMni+k}cV><=6@>P%;yWR6xp)RBnB{thUl@vAbkZU#ru0tKD>)yY9ca zUAMZqy_>gR*AXNgaEQ0Ly}i3@x7)vJJN>8H>z)IUAV?mNASpY^{a;4`h;u%Cuk)P` z-#Iwv!+*zQ{|Nv2;fMyqUdL#R)>yGg@vNEDfV0-Bozs6!>NH{*K8b^~&YCipI+-Sv z;ovthnJ)ZJ0lzaQ^?q1#E^{(V_?>Fao}(tIxtz%y;X2KlJC`?^C;TR?hPnL7{JDb3 zg1N%U!nvZ!qPgP9;<=K^lDX2!(z&w9vbplf^0|u13IRUdS~+K&G|p8`R?SsURtser z)|$E6$=ZLpb(8CaYrS>-+=j^wb9Iw-;F>h+=uC6Hd1EmUl+H45q_b(w3_(*b;**<% z+8py{^G4zSjWb#ZB_8QqGv$ZP1F&0E!WsZ< z_?2?d*}q@`Khh66pR&-iW~bwZmQU@r+h#1YeD;5=*=A-;PV>~XPypb_vy3Hpoxx|B zXnM+OaX6Ko^Y6*QvmyEKHYKJes=1#g*NkR*NW0i7b25f7W0Mcv2rD zp7hAFMa`R<0H*UgAf+~{lo@Np9r+mX#FX;9t{(s4c2JOE1pj~~I*iWKW}{=?JZ+h= zm}#TmIE>IZj83~y>$e1*tkC!UH^YA@8#UHJ^2Z%c=7b+ZphAQW;UI`aG-+cUxX*uExHNNi+A?##!Fa@E zwa`YPYdMT2#%z3M)@naxvOZ%p*=PytGh%Ohra>s-Q$-j)RV*I4k;ZEmEWChRbZPwp zK<62g#R_}=A(1+tGHo@R7``$ba9n?ICuTYTM*tT$D0mtf&T)ZQ1kTEEh%jXJI%XYc zb7nm}Yybxb?9o7s)gqvT1*_Td^z4EK{tunW!hFO0c|PB-W#G7kh87!zX$Ch|fd3zU z2^=nBD`gmAxN^>&R_P=1UddX@;)oWOXyJ%GEV0K+?3GHJS)!REcC*B8FVTMyR=SrZ z_PX{>+$9eC(({*#-04+of@~!X%cy<`jh)xiCMU2bC(xUNPZgbMh?j$XMeuT8+=F44 zuuGat+DiqO3NIC1D!x>5sq|9WrE(A+XfEi$|9Cp))C6vHN?4Y(&*G6ij@HsT8h_JY z6X<;xbaCNGLE^v{b&O#VXL5g+(0yIEh`*@~^mf2^3iv-YF1o2mx+!ttNJHXCT})x> z7gL!HOK4w;@@Lry8B-QhXSG3}=FE|xb0eVxUi6BV$xxtcK$I0mmc?;*u`(aemPXdm z1f3pewV+%I^vaUr7IpXIC2d+ei%n}!0B$a%EvC^K&$WPOsOIJL#k8y1mq{GEKwL-zch@C$_q6sx z+DoMh(r!eQZHX*fBw}j4K^-RNw!p8YQW^K@BKM2L84ci_5O~*%yay-;Ihe&Rqyv3y zkHpUG2jxwX^6 z?_1Od`Fyzo$6nrpD`{*uq70?`^q9KuP=`sTd!!x^?UAmsJu(5teJG5NLGPJK>b(n5 zhSGaxOuhH0!<2yDGu7xFVC##-#XvcCCLQ#bGrR0o+I=9Mhq| z#~7jv@kF5Y&yGiyqG=&{nuvp^BT4dvpoQe=XdFCECdm_m7Luo@5j-_2@N`lgPiU+m zRG*21>M7M!5m;p-26LdyIV0gYjllgJ0!tXSC2UIa9Wlp6Bq+BbaOxynyHw+XzMYAR zt4%eoEKq(XDlUKNsTdPiHYk4qQI3C&3XBK=KIz$r#v=2*InejgIg4p$FwytYIdrZ? zZRfya&|*T%r7UhL%Lz~^kDJP8 z5};BMH*A*J)dYX2tXHIBSD^B>_^Bvh`aPAHVn5kYm|{HH=?#jKe=|vbV@rNhC8pStqc9~F z9jR^C#4yEbjk>t)P^}I>;C2{u^dZdr(DlL5hdA?dAsdV~vae{Es>N*o$e2#gzAt5M_uljq{dN`>lV-TG@Qjp8(!BuL+j>`K9 zz?e_B&Yw!P|AM&V zXOU&Hr}!m-Cyk#cjh`pYW9DfkDo=YJEA4*=(P*oTPCFu^(>xFfSNgDf9(D=6`X>_Wf@gGUj z=!#9_iUzp?IUXwAs;Hn=lE*`(M->%BuZoLGuPQ32Rp{|h=~G38h%AkZO1~;9D7$}) zhsuB|DyS8p@lY95MI|dqD*IJYp^~IBq>2h+#cNzthE-8Pt#OTq$^lhW3X-HUqKZmU zl2k@jQ7K81%9tuDsMWmjP&ufI3ThQ@JX8*;qGC*j%H`4-Ej_M^4r<+NJkm_4qJmnl z8V{Ajs;D4Vu7c8fRH<{L3}SO6g!6x&W%Y#J>59`Kt9_4(>iC*Z<4aICdFg)zXsyYhfHC0<|;?0nOv8+I(vgREhwV zr&Uowtm2J}$_W*5E9y-}JbmP(3L2<)0`bt8Qb7atE+ifr&!}n<#QJGa+7f?R8r(Oi zh-(+JGyz=5x1RCHZc?FN)c7MivO0eXUBuewIAnx9;8|7jq1I@t?Rx=DKBtP(p*5gnRYeK0 zMmugwb0I#(_9FIDi6TAJn)0~lT`rlyX}c=f5No|v)6xhL&b%r*s5R;F(Rp4K9mMK! zP>Nc89<8+)RkWT#V2#%<9EfL)6Fh6m6se-tw5z3B2Cy&4DW0FM!JL26yi+a4;2P{0 zcBSIwj8^^Z*;(n2MhB?i_K|fOw&%d zRer598OS!A8|!Gxw2*(mV6!p!3+6MB5*ktPM8=6kv(s+32I}mmo;6Q9#moi_96GJ0 z&n{S?P|nl5W^3PS2E06Nw#=S(u4cjCj(MxaX|$SWoU7TvYes(n$egxY?Mz$ER`73T zM!IZjF`3M*t67I_7N?mu4q0row0&+>ld+mRZMECXLYf1IamH??&CF`{91vA(Jh33} z`31}Lb4D@sNuaPWc&AaiVS%yU(C}#%hnR~c)xO}IUvTmmpT?Nyt)^-71g~Lujh)w+ zdCd#F<~*;r+3kO4%s}U~*}-Rsxn3Lq7oQI9VC>UohlAHy?X!H^oN4;B#b)L+Y<8>Z zl-W9GG4WY;Ah*S4vYs}Z08>11*2LIgLKdF%|C%=~ILv&C%}zUMKHULItmf(Y1wI`z z4%^PbYiK^zYMwPs18)3@DxgYv5+)pE^pl9$cuvE)k5xyDVW7V^a2gLt@de? z)zQ%qfH@9sdlG}Y`>BIDtoQ#VY1BXXw zJ-vm{6Y`w}LPrXa2+b)#B4+v(AQ4ZR8C_t01hjvKX5>aH0|gQ_Um@f(>aw2`m48U= zF@rYH1U)9FgD*O@;B?w;Vr}seQ`II4xET6}?vW|nFWxmZcVGqWD1q@i0B=GzfkbRK&WElO*? zrVW4WrULrcjZDBqSSG7gOe_UDgF$MIDy1wj!zSD8f@u~wj%vk>GZIV^%6}dzzg|@S ztJ#w7ceCVf>0%E{?(r3rJW9hqp!#Lt&Lz2C8Mrlv`6QN(R{kDGzn@L*l$(t^%epIbD1T?Y!DpvQ4^ZXUX;tnO|=V=qCx)d>XA9K^q}@dcuEx zoq_unL)?0jf?h-Shf%g_)OAp)KfJG=?MulC{3Wz!i!k~Rrd$6?a>Cz03m;+DPt>h5 zUw|UKnVe+5AI**rd#EEH4(G*h36JE5p`ex*gt32Q;NK7pd`$-d-#~lB0hSz)E(Te0 z@I&^nfIFa=Z(>Q=-nY=I5wsDar}uyTVUeVu--UvfVS!E-BHW$z4|UoPpvSzGoXCHU z_Lvc7|G|7*{8@6se;+M;gkirAkBhgGlgy2NT%2I5PPnF~Jro_)eZd8AuW7?(M>T*? zot)22;MWa}kSw=e8_d1yfWlmili#-?zqtW^*Ij$gwWI$|k%v0;zWEZqBK&{RbHqZM z?c+|9jW#iKGLM>f(2X;~R*ksEj(Di2o~)^Pu%t}w@1sdG;h_%urCBWuoptRMC-fUO zuI@xu)OF4{&CHyMdCu%y9J9b&`HP2bR?D>6<}lOswISNk1+-JA6ScFnCW+gbPblDt zGjTg}N&ydQF?%#T9SV3*%ZPt6Bg>r9QgGyQZB#np;Hy^6+UV4=Mmlw@kxm_tSEq=j zkbKsHgnkM@uGT60%23FEh92{O zVS>k8NyRdYf}>Q9>}APbFWE1>+G%5{Hje6HsU9!YCzW=vR0l^5u+)H;+J9d@eaVqS zEIIW3?!W2#%f7!E`OANiyX0}{1=3!Y+RIUcEH&t*hJ1#~*GI07aE1=n(7_o7Si^wV zuwN?eVhvrKVVE@xdkrIs6u9B1+2N<}k|&}-OtZt&cS$<(kp>-y;IyINflgZs+;*T_ zif`@UgXyPOVh^T&hic9c)qJDEQ{Ni(u?pXGz?f$Vz4I$hCl`NQGlFzSi0&=qa@Z3G zb(A}ZP8G2aNVZByJ>{IpGU)-8>C6k1Ey=J$K2@AB#VG z?~+}KbX5lKbOyZ@Zi!8#w`Kwo5A~wlEVbT4)kW>DWmtb?6dV@a_JP5P(3l#&*x#7` zMI^G8OoY`O$SQ^TBi<@kb^EQu9;!Q8ekYiJ7ghKl398T#$rp&fyP^*DK7-(E?MLl1 z8ud#&X5_<6@CZm@pv@s8iqUyt#ZZs<;j3-^+YW_?5q^kaanVr~vT_`*K?;0CCh>7l zG1PurK>L4NLMNX==RCP|lFMviGh19_t8~4G&D`T6_dbj{qqzJ;+9{4!(uOXtk+l+& z26$vr;epU3HMBHBm9|Ezw3#KFLxLJ9F51UZ`&LqPa3M@;42^!MEML%MP_aqqv|hnX zh4=nSX1bfr-0dPe6wUPgoCLgqGsOWlg|F=L_i%sc8AgN^h-EVjI7d{DG3FV|xg@l@ zT`QYOOb=PUC0(?zWXlI~8Z|_NB}ffUz@?OYVWjqiiX;@b3o341gyMFx8-H*SXfXjE|P9A zPB4GxEw)+sm9=LV008_PqHvQ~A6(CDVL-rYJuj}+Zh&BQ^~O1~3DB@Ojdp<;T-OYU zIlx%jVski6HgLmceK@5Lw3%jA*!$54-XT$)jFvt+ zD8zEB^{1WAc}H7gMfC5MH2{sUj06}NUcs=`Sw#zu=p@!F7x~&1}{L)O@=fVXIh-Yy)7QldMGkkO< zDAiD;REIp&I7%uaAQkk*ujxYEsCEfFi{V#mh4-eZl00y6s*cYNd|@=uH!_$7+mt8- zpR+Je3*TymHZFW~k%5EhdL0A34g-Hf6tNFMtzL}x<;R%T|IP*aKvG<=?IUx2Wkz3N zsjs5?QD&?~y={@w0$G=&x5LrApZEySGUebmkDJe#r`JfVNhnsaU#zUT4|1(X*w%j|o>t_t zp|k+=`y-n}tNIx(G#uz~DUv|i5k5uO(Q`w`z_}OkL7f+TKLwvxeGp)cTFwLouMV`F z^iXbK$%dQyTSsmmcO5#W_%{48Y9UqJO2PDN)~xT%#1?f@QB=v>jI4pEwDxN{nODL` zm|=iTST_&ihXuxAIb&W+$)A7I%C?DwO78bR@MwUGI^_OG-uEQ=|4}P`HW?LpUC}u9 z20x;L(m@^rhegAAp?#V zLT(nf9>GC{)a${}!C!wF*emG}cY6YKjCglOC}}v-urD|vll~Ek7+%7G1Q;eXWMuT% z1!m5Ifd;HrmcnK~yEkLCcw7l!wW7@*>J3iYZH<;WxDL->(qNgk^C`kj6U-Q}ksJBE zxW#eG|8;i}2YeTIme(IVV0Jjb?O^c9rvZ*8%;%hZ7Wg5KB!qvj#`C%0IR` z6nw}s1JK{5imq00y3mw(-JD~V$1RWw#4!atttf~CT8jSz-GVco1oy9QQFg`%Wh_9y z3}<>SV!rGWF1vrhlihGHH~;mMDox#OXQ}Pr!bcSd$3kC8#V<0`GP9zDz0fbdh6@8kU1-278z$mmPfMXq z9MJV#jQf9?`5Ulppmhi@DQd0_-7L6O>Y;j3!GW}gQdkTcx|#}|_YpaxqX3JVyp``i z6=rn`LhKksjBxW};N$7yXs2E)iz5Rg#P=oNi1Q6zFc~3<`#X&`6wp)q$crcN%ecr zkwLL0BnOCEOsL>l3d)eVL=o!&Xf3Uy@qjm$Ejq&MQ&v02o%VTgeia5Z{^SENP%#P7 zk}!Yqy1+1ITQK4Qp$rImEH;bdw3%+`<1>PJDOU9m-#oa#p`l^qMmi6ID#mQ0=RpL* zz>X)5movo33c~Ukpvik}@TDQmoPf3>#0b>EZaZV{oSz5LnXtitPj@mVn*%1^KunU7 z4uEP(q~%y$uWUtfxIcuJbOIAB={}Jcm<)fdWrhHlPu#qK=9J!GtH(uX;tNae`ArHK()23%6GpYJ(2~Mj1DU>W-lT{O>0Gc`k&u<#8v7BN;eE=W}I1AT|V8 z9ek0j%)h(DEWRv~KQ99){V2r3P!wWWD2g00&Bc_R0o+VMsf9Jt;`T|MSukn;ew5Ze2AqoG<<)$1j?rfd+PaA6L8=*TG$9JZ2sm8t+L%RavtD5 z31MppPo06Qn&oxyOAkB_CztpkDIOn#sa15-XK5j82cHcqWOKlLZt%AwFqFv@fC711cqzq8pgu>am&g4=K+3NR z;*##3f}7l}b`w1X8&c>Sg($EE#wsMBU_LH5y1+U|;M`zZd*&tR;b4OK@MV&I1wd7q z8UG3hg+&q~%qS26$X$yB@i%|afXQ*%3X{p8p$^!A7Hng{r^1(74j?yjNe2kRobm;p z3Si>Ok5MVFO(hcSkeKYI$K+JN(`kjy`TUspBm(5nc!td8c@dWaz+s2^fIoQ-`aSB1 z{lH)+UxTb0^=H@_5Hswcfex9W$vhQEzN65fFcpskgMKI8b$;IDaP)sn^eD8GU$qB7 zm$!6}9cJ>SMIC8@l^x(t``jtJbf=gprCXNE2R63wW~EzvoDbS)^Etj+=5giFz31kE zQxokx1q`l%r4@FM9vB-O?wlAL9T}e*9O)T6GT3vtbC}NwsTk_*9pm#uiblsK1`iBQ z_J-SYU=?!kDenkxs{nt<0&TJL<;c1&6Wy~gH}Bw!(ba>a;|hzGyI~S0+TxgYC@gvI zr0G#bo?yRlC@ie*r58kjOjhO}u*g^Wez1Pw!Bm8-gT`5gt})pbz~f#)D8WkR%(TU% z0MKQ(EkKi+b}&CgIHJI6Zy^&E5JNBlw3MKa0@ol)`6Fd1h0T9D!qQK1eP?jZr?ArV zpRmB{&r)c}CCCSZxac9xzfKeUu-j}fGX+Mh>3}05%j~R~0kH*qW6gh5L+A_SqD zPVog{cn%Bi(H(r2SRR;#3Sj6xXK@1857)u)daih~z8LKJspKofZ8nP-2Dk^lDj|A|9oDt!3JYyzW2_>TW! zS0RS|=juglr2;E1xj5_thXX6PE+z9`VTreN)Ac@Xa}T?@=k{~1@guIICp@JmJ%v-3 z$rS>E6qS0*HeWx&ZRusV^xj@{9X{%sobr@C<0&#-&ipxn5r$7^`rs(Lge6LrcV92} z5-orCOG+<}_)5zzj;`P-07r4zJ+f^12v@$7E#K*C>A#bA$Lt{|9_q9u8JDwGNC;C> z9s)CPr{>Orhdc~mN;58J|D42#f=@R}gY-(4sN{$`mZ-blaI4W(zu!v?JxaxhTrRDM zO)I*aRw99JWQmO&v7IHhhfI%g|ejc((T-14M>Whu{6-;yVM|+RQcfvyJ_4*O;zX-Pz_Ed&V>L%ojUdH6|CH503Zqin)Kh z1~#wZ7dq{RR9{y1%_?9Dp6&fFX&%557hVLgq)?Ye{>uo5Z)frC9Ny02?XKMiy!eO@ z&lW3ou=oxR-_7E??-5z9(#E&5N3NJ|ZUa#69S1(8ac7Tsh*7{(N-DrsRdaFVep)7% zR_#u!_7zodMcdh;?GG?rdgJ8*Uqyc{SJA*$G;kG7Y(oZhyhI-aef4%0eq2cE#0ANK2ZkMsz#NtgHzK6y4+_HJ`0}`h@S$rplcd&Q| z;B>i}E8WDFZhAYr|BC7Q^S83xjeU^Yeh)Da;I?)>(A0fH31`^O8X%V`4VQljUx|?` z*~pe`jw0 zT<&A>eH=c>;)AaJ$G!N|5}TbY-pS$nS$uy8oBJV~u3dxf#zDyEeh=tiem;pTF0I0y zRv~qLeO!Ofakl5UXYbQ@i4*sgKu)qfCp~+oyu>rW@F2o6cUqZ* z5YEbRL=#Ii-JJO2V_!dZ>kPMdg55je*?HJY9Pz;xjTgSuomMKr!(PP^Z7k7ts|mh~ zyM2V~J;wGP^R!QTiQ@u%u{*6;f^TMtW|4b{`5?RZpqDtL5)8Pds@i`q_kU&hjbW~~ ziLGt&)HZvJEf$)CfK&pI4J|T|mRki}>p`~l;6vD}AV>`W+0-t9_=qauH&mC8%72uevPl5j zu#$@bi36cFWIA1?l*t6N)IHQb!9!5yO9Nd z`i;KOt(8JD5`&i34)=XA(ET-lo0ekWXK*yq+uB&VoPvc4b`D zl|Ig}nFW9P&B}kckj)tZh2#q^NEhke2Dnp~pMIM%RB<4*VD&qdTRZp43|G*=f#vh(&juPl2^c)33B${DV(kp+MHMihTkE!_T$u;vt~g;?b>?iQf+ zE0v>dG`#P`Dck+pja=<+ws!a1MH9=<-_CL!8h7s-|4fdnXaa^AMH4?tEAmw|-qf%a z+i!NT663Nr|3sNXYleba0o+*R$%G+yg=XKsl1 z_7iO1iMxN~$wY5Av3({ld1{4_JLUC)Q$ByI^Q#}dU3DkjHGcT^$2?s}1g8uh83Vv6 zuTOmdoHFIhEm_`nbIiQTS{-ht@v#=(b>gdzfn4_Zal(JcOjtGCedLdgn}lu{m)yyz1@YjD zL+%)~(P~+qzV_6oZ8!67rG333jE{)?2);~eIgQP%yw-jFEL+=rYsc+bw*7$OU21b4 zcuD$xLlf7~$2Ro6UH#PcoI4v_hmZW#<}Yq@RX=sH7aV?=M&36RFIQb1SbmB%th<~p z1uK7WaKsV2Sz`CC2`|wVR^G}It+(pE1dJI1A@n8|-xL^tz>&#AZAyB^BV8H@iVYIb zHWuH;;jJv*Du&h%wP_G29RL+cKn*P3z~Rj--YgCf9%^w2lnQ{dB%nqXZ{+Y67H{G3 zy)3>L3AD)_%F{cL8vJ07QREK%3q8=D<(}4z7?u^=`agF5x@GQIQxC z1rLJhEpB{EV0;9}O-LX`VyTKCNTxTs@r{A;WE+dOA%Qly@eOi~ze5}emu$N`fPuri zSiB3#^bU7G%N*X#;@#+mb%!^s76ReI;7SBTqI*Ps*TM{VRime;63d$}hHp;OUpBI;<@d-^7?4la*RU{ihA$FIg!bEG|?uakP4o1kTGlmF8{obv5U_>n#-@ zsaDfsk$pfJ9>R^u-L_kJhX##j*eOC9f7kdnamPS2)@6v|CFufBkq{9G&{2QrGyUk$E$xS z06eeT-S!K?^zmb(w{kVYea2%M~*Z&8r-J_0S)- zMye;UoX=_qoY-|YX2yTcJql5N{DhctPrDTaKfb64^87>#Jo@HDe(_O*sL}zI_+;9F zgGp&%>YWmHzzFg`@xV3DyFUgJsB$KpfbO)M?KfolZ#{y4J2jB%7O%Z0rO>60csV^@ zc~HrTyE-wjClAeM*(a@MJzl<*VgL@{A)GBY{XW)xY{(U^T^WCip+;aG^?*i2&{<@! z_}!<$C~_=U=+2_{qV8m0>Vw2@6c6eLrN70O(o4lz((P&Y4A^?3=F^F;QXS~srY(?O zq8!!P!zIm>%tO4AP0#HZZ4}o>kD^=uf+ZOO|6H*bwHHRGKPX;!NXnG2Lac_)T2Qum zSf_yiJ&ho$;hBGlK?FftBivvP#HXG_cYI5FLpp@pFi_5zC|(MTC6nqi*A5Jxmj@z3 z@n}iWm+AmIvLiV?NwEu~$^5IdC-)J#BXq_f!rR^b{upy<6DaiCo$Zh<3AYP%lw6b! zcST>=9n*b&Tu|Kk=oln6Bw-n%gPp)F@s)?CD``QCN`-%@cR^+_Gj*WIv zIl&F;i!S5pW zILpy0^8#Pt>d$@Q`5m=T7FMK8zF_al4fFl>`fkicds&i%(gO5SYx;1{Nr&!k)oO%% zmrlYC@)h#~A1VNwbe>bx(fcu%L2!ek?CUu$DqF2!ypm zb?$YV%;K>uuRaS5ezl|fpI;P`I6nUbgCx!ujrpfqA}ho{pa0#kAUbQ$KWG1e-dvJ6 z!j3p6izUrCdogpGRlcubsChzTtvsf=`u-WDLn4?6#9aRMKeu`55Lnk67)kE38#aF| zshUjHE2hMVb%U4ASeVBlpWV@IuoLs~#6(yB@uiixces*3Km5YKuwCB&>9<>pOG#|>Su{^J)tv<;41vqSg=3`U^(iqxT9HyO`>V#~-KG)4TT z6UY-#iX~Fx7b7NR`V@%Q*C94zMuUGA8jQJNmiu&Eae+1C9~Ktct`o@qT53GDC{6E4 z=K^Y)?ps@0t|oOY^y%m7B_gMGdgaIKSZgCXL`LSo#s(cHS9=NIDZ#{(E4wxjJGt%r z#6~zI3h;TU^bv#$uz4}mLm?;2R{#b~)q*@=LHokUPGKW|qG@S__>o!;it&HpmVoD= zM2k%E(-t)c#0^=z@yM8831!AD>A`u?U%AlXYY*it8zBFH+@M>)drP9z!^gZnCwZ8T z$J0@0$Y1O_D6)_{bSKBj2p8UeQN=J?D%ctDN6k~`u7G=$%R2F~=|-eZ6tOo90n7nq z-jNZzf^StKw|U$16oHTle$0QwfN<+%=sm%1u9(PC>TY$_KJ#e0Kg)9#{c&jHztE_Y zF()U{PxH1>YNP02CAWe{f+vh3q_)u5EMq0Xk)Fq>w&15nILMPTn3&B{ z?O#Z*;~Q>$)dE2u3zQSCJzS9lr~O>LN%5T!z;7G~;*GIV?xNi7F!~s@my;mWpXT00 zx6JBit!gdxloF!!gmfDmjjSp`us zqGw<}7(bkbR?0ZOatlGXr_hRj0$NBi_yxOg6P8J~Eypa8Z%B=s!#SWEw1#+qH0ceW z_0*!$-O`pxOs7nm!`p5DL8A=Lw6{WOJlQ4-!+pPxP^o9&;KduHEYRhf3ecO;SVb$$0W| z7CF#dxQ`)Y%-nwE@p3UbFXEVEZy+c-QC(?oupLOcpk31(%dM((c7;8yq=gwx>FEkA z845_W3%7&wuJ8g>`)3LTK)krIsFa(WQUK(}CmxZm40qsU z0#obMmPk*oVAX6Ka0M9Z z046AqQjkM+RbgLQw!@q9(5`ZvdqfrC?|e&%q3FbSE>iF@{z$riKeC7(Ejy9H3M`%- z@gNhZ1YWul=+|Nz?du5}1*Vn&dqf=62Twc}TR#*{jHF&Aem|jH^kaRekV?9r6usk& zq6CWgJb?2h_6i(n34v4mYPVOY(= zSBDhxqY#wmeAtD52}Wl;MAMsDLR&gN@KG!2W=hMJqP5#UEl5_Cj?l7W16+lLL2Q{|0g&8QH>rZOy6}`m>~l;$ER-a#Lw5 zvfpGkN=5EGDBMy-Wi4rC5ooBV4osw?U~=GNH)(TdpG9-J%kCLZ^ZI|0#An3c#fPrrW;;gX4 z9W7c)1I%3(cRXC6oDGDp^5>sS0>WRan9y*xM9oV|0LpfOo)h$@=cdSh`Zt;07%FHa z2If|OF}9H5{%>b`?Vm;NKZ{KZI&NIlyr9gV7*Vq%5`3`)1j`xne78d&Ov@VD{0t&+ z9VQZO&&GmJzf{&)%R}+uxrm8g(*z$pn=GmtjjIN7;7*mwNyGr%f?~wnuwq;c7qee) zfXfh>U!GH41-~sZS%$lzoIwG4V_H)MxO-E7Y%Cdv6_?dky)?L|Wh4!H>?Nh=(LU#V+k8Wf^8IzY(8|7ofW4Ybok$Sr+G zYH+>`^+ilbV!)b-!)1l1e9#=r7aWKjendq$*}-Lfp!BsfLddD`^=NQP8}5pj>_mk$ zvOvuAfZ4ka|Ff$qt+Bg)X;sb5y27%zG3twy*~$DHAtt>_mCuWp+RBCAlrR zd-(725b7fS8#C^H;Y|V%$+!q}0QVO-tTt+)5n(SY#c*V!#j(RO5n-zjvbxI%OTSn{^_YmN0>r?jo3WP z1=*KLGMPd}qE?dC#Wkh9BV0jri@}`r=nzP0o!WSN{8Dv+ZGB5NB3a%C2ru>~M(~lwtp+=Q= z(U0m8L}FJa6I8#=L^FzHSwDP#mx>(2MqmZ)v-tWGw(ZR4a^<=BwuCc9-F;9tjFk<+ z10gkQc;Y--*O+N=oUzMjKZ?ADKaFXBQlFQTrQ|2T%f=Tq-_8s*%06?^=%?XbOy&vEl(sHJ#WEHF0Fu?X$ARz4LjLSGTTl{ zu^td%l|>N+PZ1aZCc|n|QtZryfPD|fybGmiZ(ycHk5vzu@E(!H!Q;_QHHRkC*{B6w z$2BFmClkG9-l{o^Yjzp!@KPSToV*oN%8euTPNBvYQ%MbfBJ1>5wP1sf!>ol1Gem}G z5l3@!@Jf`Y?+0=3a~{cm{CTBbR0e8;mG#uzp5@EVQg6ll7gkI5%4f}WRf*oDGf=2F zR$Eq~-lP?73$vKQuD=q{Z-bKH<;Sf?(?4&UfW`U_p4SX}#l+C90nAx^e0bk+kOeT> zqRtJVAjG|-quja|2E*(9{0qo5$Qt~vzhCVTE$*jjhZHu6M^hItQVz`YlZHIPCeh zd`G6TOz7lTa?eiGt;KR4^ z_)+>=5-`9S><(rI%%Yki5bWxCk02o0@9;hV0DZjA(Vzr>yS|>Lzy!NF9>;XYKL%eh z{16jQCptJ_+%CU*!O<6CWFjq)u0zu(clTUY>z3mjt{Heo~jW8DZ_ zqS+V}kie&pj=*_ciV_@jJljXj*h7rxu3^fSfc8p1ze@^rhrYKfo`)XGBg?)%G>1@v zbgzJ%NqZiD@3C!}$&R>wjG6Tx`?@x}Wj4D(`f025$~6r8@y4Ss%K#7ZvMFOvggiqo zquQ4fTjYkzf04qp=3N`g{FH$A7dz)B7ZWEpGvD&!#)^l#dthyomi4jT`aayaR&%xA zMn2OBz=#VI+`#)c1V}OwFa;J7l0N$&kY9;^=6q0p=m{*T;E)$=fHb0w^1Rr-IC;|_f_<<24^dXnG+T^BIP3w~{ly>6C| z3i3C9`Q`cBM&9|o=L&ZG3O!W?0Q*^Ux0Bo5qB-`4a}d9$g#MguMUl7L-PfU|)%@+A z{=$T#gRl>fqvG%TdD8AM1YjNIZt>1A#2}UiM|(1jjDy-sT)Z5p1I<1r2CT)?baR!u zj@6xCum~)qtdUD1-WD36ti6M{s5)2mcOlH$m|g@0 zLUiY-4U>1p32hy}Binw@Nd_E+7Q+6;KHQR`sSX!$>&vC9LBvAUCkS9F(wZ@q5S4_| zt6Uobvq%+R3fYe?d%hsM#Y0`ZlEfG5%0g+pVfq2Zd7{ie*AE>bFz?!RvY@#gnt}#@ zU=SM#!I9^~9ZsThqv;63)}$f+08RflGlL?U=d|f=_)fZiOI# zG89j*XIwS!A*)g0>J~_=$bAvx)&DDgIY!-u%CnW+A^1sJqgx-)MMwNW{S? zaL_nlw$kX8z@nr$4tBrp;aQBB;6NkqPio;*N8H`3g=U}lYXkZgqqi)tjHgO};vqeP z$s>nv@9a!Lwt8q_rl{oF%0D6+oJq1geM7>t4YKUoPE`fmHG16+rV`prO-F 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�FMe)%tjpPed39{G;6W7Cj`wX+;N#S+EVpQ02f&j zw6OsQ2{YM%k$ECD5|9i`sebnNDF99-5t^t9*fs)+8*a5m7pYE#i?u~3C0}7jp)5)S z*AQ>o8`@ca5=9t~qIb+WUE8i3VuXrhVXM<0MwUgD`6hPs1CD)Vmdv#SWwQe`0xGhbG0(H+uzRdO_ zA7%q&rVLM1wI-5wCF`r)(Uf}CSClF42XhfHpa>Gj-w7K$7Dw`f;WFmi{Fn#@E=(H5 zVMqplov>lL_!i)U>$vCPgM}ThU`(}}#bHX8#*bm!7v>IOQFQ%6{BJy!&72m`&`Kk| z*jxXe4xM)usTpz33WZpase-rR99;%4jPt5c0T^QipfU^mt|F5kJ^uCUQPkftHwNzr zzOYvOb;>GTOucuQGbPFeN9Gx*7rheK5}PG|DDBk7lFwBQDc6CU26bv{LZH?@{k7qN zI{RShm+_2KF>&;P?dt`RlNVbGA_LQQVj&uWBo6*DAw4BzF!^0Yp?8U4Z+Mb4IQi>0 z!iZ8}m`_h34g0%?UuD6m=Id(`A?$01~Y zvxOd*uxs%|lStU|DsYEKxG((}vfpFb^IQ?f(D_=q&!|v)3uUL8N(99yL48A>2#pG0 zv0u*}AiU9f=9rb*=gBk0)&$#qyQc~PrGE6DdeiuEVfqbfYBm;IgKVuXWH~D^7ahjl z%@M@Uy@dm|=~x$1X+nR*kBPiIG|k@<*tWo)?ur z5|x=v*vSkvk#q3?v>l1A7g;h`I*;9K$_c zRH#HYCP!;?tnLcnf(0KFRe_7Fpoca-h?eFPK(iA7r}rZWE!&(?gV^=);n)dYttK$?$ZTeR{%5d;iGArYDzK^7v)JPKCo-1JC77_T$#*|Je5w-v zzPxE^?9G#0E0r~d0l@XDYw@zKK|wmZF;?QQE8%wJIk8^xu!6{A?Lg}QqH&?Vp<6WJ z%;A6ya`w>SH6r{y))0wC<0S`8H7TY0A2a9U^x?O`RrFVH^x^XRisIpa4JV|)(pklo z8-eJ`!2~xe;q57Wcza66@=ebR?%bY14FtvYw9gYbC3q_(Uc|Z z0P}P%a2P75;O_}oC{teO!wJoQJtxhs@k-E66ob)PLoPixMa*$RzWptB{Uw543eBO- zN?B?BUA0VpEzg#@2Z_Ufy`9jC4}I=>0R^uTx^_S#eB$&thS7Wl!xU*Y@<{)v_Wp1)ssgJ-X`>{PYvLIzUfVKz=6?gBXwqMZ=8 zvzqS{3PfOkRK=<@dTLRLmAO=<{UQ!sqPY;a-)^lvsUy<{*=GfRv#`LJ+IS5U?2C5c z8z1#uI&^IaLcabDULr*n+7W)ID3*@F?Z#WMc)Dp(ZU^Ns6k$D1D(I~QHtQ899L5?h zISLfB2d^!ADX;jm;;4H|xBeP&vH%bOPotx|mH<&$2#Ir6Jt zdv7IZcYZ(&k^abk;j1e2F?bCEnHgx<7Hvg3V~?CjvjTj}1>ez33Bnpx3W_Z_^(&{#9P96Y%N)s!GNE61 zN!>6T`%>926)xeWbJ8THwO5H49F(nXec7hrhto_$rbZBoZP@!LV8h~+YrH=-32q`w5RrI5cYRKv0Av7j_RapUTvo-20CVlXwCUFb z-w^Kww{b#8sv$V1*yDFDDsGiS-hV(p)y9eial~8Tw}g6J`k2$-oDTLIg9(Zu(TI-G&EfS8V0+oWHz4&R`K z+xdNelS#Zq-3TK$8Wi7{@|Nj#E-G|r=@Zex_NmA)7NTnTd?4^M++}wmD+U$%AVszG z=&#Jg2qk3%bbJ?wQms;t^sq%|ll0`F^FX!r7QC3OTr7!P+X3D5 z1I;^Y&kzHu2$1drL*DWIM)wOt@2oZoko{V(i5yJ2rbhkza{9SK;`!zDmG}bf2$vV! z?nMAUz_M{7Ad*~r%s~AAo&fk7T36A3x&Jg1wposGub&t0TFs$HVjI{%W3{T#y+nRn zS`TMWA((P5EYP+#F!CQcs}3Z2SrmeSZIJjK`-|+KBiiGJuCUA**w(xbyG$+eV{?Df zxsbsJ)Xj37U}>>KCD6mysxA)o?{sQY_3`FU2?+_rPUIDrrDgkk@wj`var}>eNeUK# zH#R}Zgp*6(-F)xTwzpjLqElIfkS}8E4n;jcijV_bR;i1W-0X+uS#@m)p>^(zkw2bh zEeRqxzhCIb3nej9vOjLsYd+UTl`0^4)A(AB77GO{*<17GAe|!0Ic1#LCI}rPEu_w5 z=%d~atpsQcLq2L``UIVpX-af|p+Xyi-)3M-67iMmUakNpS|O*&TWMYhR^N84AzYUX z?pC_`|I2|ytRwkbbkvd;1cz?S+IQoMXjXONY=a3Z?P!9wN`E%CVwoaA!hetGC;qikCn9b}tllPFK`fR*^S_*a=mBj}_ zX?uPE-;9;%EO`mmt=+Ni4ACi;J%(f$&zV%|l2*)4@BIqDMFpIAx+pG}3)rnO3C%ZI zGaRbujG@_c9os3)k)BYa&_0gEKDESj*&Jm$T6ia9j*edHa&c^adW27(9x}KM(G^aln!!3QNFLVl#x}b8)u;?vefWa0G zKaC7H3whyp`iaAE$u7e_R2v{%`%afIRS$aBy;K~Aw>8z_(@$^%G(!jY&z3WSXb(#OK9H%tp^)Be>BB=R ze>kBG3b=*?AQJVBsk#2P*s;%aQ-;Va&KF;KEu3_wJ zq6}J65TDN1tAJlK5CDm*MYR@fa1=;7N(Z z(U_t-Z~ZcDbWjx(bbctQJJiWKV6(7?y!)X;UukYuS)v`C+Du|PRB|%lv}upIP{leE z#+DO**ss5KEanp@G`$@@WzsUf>qn6jIIq9DN`6@R{8O1B;3mJ&P9q#|a8nNT;mj7| z>0t^xuGZ~pDNJ!BeJOGt87txL#-F_1p@ zf`otAw}!;tXLQ?Of9GhcAO<_M_d4s`JSdodBX42og>k0@9w6Q5kNRqjw?UYOGaaY&>UKS zDdD-!9c#DW+86lQNV+6LM({(Fa8Wa_N`ynRjbemD8_<-_^X7l0hZL*dRHV;52IM~x zK#$caGjWPM)vxr2puQuefwMbwqMouXK-s>Gp;W~!qTT9iygLhu zZp<^@7R0xA8BGIiw|TqEXPEVt1ExNIK)c51EmzE4o+C`nEt!=w@zjuGgIe7Zfy7C6 zLIy7?DA56i&TB}5p1f-=PQ^NzHCTLV9dnPY#dh{o7VgV52EYBZ`dsf-d4pXE%JM-; zX^^UxTUk*Ae}orzS$WL*S2qQ#8*xUYSl_qUfV-C@g`LsBiAuz#d3gYYmhTjQGLgW)pI@AmSlU01_i<=_Or`26#mFLrn5_{ z1jI<*cPq4P_^a}#g*yS{idB72-+(Wvn9rW5{vTCYoh_P6&W(j@cbKcvd~zt>ZDyF! zOK7@?-`+qzYlP{SzGjJkoU{}m$>$5fko#iddC zN{NIAgOo0`xXIwk7$i<^8`4rOa>P#9-mi3S;>yD8Sn1V?q8Fsg{WS}QnJ7TA@7!B* zS$O!2jOTRlj`b+@n6(gza(@`H&#c$?m~qMmj=j=E*Jl6|;Kg!M`V8yx?KX`cqF(B{ z62kU1d_`SV0TaWByQJxV`msr6fM1ZYu_5!Yu|2`$7$aP?r})|AO0&Uev9UEqXmASD zOI_G{5WxSDOvr#KR|o^J4p$3wB>lhTRxac@NZZVWL{kR;s;|sIm}>riENmpUX0VBPBB36l z0JJiRcnlM}rBhqRB-!gD2E`Q40;?x+b`|Y<#Ori34vHf#P5YT$c2X`)i%QQSlE-C0 zB59jzkvFLQQlP;va4<(Xj$wtVZ38$)laasKVv(!GA?E|Fg6SX#S`@AY3{8??b8E zj!^wHnkVsH_d+s$ABGsK@g2thYvRk7HHS6{ieNak%Rgm%(7rc*zy$@wtCW4!%leb% zMXR@x}KU8Wp_t7L~n!SY5k8CAM$wX`B%61c?K$ z@GSPWH{3c>Im40<6;Syb(RGp-S3ESjidh$V=i6?Ql8-3D$(9yMDlNgicwNQJM%KST zsyDP#8k^)oom-!szw7)~V1=OFbLZM6>ilMh5k6o!$qc{s2RLAc*>^2zAbW@4ru4IL z{pNj(D38Z~`V$Rf!?3GbQVq-rp%rz9`$PJa}E5ffAT|tQd*$P8~*bO&YTsScO4|axG!Trw61XXV&b4w`{PvaKbRzg zY{yHLo>L`rR}mEryWrd8g_LF89Gzm@jh#F`&HizJIlJdlr-|oMr-G;fZ1?d$;Dd3w zk9nV7V{er1zzR1pscO5rYo>!Yc5?ZwT@UmMa+C0Nnl0K`2$P>Jb*EDdzNb$2>Ti)I~L)epFUSg$=0wSZn;M56gv)p+1shl z_wG=Cp#?m3=EmY9yvMQ`n&nEn2iFKWPM?YiJ!7w)i=p%iaICF#*`JG{?78XBbYh;1 zq3W2HV@SNG*Ia{D&QVr#BinF(ll!@zhA!uzS>o4bo1nl5a|Y71%gMfXET#Hld~Hqi zlbJN2S-RNDgrKg-pz|0DajLQFe=ey6hJtqLG6^1x)(y8M9CZ%6jqUR^)ZF z^@vAm7U3qJgtQEo^Ml`)bEE4+8*{7l6v;0v6Rt+=f44=y@9yt4Lt3%lz3l{JN6ZM{gImXx@unS@3~;{>BHi z>{NQJoh5*ljgy9rzlUX!2K_Du$|w=bHHl{J>-XWR$|qEevgSv zojRDqF!>7Xv3Wud3aC>lWBO~dIQ`Ui??fgagE!ssCUxz_{y^4!|Y+- zk<|GQ?_ru#tUQXc3PirwsND&$5m%2WmZ)T`hg@Lp5=x>z>MP^v_Tz~$AMokU%BmrJ z0+!T|-Yv8h9~Htpgv~#ax-R>FZ*CTobn@i`B5YwHczIw=Ua`$^p}N)AQF`Z*!jWHQ zEmyK9WAsmTKo9b124>wV351d7Y^L3xCY%fItjAi}I}P0#qgy1|!OIEwd*qh(5z94V zo^&H<3x~H*Ln|dC%0^*b$aX$g}gB(1rDZCfWqg%1*SwpRw)n& zPi$_6C`xURI=WGuMACZ^WRQT*Xv%+|U$2m5pFh(({@n|)65)_iH|}QhqeWsY@}^+P zTfrv5hJM4E$%dzeM-Zfckaha|`QRxmPR%3bGMQjV_k4@>-|g|2$$#Hl|Mx(%jSAy= zLc#vszY{&OJ6Hz)E)1F{dw!bm1{f{D6TW(k7K(xUHY#NuHuiU6UWEYi^KNcUN}q=) z?}!R?oRJ>hZ{TIs%sdaB6DxdAClY#~*+Z3%mcON;zc$Br=rW z)u-xdsn>a$La5hQYP{oV!6*Y!M&r@GA<2-M$2iPq|fUp<|k4RL{q@#o2^H_`6=kFYEp6$CB4MGqM$mD-s+R=+m z3NS@I)!+Sp?DPEHkC*6HQE`{t7jfx;3C4}0|9ZjEB6br2HD#~XDtl4W6g5Ym z)+%ce%ViMqXC%)`#7`gUA|~#SJuqXp{6-y3`S>XLrTyA642Ftv46aus4qh9RI2z^K zLIk~$XbPi=J*nS-NX0>BNqH=hKPHMmiFW2c>!A^ zX2ZSlOWB82DVNFy3+u%WO;m@AMe0|JZ>oP8rldMtF<=$oL5Urg&(6L~+XzRguuRw2 z2~P*=D)V?UC2{1l+1sgk@ODZ3?5NsOQ7(CCNg2AyM0T~=crpm0o=)q>9C)f?p3WGF z8-9X+RIyKgpPTtK@^%V0!3u9TKrVM!!GP!Id&*pjDob;!&ne{TK~;iD{k64JO4}d! z7#DceN)OXhu5)A=1g{e(@m7gM2f~k>cOJ3tIQ87d%!ZanT?jv#WV-OM4_DR0^$#p% z^T-HFW@V7CeX2<4ZFv4apv!~HweXo~7&Y{Nl&b`T`OQ8@?&oqFPLBacPJu$Zn>XDr zT<4?Tbe$E7x4N3KQJT#4l0x z+z+pRYC5VlD*h|}V19;Epl|6nP7IIp8kuFWp^Xzy5xs9mwhsN4`u!(pY2-SWUmT;t zNcG&Em{bq8K29{p=ELp+sK|Q0Z z6vVH5{76=U$@+ETE#g2TxnAdG3yA^TD&gP@wa)_$xp%LZbOUi11mm+^&pkbVt-l5= z_cjvIEu*CdH8YNn6FI1D$b0iSyiNHw;V(4qKmB0}7qq*De^tJuZQOF>MJ_s-raduy z3O$U7PC9}_?w?aV{a%f54^kA8i3mjt<)EyhDJGqyQZ5@ge%WyR)SFN*Ax-A=+ zMpx7btSTW=#46I-l{L-}8n*v`%wj8;CFzd+o2;6LExF@+7tIV;VS$#>ck+(G2t3s9 zawaP5&1L$gQQjfhcg!4KrXu5>Ew^G(7GSm6^PMN@D#&0^AsW5UL!u+1AXW{F8b0!vl=PvUQa`O!) z%+IJUTw%nD38#m>tzUTktf_n(4ADD2g-}Pw8<96PD|S(JtzrStH~SQf9&rt(_=l$v z%0%1B?v4AgJSpfGXJUw;bpA+m3N|8ND5JZ*(Y5TthVbD$Gl0d&yF?z71~FCNmehB_3HV^%k=3 zE5Av4wJGveg>81tuH;gh3!g-*K94a9)CK&+leZjLFjL9nR zYs?*g_UoVP`@goS4lCB-Sf$-k%n^&RYb2QQ>M_)cZkg|YLz-7x8YUk)Xi^k3+3g#~ zUy0|~ZpT()V<6niO}5T(v~GXKSlk+tn~ zPO`pSPv|!X`{mw}TLV&P1O4VEj2bK=NAjbQN!8vWpg)=D3_~tpt?mzv#yPP~=Z)1ZtXp zRaaN$g~!ba%{cqflJ(B=yjj+d;gIHFrK4z6@HFbjMzabd<0@=nze-czkhOyA+K0S5 zJOv(0ByIn?I`P%(cuwM$j}9sy#07f|dGcM)8uh3m_1}$%`^!mhKKkmhWcGif#a1M9 z``mJWqtBqey>+vluP8FlhXyX+yiZ8xAm7rEMp@RjoRN!@7^70)ZFIWY@RtmE>yp8hNAntR$Q35b)359Y|6->4bC)hXGK$4{c5q+eaQxIEmfU= zsWzBHByh$YUd8~*rC^r$kcPHewbv*<DZrpW|!pHVGJg7TP zEsidA5l#_ww&}czf^BbS9B31*OGtXJero_K=hV+MX9fOK|yswlHyj7n8>c zpkmax(B&3E`B<^EfK?p#Du$tvD*@SwXalrFBrj1-Jj#`~9-{gF_Xd?@AQ zWT^y*DdVIZZnQNK)`EOAnQU`cKPc#@oXWo;*jjwE!}Z0@6c)##2&ikXscd56;M z%Ln`^$vCeomtK(K@C(x}D~4$)aWNDrrn&%fZ72uzCrVP)lawVZXyx&Q*~iK6@-Kj1 z?u=ss1an^zSCtf|s)0O#FrV(ADl&Wk98w$NI&4n`BRGbgq zC^Z%56Qy2Woaa&wZ7nJ1T26@e|yDtzL2i; zlcj}04hinCmaiWBh)^6;Whwrv5ehJ%oTp-mzzjDa z{Xz$!3hyt^hxY-MPk6tve-N&gxqQOajm2=a%;gPN%M>JBjl~wj)et_vcC1iZ74Tn5 z$F4ZwFTZoa#9o4~X9&|3ycDp=+f!&l>vLsMiWQHAe#kQUJOwb&L6x=2_HhNtA-Wy|X;lEyoDGW8J0VqJfuKxoF@eoaF5~#ifE$Fh2i^MExlce_1P_uZmpgU9pXx z0NxcKM}b#f#fmWHQH0MbLE~a^mB35xvq~V7`mPczEkwt~v6K+n7n6%wG`5_vVD$iT zOxhyEXG)qW{c;(BqDvHtzFWx2^7OtK>-YL(BN;^$s0!MM?ebF9Y_JGCQVueRW3gh= zIH?8{Ua%>E>(cmje|I%n)M#j+@iVwaLEgbN3PPb=qaaj@H3~wbT%!O;-ZcuUv~rCC z+2&oN$kQlR6p9lKPT{*mv9i2G;R`rjl@5G;-$|s|u+!m(Q*!-xrC57*G&hj746*h&Gdwq%k)L1EX>Z0!WSS4>MzYk43pN$g zMsUgmAA@g6Ijqmm9L^2m&;`s9hhu5aYp%-PGR08#f9Lj=_LgL4lBYU+>zKpW>~d$Y zH(O%KmbMmF0|)Rwm^Lo``sU_DM~0uXNIMhUe2L{x_T>8SU=2K*{q@~>@SrOxe+Y^n zaN^tBGww(+;keuE2W)OX#D=|xbAvBxXC)lpo8c#xT(O*_;FB&pPqL3 z@rB%Qo&_mZEBzL~g*2 zl>3*PNyT(#ey)b~eJ$+{Uy^g0irVh&h&6Lzf3GUaDV1&E#j80vzx>kKUo4OF5~*Y& z;~aI|ZFhrN%C1yPyIY=a5pk;>exshlmuDS*=bMw_5B_~6hkryVS9AV0-mdrG+u43q zf|Uv@y8Kwt;b-8TYu%Fw`M%g;b(5RI`V(fq+hsY!T=mP&=@!w>j@WBD6MI~zb~(;x ze~#Ri$UEFvo`r{7+Tu>4eIpyv#5&wkak5<8b?y;>f=jZDPG=mJQyGVUcPlrVH3WtA z0^!x!obP)6SWwK$&F#E3i|2+HJek%cxBQM|xDyndeq^44H0Yxi@L%k8Q}wZFmPCzTz32-o4~&z#x(!B37l z`~o(I@6>hpP90}d{@fVLrOZ)Qy9e)Og&1cbOw)EZeS_1ot2Rx4gdT=#YODHexsdvHF=AN-2?+!)>n zc4ktn&1>7h+KfX^s@9R7(thkx@eH(M>W6nNT~>TtfuIry-d#DtO!I$6WaulsZO_tYHz8Di%&e>|xb zMvCI6oQGc(?);2D+!JW?jkpWi8WOt-=cZy$D#fXspK~SnjeyQC`QvH+c!odtNpXko zJ#zRBdAaFGsv9yc=lyRu^>fO?5~vHNXvy+MD5`@?xPOWBTc0YEf2V15p4ZYeINeujoEM6Ng?&y7ACe}VKXGP$SD*7DfAG8Y9R8t5hi~6< zUUF4JIZ(u0;{2Tx@_Pgw{sBklpZxJJ18tT#{5mIx9}sn_`1an}ou$cpp0XT2&-3Sl z?M^i(=3|rmfZXB7f1I5f{^-vi1Nfu1O0PhpGmw)Gs?yom;0)$8^*a5WAslZgr#(|g zTMkq>!#LM){usd@Bl%+#2br#@7(z(Z8O^E3R290W^=&PO+WCMuH`x7k8=K|xq0Yd< zUk6#Y=l;s7g6jvDq@4IAPOQTnu<&EkdEv?VQM2CUKSpIu=q%XX>c=?jNU)qfh3K zDMlhln>dy8)$_+R{+P}Y&N4rDQb#UHczgMSdunZx1SsR5hOqzgk)K4;*6 zx}(kQE%DO8ee7km_I z)lRtL3ML{ibcJnuT_+zhYH!rh&u7pb%T3fzshEpci99~panBek)+QO&x z88$EE^H_IejmsCku&hsh$_%wffhCd$SkI(YQ=lJ9E{P8e< zd;vD+h1K8ESo@2d^h-)L;B?^;&hsdLe3?JKQYB9p6x?{apd!xCZyw_^zRDkuSINV8 z%3JoK|K3<@W*rf@mv0Q zoRs6A~)9HA;i+8$3FarljNxslDO_Vz?`W^Y?6 zliqNYFUHQ>nd`?d-g5W_o=%#p((fQ&>Fmc3Tjgr_?@Mwu{ExzqhWwAl{EwyiAItJT zmNU&ui>ph-KN|8-4PshjKCMwqTbfT>nj6rOU!=&@9LTS4f4Dyg=CWLEfoMtLbwlAN zfn1)~ZH1V&qQpuxS}FdqDz8exw3YcEt8)F_yjWcLxuo#3q42Y@1YG`YY3aAJ#>?~I z%S#C>mb| zWlb8&nlu!$c~zRPm)A%8-^=5Zsd#5wB7OOx&X&vb#})T?wk+y6>Mn(Kc3jl*@|cTS z_Lpx%T~tWsmqNZca&1+g>-#)8Y{KbbGrNY(JT+|gf0Kj9o*q22Yw*nDuRb-n@yXhe zr)wv4)lRr;nwKJX?Q-9~A)6*KerZt|Pc6Qgavmbfw>2r5?oxA(=xv%Ov_f;py zTz=yqmuF5_?VJ-;r)tl1|C-fRJL`DtRP9{%ubEx7Gmkf&p0&Db*6Ne9)}EfVqifcV zle2c6f2!T>zOV19tv^2TRP6%yuW4Pi)9##gqVI{lA3N(*ZNpQ;M*r6}H}-q7cJS%i z@m;m!Z<&9~M{2$_;A>;PS@+et z?{)t0=(mras=cf%c=V~-+3sI;UA1+$U2^9oe|PWy=>CTeonC%H*YXQaPQLI|?Kb!I zl&;z-w{;%hdt%0|uRm3LmYX)ct9JVFWv6QAJykd3_ys5H&bqPRsoDvyt~?V9*)r@@ z?aHSnO+UW+&$h9?@gpQ_#Q)RbArTTf0| z!YL-X6qCAYC!MaH*Ht_3i8I%ns$Kike`HqvCnqoF6cb$vUUH{v=XTZ3ePZ6KQ?;wh zezNcMtQB3eR-B%-p=;KLle0FRo^^58tcy?1y3{Q+!g^w2(Z+ll7kK}y2df@ja^HNG zqr#i{UA6O1Z06onH|IpZ({opM&0T%6ZjG|EgfurJ_B=T9!95R;I90pmsWFpof7x`p zZc$g=qLX7-ao;qEXW5{)4Jvrkc()1^QVOnIb)xZO3s2Q9CX{!My?e?>r--R8_3XPB zd~^YGuczwgpV;)t3+}n#Wc>=R=44l;$z8RR3$`<5<_l@u!Y3A-d#ZMwkhr+3cJYHF z9$f$6YaX7)i(%rdTXp6B|JZvIf8aQ>Gfk|CK2%~~BAd;=*xdj~X5lK_0C59VxNo3v z-zWfugTz7N;L+@+#_RD~l6QCH(d-wme^__h|BE@SF5dp-+o7>3d2AMp&4wIvyiX%V!sF$GcS4S$ zyKiP(ER-`VL1ra-vx-#e5Pg}b8rIgq%*v3XN>@l5>&1(wE~Q?Y+Dt|1rpI)S;CY#8 zmbc-~lfU{#sJmb89s}KDp@|uJVjfJ)ha3yMuOk_*UdsRYbPk=yS0 ze>E2x7?lU6!N7FLe_Zx21OIZ!vBLX0l3~)O=L+uJ8ah|xtSXRIg_5hyvxPe|G*wYR zsGtnfV>&M|(=4;de~ouu{MAb#?||$b2j20}q+gy~0Fw(L$8p}*kqnbAc|LZLa{S2b`|qm&vVFPlVUQDizY=yHb~9$g`+#3w~q z{nT#m-}Iu)nvlb-drTL;4Wek`8x^LnBN<{%{V{I3(z{Yve`Kk~(!!Yo9648?yyV+_ zVRI^wigNLa(O~-Ks&p;ua+cckteh-`SBtMzUdC+Q_f<_w&5EJjrHnHhP2u<6^HMFWl!UE|!+0KiTKQom zI!tYwWZJA`ePm`#Fh}bHR!I8b(or&l-blZAM9%Ple+&E6{bhwMkb=UFIyHCh3=Yp4WS))XilG+<} z_(els)`Qgg+vnxRA<#G^Hy#I#$I-zP`o3gqx}YyvKgv=wkeZRyDobNP8bi`V$T4XW z=i+(1e-P@*lwm!+S#affqAp`Ck$I{DWuH^gUZf_kR#pTYMOUZf;#N?s&7rUWpPc^m ztqo8gh)8SYK=}_k^5W0+LIJ#>A%n`ls)F_zrSbip_mpA+ZLo)^8r(JawgARsQS=9R+8uu3o!v zfB6E+X$UzQbq`6$Uh)%zl&yk|AhQv@*<@)IBx9La_{2C0IV$g_(51f#WHq6b=4k7Z zZhuh@j+V;w;Zh#dm$z5 zgIC02#HZR{pvqPqOl#`UQhT)mNENcwe+Z;TBsI&@2#`jQgjMmlxf)oFmx`;QSWh01 z^;EsaN7+g`HGd*kT8T!^wCWxK#~kXDWkRfzZO>4kXL_rlE+e{xk9 zsOpld20_(eXxJ|gFM{DkdH6IKK8@1Pkng4Y;qTRjzXqh%1X2RsTYI*!Ms0uKD#1p8 z$EZGZ)Yif9I&y6gY8f1Abs)8lsID#d7FH|W51g)xGjg^YWV?~mlgMnfxC}65<5#Dq zuA#~LtrL`55_R&C8gRr=?Nqw2f2#oL6)2Uel{YD&H=*NAHWq`~wW@+=g;aTLkhS<@ zZ6yo8{>kj8%O7HMu+sd+=}+JO@NLq&%vP;~t~!)bubYgJjD9i-E~co)IV&^Uue6X_ z8q^}##Cyi7d)db}pO8yBVM!;-rZxdHmouRwQ+AXBM`^GOPqa~8A!+bSe|Soi-49b` zQ$kK}gXwL!b^iTRkA3r5a|@QkBYJiHAgAckj9lCdikneR3*pRU&w`FD*--`@Wx;YX z?eFb>^#>W>`Nq9(9sK8~-<^6d^}VT!htW&f=vz6=x_<6^&;7;fUw-?~zfIj|*g}07 zI$r+K%Rheehj0EYP0pxpk+xOCso_crf zz1oW}T%1NP=c9cE-+Agcj_3aD`R_gd*GWHq{)f-gK_nt^P+k6+^v9s%*ycCX%@->x z2afWa4WGAN#|_kMs_D(*&nvE1urcd)BF*h7rme}_)Gm2CutjmX)g zndi z+TX%$0UfXWDDB5NKg{`AiJVylGphnmY29_|y_EO5FFuZ5&O-ZK76^P=`BCMjL^o{O z6ZzFl_-f|Q24z8E2KjcwxfzIHobYK@Wu@oMi-moHWpRrf%n?qOTN z8sMryl3TY0gyt=vt^?gra?4U1klK*cAxo1$nnco6$T4mD^irm31F$l>3oIfk{z`>9 zpu=zDePj0JY;_B)`=a<-#bwj`xsbT+a1HOJQYGIEvzt+Be~TsENrzS*+i#M^J(uoe zyzrP8<@OK?Y{%?^4i}qg!3u2$!3s6&OjlM99QC)S2Gh4W?J04^f6VH(GgeEjLFORK&u@!mj3>Z6uGS89*PvaOE9+>K3 zeYDjba&+Dgul8g$BPL=szzTdn9&dM(ogaKtXDLFHf2GJQN;k}MqhwE%_fqImSOwFo zP)fCVq1IW=PQ0m;3z}g;Gjg_w^|-F^7{Kewp3S^XUjPq`+IuvrR$bU zb?>tBI_Rhi^r;RLR#pidm7%ImxylEsu#GZhV!ZiUV8-|XEq!C_fNJuyZek}@a!wD- z=?V7r2M33OBcs7_qLChy)CN3Td+wCWtz)2de@t%mgI0fNZdIN;2jmU$4bL20Ue%*v?CWcJ$P= zLN(P{Sut=FU){habJCT!)#Z>qq3(hwf7Qc4R#puh)wh%6nqE*ttVB+8bikYrW<>`3 z2ZBRn$+OxXw$z78O-A*$rOsq~Xo&aFnRE}GMoFeYM;dFk;4$Vx(@EU`r3P8*22wYY zdSuBDBtMeoLXLUUrC??tbqB)A zh(f&C7bw`;b7M?ZS>djYlxf?q0YGN#7`@i3=U9hYRWp_v0@#?yv84_PqFOYhX)Gtf( zK$=I=@sQ($>C??jb-7|?bZILJybzeWQH2*hj)Y#A6CNeOvGI^&g1A)ne{Xtkzb3nT zfV)R_j{)~sXyUj$aSBYFk|)lAiF3&HR@kLtTp&83%RKZFQhVDq6t=1Myn%gYwWq8D z%a@nck)iwI^tHDyllK)rNgH&vp_KM0=2x*hkQ$h}lPR~1f|gOaWd^j&gl134vuDBV z+5h{o$L99bCjIa14_=Xvf7Q_yxj^UiVD3@b>4i=&Hb)+0P=`hzEbc=Y{X48nwMN>1 zRVJxnJKppET&Iz@WbuhgSkIM(?g_nBeqFz|ki_-gc!ZJ0RiT+Iw zwwJWCHTHxm+YJ)Ae`2a+jPMfO*QeD{&dN*;%4vZ{m`)-_9+cJvyj%P4jL7X1pnXDa zp9Af4p@nsM;XGJ4kJZfaJq<+7kUv<>lr>T{Q_N8_eb7ma4aFA`+el)r^g5Vbhn)4h zHNAXS+SE=7zkRj%TGiz$%IMYI8M^A3kmNfkt0w zdRd;{0Mi@t^tZt@**z7q-BT{75j&xiIAIb_YAhjT=O_s)iG>#-56twS!?n6&OK3c{yvr1DJ1lBP=^fD&uvSRzf7lduQbSCOEV@j$!h%+m)kY|= z$iQ^yNM|0YUuM55@T9apQty@MtL7uNAslQA%4B z?N?M2f7l=J-g!-K9s$iGa`QB3o(}m>%KkIJe+Ccr**zXI)X5(_)QfBBP|xQK^={}S zl~)u*7tF`jXZP=3LBu)pnZw-+3%w|Yq&uy0+c;<&m)mAR+iYllO`d-Xf6TvyJ9A-AJ?TvHhd2ZqbPhpdXZAuT zah+Ho=w<}nl%OXTK}EwEr&=e>i|}jYS8Vpmm3^?X59QN+4-2Uxr(Dce5UgS*gsvaj zq0}x*gFqTY(y%No0%;LRS~O(%)6EmAub7n)pTW(IK+jgnjdxT>K=|#Ov!5Toeq41Z zf3osg=%@|U8OxX+#TC&4tynp6JA`Vw<(gqwLu@GBqdMTIyY2mQ?ADm-d1mE}(9yW{ zr0S+;WyC!ca(iX>3~*~>i#;OBjCxr(YHSeZDGDq&=?hMiFBMN$3(RjpnXNnF>Dmp? zE@N2$@w94EBOF*6Sp#l9_4zZ`pHX-8e_`>o9X+S1x?x_}*bR=7ZRx{2+|6>`D6AVr zd1IuhSbR=4bYwGsSg?}$^mR?u28ks%0HgsV4aw38Ae}%G-aIUuKHVHq>%z+DVDkrR zxAxswQk`1iw{P};K74&xb;z-D4|I3}g~l>=LW2!=C3aOU*BoO*u$p+Sb&qO+f1~!c z=gan6?dqb<${V1gA?zAsW!h+-1~p^?a@uhK=7pVO!71|AgWX*3Y1q_@*rw0BaY*%? zh2O>_0gR>PfX}H56 zJT{0jhj#e9gHF6BNv6P!XVodGI|+GFHO_Tq2i4KW%1rg=)T5I0_a=_oj5I@cn6$#2T#kzJxyde72AyT-&2n8NIW$I+-#tnzP!IF! z(a{F-UMhVr6*^KC4dY|UFlrg8b1<)2HLh79J!lB$^xQo{eGJtwf3q4Lso5BaH z>c%nr_SL7ZJ$Lyzqw|b@aq!xq%jA8<5@>*~29(km#S+M`B&zN93AteqGz`iOlb~TT zG_@p8t%Ip`dFld~x`6V(O?NRIwa@{b9U(`jqL91bu`ZO^{rjnqqo`e1$>ssM)C)_! z$knsMs)cxyZXP8Wf0Q>|s`aZ=Iz?&}q^_)(A6wiC(}^?Uf$d(9s03yIJHY=AD!LGZ zilQmlL{g7p$#5h=n_E7-XC_C4xaD8ioVuMUdwPMVSN048&v0mTP99wbqs#K>X)t;k zxz2=7b{RREy^LpKJIpl2vpmeM2^^5!ebC*9vio=IFxz*de^T8Jh2Op@eV%bWL+yN4 zUJdof_^gaA0IQ}tlP!6uqFt`&hZRIW>mIRai!Wclg{|LCT{+#^*Q+Xwm1%)s zlc17l9bGG`ozeweU0NIBl`G^Ji~GbqR=+&Rrgn5QENVvCEj!#V)CR3nCz8@Obe|~K z4T3rnp^;!Se+&WlP-tXU9$5k-OY+DD7}-Fs({VII9$hfoU`ZRwYu|}I`EIx`7|T+K zTRu%y%{n*0?B|Qu7u6UWgA-u%`luT8VQl*z=!&qM(x@d^3v+5wTHWsKQ1UjXu8gY3 za^f8dt>u(lEUtkmGMqBPR(D3bn8N*VAv>~Q2l>IC=(~au zP#Y1toO3q3E6~Tu$+^8S*Brd`FrOX|^}>o?l;0Q4*Qyn2Vci^=hhV-k0)xJ(;0)Qb zKg^?1e`-Cjya(m=il;1x+91p~`!646(U_PHSlofKI>q||4z(VbZ=NF$bEx6c4NJRG zj#nJ-%%Ro~^TVWYWkZf>B>{=bmeVPwW^eTK>WvO#2(c3VTy?$57!@tb7ovJ7C7ck} z4PD(R#mh|yOVywREG2~Hk*&2l&_~n8NZ+VOkAJaf_AYZY-V3Sj5BRVwxH!#mbbN$Hfm9 zf7Mv;uza8Ne>(c%sJaUZ(-VbnJ45|+p}z}u7zJIYoW2WUYLu!!f1Jw)!%TD_nE7SqbG{XlQ&v9zO}jPs-zG!T4E}dybC&`(Xks%3rSW!y0OO z#xqqI1$LY+d*+~rc+$9&(g*X&f9wg)&IK2a2N%gs@?mM+jn@eS7SdS^9mVW~KUjY% zjrqk7j)^e?$b+JC4In zVg*{l1JgX{P%U{+ftG+qXbFkNoHoJiCL}eJ*Z2WNcQeEJyO}*=#iJ{vNiJ?|WTpi0 zv}%m-<4%Ewh-Dz3E(6Sut54?PhFUzVYT7y=H_yQ48C2ybA2PFq?4M*uGjKEqTh50Z zZyUA)Ly)*Al&F1KIt!$;e@J>O4J&H_j+Q$`!ET~eepRWa(1hQ=BmFw# zmlu04r<+j>cdUu85Yd$jV!RqczkvCb!MPHZ7fiJ?a9Eu26T6+&vDu ziQd*d>Vb})V6PT(zzW-dqb<}vF1Mcq?I%NyQ@Tg(z|l@qF?CJMf6kKRf>~HVmcZbN z#o+Qv@YHI^v8MPqT3}A}6+%}?*50f6*Q!6OzMcPN#TONzpfl9vmAgh@*9a)kHVaC= zG1Ny7va&Kr7Jj4qLv?5j!>ZxX$e28`4oB8O)q2RW!Kp|WEQnCom82)+t`o591gcyl zHDRDogq!SW0*Xb3jqB}_YxVdZ2nhFVAERzGajj_ui_ zPT*keJqEh8+zF|gX*qb3=-US+ zR9Ozg>S0teLRym@@)toz5p!h*>j*VNYxY2LilUq^$zNj+Wp3OO6< z9_S>7sFD;l2#W_%#*o-x-HD_q-4kA-5-ocwq^#Tg6eZ>i8HOdpD2oov->)zqyw5I; z;%=#E+)CQ=gt|uLt|`zpC3hVMUB^Rz+g^Cv)$k_M;uplCU&jgMlGNbLxGtLj3x-qKyFAaId9oIXI`NxK{ z5k)U~f1%5ZQhK83CEJJc1D0svgB3oMJGEP_v}(@A=E2hN%1p=ToJrpS(`je|JKP_K zrQ^sov0JN>^}~HrnMq|wIre9&cnp?|p{(&gI8~fOy-$;{d=lmOc0zqco;9Qfrp!ny zGzzm%b-3!v`qj}EhBeXEpHr`Pm`;)hA5^z&f8}qjhI+>39zW>u%RNh=XDPHoHpwSh z90vJAf3>k+ZDfAd>}jVHw1P81N1&6~_1v{)5Eev)$d^(d!U(JxL8YVOO}(LMdm$MQ z6F{0kl24Y_fV76BjgaHC>C?c73S*$(*Q@j zfBjw@_r}~2sR&sx3PKjg|Ih%l8n%+~1X0rBz7nOynZOT4>qO+amUnaiW_QR@eUC*p zx51(|l-@4(*BKyHYvIva?OqT0=oC0Qg^p?su8V9QRvTQ2Y=#u$_xNYWjS@9BebELA znLl6@c8`KW(wldWRb8RpIyNo}p`(xmga&K1Knzw$V{=}l@LD}VZy$1#(|^UiGYyYT zqs$pg?j3699AoGxYG4rG@x$<1`(Z{uIy^vV^Fsx6g=7W&Wa`tEk5+C@eZKhfe?^ep zawq@S<$qTWvb9Jf_9oGO6lqmgM*8y7j0Qao^=Pksu(U7KKPdOF!2T6bD%kN7AF(lc zRLM>pg}I|BeJt8we8vy=>jOoa zTTKjCWNcRgXJHNwXS#j_=8T}UQL(PyjU5Q%Nud~DR*}qgi-ZcMWs*-z)VJs!J4!tx zldy0S9rZ==D!-KalXCfR5jb2VAFc+6tHUQ2By$eE!i1FzH> zWc2!}ky+7Y;jF4BdMK4^wV2qC!WtY;P^%;|vN+90e z?o)f4l@ZV~f)6_a8?=)K_M`$jD!!`hk}JnyrFMp**efL7u1>Z4f5Hs0J-G7O%I&Ey z7r$5p#oka)pWHJJd&WUAA#k^}=Ef`0HZNKs&C4mGi0Ny=-T_q0T=0o*ZtgOF!5l1| zL$3K~{sOI#dNT&(${tv$MN_gT)VJ^ zm0ECtQL1iO6k*pf`(q5|jG?sg9o}p5c9fz+yb0Jf0SYvrX7TpZSVb=^iZHQQ5ZC}r zA3&*t;(es9kl6a4ct4%^XyT^#^UI`7cA*mT{3}gL2iW3M%n2FPA_uy%FbEfoJCH}k*3RC(h&O$ zxl6vl3+CJZmZ`CY`(TlIL!w`{Vc0pN zKH;WIMGc!^kkMZWp`fV(^gx#frPNw?Tclp{scs7flGg+a*mWUdjbaCi7jq1>eAZ$t zw}j!PE2ro1DXI=&Wh51d8jr9>3t?bS2=FLL%p8Coe=V?>Jt1rISEX%o=`bwS;5ZZ{ zY;uP31c_HJs<<*F4j0rFD$pU_TYG+40J?fnbwq|<7bL1qxp798R)DmEByIT(lMcKV zaw?GtXeLd;Ahum4plvWQ+??I`(Jf#J;7r9FNL337%qgjo^z6Pe# zi)y5BfBmFE-r^1ZpcZdFh7en@2VwRgat`sP7ueo{O}%v+D(H!L5$8fgDgkjbuxtk9 z`gvzmzDt5APckUkUJ}%3*{`fH>`eT{e`_j~iSh)}Cuf7*L&&Y&)nMf7h3Uj# zPy$D1VZ|)UpW_9N0&|K?STo!>uO81SPau6VxOEm)Yk71=wp}otWP@9+uEFO~2@dP7 zo*n?z1L&o}ID8&m(AgzBM}Tt#o13z81vpobQ&U)B)`4eC%_(eXnqR2-ixmnai}P_l ze{P7{=qzi<56k^1Z{@ZfF=!$`eSRG;PhJDlIw4$hH%v6N~j> z5e*z#fYl4A=s0f`0OnPI!T=m4Nx8qsR42ARL|h%`3JG!r!3+F@Nusy$_Q$#m2aHL> zvU3zT@jhW(cAf;zlgLRz|G!;O(@M0y+gtrcmCrrIA4m$qhAAklXRr^|lRW zQNrer8P@bGOILOY%?2ey>t3NJP$<_;i$2Trkl zCAK!>b_jBl)Rg`F5X>1uX~Vqze>^aU(Qf|)mTOaW_C`16JR_*^Qh% zveOToe&p257@enm(dbVXd)kSGh@T7w&Z1*oYP5m)!VK!WoaQ5BC{c?_f40FiES*L< zGrV9EP%dy8D`6d0m-8qq^Y&%fK85V?(vwY>9&@@Wpy{Sjl1dqz(HJZc1swr%GAwgG zP{)vs5J$HT(?Fbi2M+z9>fG$df4md>T+XV5S(Tfo@t!3?{_P*NZx&O{WPZ~2QJZpSpXG1N z%@O;iK@n;7p25TKuU&Mbm$T8noSkpY@aOwq{?WnrAAi5+!^0O(p;z+I{`~KJL%W3X zulJKXE@^&tMEyN5%M)m%ORx4!ek}{Wmi4oFIol1h-GO3ibVocTe_;}|Be`Ez!)*1k z%g8U6K3bw;^PVk!w5Z&I7}s|(WR1o#N1gx4sIg{drL01@#XS}ucOAjjTG+qU# z1Wcyf^4=if*V~Zue^%11+O7Slm@FRKkn@%$IirM|+GA(#v~$e5BW(M|o<*-v6bBDW zmY#q`6DV_%ca{Re$4aFXb$}D%>muz*Wbh&q`OR!w7~2Zf8=bnq(~S@=;hVTyzA3} ze3VCg5ce{|UY?BpXxn(LFnk%@n`uZ?Stf#miFMI1Aim_I|j2^n^=s z?WlM^T+W;`Y3+s?`s{U}M_#J~X?2>b7Z7^H(Lr|1<-X&<~IKE+f30LTS5 z=ukBe0N_Ike*nOuvuj{R4La=R1(pGGbT+G*dT?n+#I_op-406I)r)zJi3t_(NQEv= z>47tRpD6#3Jz^v>d?`8Uic&6qwwO!yys*$io?Q2 z{bCnb-R^J>ffl2SLqX zXxJ|gFM{Dkd3YTRuOrt+cwWcE!ORGcf{c1gI!aMOJ%JQqE;FYpSK>3hJ*J040ovt%}^ppy# z^iG&T{koZ2>?1|K7VUx(N51CpZh;wOiRMBqH$j&P4=ydNHPf1+osR5Kw4(;N8RI=A zSUm}kCzpvTRNl4%wQ3o=IEu1b)n6R>@Q=&Rf9@?i`TA76b9CJA^9LH+Y;46v zwsl83GS76l(`ntg)A?!7)f!pytL6nG<*n8I1VjeLp8h@kGD-1ie}N;|{WkWgRk ze_}N)oSZP3yTM8{MzFD45BF{>)pmXhWxTsS51QZW=|29q^K{OfT1ni^o)qG38>zWr z`jM-kH6PX3S$J=0Ru}0ftj8clj{Ib$(nqsf#f#R$6+im|aIgny*;=n}IWGO3^y@(?NZo&qewk!aS%;i!qbr=Nnv*OUNf}`aP*tb8HW~O* zC4Y-j@RNp^ezFWPy>Tsc2z;S-Ep&JEW40G@5AS6vMQjz5N8lP?t=wI5fKNPqXbCK# z;T7kcE5gkjcC)u60FM@f+wEHf<85u4dByL6b)8g$(Mc8PwMmsS9uFqmept_pQwfoA zf%bLRm#qL1x7wbuDrB(=^1zbhE|FHzMStcZ+-_y`;hj{`xG-9PL6}Nq5%(Ry+aVnC z=h%vg_4F)Ann0GgkC?lht-=u=0(6?j;-~DUn0MumNZK$Be*Bf3^T1k$Cwi6zS{?~ z6#3W|g+W_Mp^U9G=~fM-&PK;Ld`10JtvIiA=d=dwuMi9OUxbhGR`xbzhd=gksk^i$ z8%ewO@sm9T+pKxtDNf~?6~xxj`hSi+9TIlysYAH6AY4lE98zYkO_q~BoNc`Voin6# zSm~V`Z`#wrsI?T<*y*vXS*G8`0{RNV2;cGm z0A);*x1GGl!YocqOYtq~Lp8te`u6>${Y zR5~SXUfqY47e5D-GYziT-+LH5f=p@*?)!9+nPIGZ<_b0dTjTUhh?qrS5t@9+hsDWwtg)TuB| zPH%{+C9dmw&5O*?NcDC2fCNB71M`nyt$}AXcKeI_fbPi72H1jYM1S@O%PN%16x9~R z573zUUVTDrqCBalMi}~$$A5xzTgIbn=$zx!^amOE4D9zs@lKS~Go?Lk? zH&4Q8>6d0_xYLX0GJn{tGqJ03m`ZSl{?=C@)I{$OewTZMr8R?SIwT5^MA6_7G8r+W6cqk@#uUJ zAHvhnH&7~%)4zoq$3bxn5Tce>uWd4o+Q(Ix#-?$JO71PCRK~=nCHqy~W5ZZ|E$BT>!7;JafpZ|9a1hnVn)F5dZr%!?ZlT46Fa>Qj^R~Gi zjd=m7X-(NiQhyYbO?&6vT0^mU9|>>a5sZebnGKC4o_j&Av5d%b3>2RVr4-X5QJ^## zmj_1HLq^fX)1wao?6iQIYftJt*b7z3N`r|(t>4V8Q=~^nJ(=Y=?wht<=YmUB5Wja> z#qoKTqTk2*{bB6b)r0_jL@f~gr-hWD)C|Vm6$lwa}fzx5LQ42Rw9(_?BSIv6s3u6Dh3y8Djq*G*D^MK^sSrK#g z^GYOcR;eiy#Sm*E`WPEPFq>FBsZ8hak8JOSv$i>LxXSw=VYzNDP8UVmu2`!;i(A1qUH|G;{dpWr4h_1!WM zh(PGkbe4>C1D(*htHXP7!?PDpjI}dCXYc47MpJu5l#Q2dt;?(sQ9QkvR7&%!4lNp8L?~B`ezvPyn_QD1gpa z`tAb42ea~&p3c<3>+eY1Mwv;Xf@k)i(|=~OX);AUMx^UKy1j>%Z1ZTMD#)6na?$ec zJ~ZgJX>nXhD7vo7y7Jv?7VZ+RcT;xPXl*Aq1VMzBE!9{xd8a{oxW<2Ta2H(MMFBw$ z8FC97+!bkuTvBC@gFxur`z25;hd@-aDd8!88a!v5ScrsK=>HAGYnZdU=vKQSc7Iyy z1l`WtCueX5T~e!{k@P7q>HHK-qLpP#Qw6yU{rF*VDZi@9-u&VP=zK3@45Zmx9FQr6j+K^w76ARU zB_fV(qO@ayB^KJo#y`rbH6MPn>VIK!ycvfGX)3L3yReuhV#zS&-{YzO6@+~m?rc>? zq23bNRlM4Yo^K9O-=5s7aAm?G=JAn!l=(p4?LqhFnlLSU2Lqlll)(IJ_l&MDKp&l( zxbro?6WRRnQbR22Qli9$A>#kW-|E5D*})(}#`LDG_AU1Jl@APblx4UD(SPpkg+v-w z$1i87eDT1WdtHbRRZWEio0G+r@rh=(E@>rc4MXD_z}#i5W;ixynZ4yiuEF+kn!sQm z8$NDMisbkHqegyj+}K=+S~e#D%8Khg`(U9(>P91;wwK#UaA7l|(f3!xVBXJ{1)JlX z6rC|I3sjLrK@1}V7#0(Rihpe?*{T4nGWzUABlVbq)_N3c2R+5e!nqRRR|jIx5CpPr z==A&ibpt2B!aFmh#oOdFI5Uw$4#MF#IDQpAdRs{x0+#Kh*k4j+`71@KqOIWefCC8{ zLZ@%%Bhh8Wth+hW!>;NPjjR-3ov#PQIX-`WZc)AG#rtzt;rK#o`gLg5YzohjLG!m5!n68i1foBKx7aZBDiba*lxN9=|3l_HQ8v`K$;v;eh4k`^%+LmjA(t( zVPznKUBxPAx>#NzuGn*K5V7Us#O{+ZJ@5}E-J152#-NAo)%2L znNExl{yQM{=W5Lk)myhuJADz+@73diJCXRh2Y>S<&Frs2Cf?7(0=L<0EyZ7 z{_U-v@`BO=L(44pEF*-lv7JjnWvp^9l9z+X;NjB`hDM+=qbH_};M=e&nFIM_O;=1P;VTgyg^LV|yGt-JvWy~zq^S6w#(X-}FAh=< z`Jh^w_EYX7UP2vyGA09%80@Py-PHxT5rXHCQGIiG0*{hx4o?(b>wRCw#Y{o1ov-bx zor^M62VK;JaCmi7u1|dpN~y0)sbon`TDMmhx1Y{@ABMFEZ#p z>sA%yI<=1?d%ro)pdD$$)g-2Elk;_x1{~FKK2*g`&14Fky9R4GQXav$qJb+Y{~noK zgf@?p-V1K!dh|}~}v}=Fx7(E!TZ>O;n*TnTj=*!#JpeI(& zMG*SP$QRmb$`ffAeHTKxJjt+MA=za`7;=LToi8_}8~&zi6roqbN9U$FRc@bN*6=aq#2 zTNHqj?1THk(gL}CZ zfLbF;@YAk``6L@I+nYNy-cy5eUc{K`JdB5(%59fr$C4Iwt zVP-Gt*&*kmt;#~J?8POlun>ONr7`2`i|s+uS`O07nTzcKm$iwlG{HjX@1G&Qn{Ng(b{+ zo(5pD=JAdX{qGt?EO8;fUzlj-{%$9$*E8{W3v%=nDMu61_AE~LyAJ#TZ)iujU(-F~=M<)jcMQX4Ayv{+Ts#sNo264cbWex90ROacxBnY#=6Ih(f$f zsZD(&xUNar)2cSVq36l3Klt;!3{%euZ5phch8Pf0&m-8eOhq@$N!@hwC^~UfQTN1V zXg&{}3?{=$8edS$5H*z!?gbbB>7T(ZISGeEb&@^vF7*e@B_JV34!*gDt#w9^mnX*l zW=q2B6n}jWaR$Pj8G@F8`DE;a;}~-ieLz>|-b+i*7Rck=1Ev7szd#mn)u?Kz5ox^J z%8XmoMJi;{GlPD`jv0@ANgPQm-e5rgxFc;3>bJ>15@?C{7%N~pj!M4q*|~udu0DPG`22<+tpP}+2LT=vqe@Pum;OP4X{;E9%k zyTQxT&&AL;h&Rn6BwgxVk=hT6?5dhYy_-3RH6Qw97(~Ad6i9eJx&P=q<4phs2nMP^ zGk@55MbbVGy&exqqH}fUC4Bf|v}IlvfAHR3vIfcGA)Lu`7Ji)&D6fuHs4%!E#nO;~ z7D?8dhnMyK>Id$;#d@X-MPc^pC`8ZG*_D&ADbZCEk-=VVM40}wXbMtxPYrvrW-W$O z)UxR84y+8D$H)AT-f^0=>>y|94~7*AcYinrt>HGL3mj$+vZDR81CLVFc)fb*knZ;_ z6>Q<_qvDS>(!~ju7D*!dXy#Kb=SdjXIAUux-|B8W3xYjqCPn_TTvmyhc;!axMn=nu z{JPJtx%{Y2+7TR!Cl((+Z=Kz^$}iHZ{?33`oc@~u^Rl~QsOxWn!;?<&THqw~XMeM# za`p`Jd2RaZ@89MH>Z9iitDf)v>~5Irs+R&05(#EiDs}K^MDPoG=X$b2xn@F)?kokj z@W}r)ZP)eG;(D>uHR-(9a&rcLK6-9Ag-i|S}dAoKq~H!6~zgOXWQvxO=G z{JE0i0hdMCF16V;flN%Ny4s~zFGnj?FHEfzdQ&4Yr5OLw?^)nCR=<;FB!5!v<9^;3 zZaF=kKBE)+C;b9`E^VP!QF$#WEy+yk1TBzb^_a{@)TjnFatP$k%J}RIc16cmeUZK;}}kjL)fsB zMPP>e?e==ghs7x83cu{z*89M;|G?9Y^X+ENIg&WFWS9ZuYjn0gtbcRYNifjqzS=e~n^P`NA|5%mRD$u;h_1xmyf zQwg^_P>T|#q_B7a`PBZD<)XjXYEOC(*Zg8~N&R`3QUwAlz+3!3*(iPg=&YZ|t{GEf0*yL#JjHnF)2RhBH|LVul8?aI=Al&;gdGO&d4 z+I|&F>qlq-d8&D^Fm`^bg}sbc_V424)Ow$=T;T#eKBRA>$~&Rjs(K*^LLG;hTKV6&w@4p2|7P{^Vp6pr-3)JJ!C2nJBubmGq zbGj%$qRo!031MFAYA!ZHvP)WmX(;3eON*va3?#RYU>PaN2Pbi3bQtqCxTmgH`)e&H zutF8)09IiC5IC7goUy){F*{-roT_|{8^VrOo|#}LB7cyEeNjgXkuW-jnZSul`Z9#5 z(AwcGsU6wMH26Sc7NMDWhU&!oEwy-&o7V_6Ox=Rh6kUVT}SI;14YOyg211e2u1{4oj=V z)1(c6Kz|vW?z>e$$J5-d1$fRapUbnm-hHHjq%)?qQT%FBfNkf{8e=uWn8+&1$_AVG zJUqO&vPK?-_&^~}txsf#2^}ovLQ_6|2UT{UIy$u_s}4JmEeTe-b;dHYMvk`S7G^HZ@0GUKqNpoL^qmCC zflI%&ur$!6w(mVrkMI+q!thh}BGVeO(V;$beLMR5C3>jJm(23YvZN{3?VlSBtxY(+8V~;7i?>dN z?fE5VQx^>pOH96g)k>$%C+2L>$Tk$De%LpxQp*V+qeyUziR)^l6ZJlYD4&R+)I!)9KX=w(=!nwAw z>e$xQ4p$a5>A1ImP!V$2HM-z)kAEhq!YeKfFWLMsH^xdRao)_v54V=DT?%T!MO?umV`ZfCrLW(_3PYe_ zbJW=_RgZ3_q`0ca*%+MKHW9v43NG10?qM3_GWJX#VpBY|3*({c)OSd0Kz~Qd=XGZ? z(*dtLR(B^)@D-1Brst9Vbnj7@My9~x^uzVoA>FJ3PD)*>a<0pS9)b96(dUe=Bs8=D zSbRAcEGtbEyQjaf;n4jQ;^2EYzQvt7{%HT)S&Om~w7pdaHd=LQ@)HR4Ax`=Fc&%}i zC=n^Q>)|wxs_zC6@jqXg$$#D8cjLRCJY#AcyztrcR)t@X3gcNY5L5w8P&+Dgzf3vu znm66oX5m(mvp4iT{`vS&_?^`WUEnLZ_koXAxZ1XqUvI3ujz%&9{IX+}Hfl7DmR4E%yM(a=)J zL<{5MtE-;JiJeECSvnrTzDsDI%a%|4{qk!OdzP`#0_3H@^}^xD0Z+B|1#hk;mwT5k z710D#M5A=6B*7SkZ2OKjBX_E-@`?W$f)Kdcn34arD4TY$sfc%mEAZNe!7r|iLp(8 zG!2w@OHU1O)#scHCto&7>5wzp&vtOzyYl-a%!i~hmI#WfLF3IZo3z0CdlpwERrut~n z5Uo59f+G0$r;A~=u;(Og-d~Jq#>aPV@FM=O4+d&_5V@x8q14h3@flx4(0Z0fn^h|g zWJX$QoG>GvMt@oc@});=j_C=dZE;sem4~EVv%(9YzLyE!iYSV0sB5P-BiZ*V_Mb#P z=eHcv^qq8IB!C_k9_H-;5cStC82w$kvE};55`*shU@W>bUZ}w0n{{o^F_L(kGCb0gQtZ z$x|Z)w||rMg1Z?n8#K#OJNoxCxZ4HcHB|eh>dRs#Pi-^l#;OoMg=(GF4E8RnvZ#0U zd_CSrFW;^Ro`0HN{WLxLsggeT<&G*7GxaqEOlC|_9>2ZVp7DJ=a#JAIk^bG zkdgk~N67Ev{SYy$hPuSrnNVulRC{OSMlUfNPk*I;EE4%rzbh)$bz1I3P@tsLJ^3Br zOuA76Hp2qU(0I`8suAd$FWT}srIY;F5()>h<=kmK2_e1pj$Q*l1Yhe2ea@JOe0*lE z1ro&HEZ?2(4M+1LeR-QKDXkA064E>bHF~ygm)8;q0%&i}_qOB$KlZ?0eC!H=p@AQ4 zoPToxD#AdXtRo?cd>}*CQNUN>fL{4K0?K-P4JB zR7R z(P;V!%pskn*~;j|mPazgR-Okb@1;@zZJnvYc3|42Xk$#a|tAs(9QsU@D*3-Co4?zB0Y+EAG(R0a(^s~ z0TDspDYK4xY4W!Q3i8H|Wa9tYErU5~T_F#!`Lr_=kCau+OaEVT`kc~kV*jPz^+~Gz zM|#^O%b-aO7ZK@J`ezk8!xit&0XM24Ly}6;e+RSo>o8C4ncf(re< z+|6d6qL%Sr`8cdo)U^Lcny08S27jsXzciF&Hb__6{*U}2U5Wocvh_h-uEH5og`hRc zKR570;b?w%Ol7iz-7sJFJJ0&L9+B6b>EnlVRxw&l!e0fQAAc3#AXIAB#CjdENB56E z#Z4Qfm?>wR+o=M;-`5@3&d%~ReeoMsipK2$*8TkVp2>5*Qd#(xYM^8@-R zpXqk<^CI8Uz+M7OQr^`6N!ftD2biV2ar|ZcTLVAxR>^y*{;AOA0~0>=8UHa%`9OlK zeTT@uh2?@f3YejMkq3JLhJF=Fda(Xi?pBy1Als)%+&>2PC}4~7d2R2nKk-k0_9<@! z|NJR{zW3Hkf7EgxQIQ6G`hWXm{6AY0J*ihx7^t7MfB8@U5%vf;OZoizPaphK-!A1X zW%4mu`sJJ*Y75tT?D2N z3M9F6Gg?Ii%HJu%90eGozl(#uuW`;9t`0lhY>B1o5K>JBJ2ejPsOH+7|x3 z&hek(=O#iQt)K1p>VKp@n;`Pp?yJV~vq-a)FQ;HHBuMXK8dY(BiwLv^eFsicKFA4RYL3dj(&%sK+1e@2w{*%@9BivIuv$_WDlnxsF3V*X+qU?>dSS|bMr{6h-p z@+mw>`5b`qkAwf@7AT*AUVmExX!seX;b)lN|Do*xc?TrQ+6Pws3mO^nj%bA(*cw zh@D(1|6@l*k=zUJeH(pxH0U{?!N(d~?=6G%zaX;&Gk?)s$|n`$vy)6Fe|+mH22|>Q z5zT`e4HHkz1K=~l@^smvM@)Wd8zcE)VMhQCOP=^*+JspsI!RNfNJkXqkTgGI=E1ie z>OgUYtS?P785(ZY>;mbxvu@u~;m}dQ$DU zAD1RFl)_2__}pzO?j{hh+*%brIr7P{j=>Q4)qheWgFhNk>7@Glqs{om=<%-q9kvW= z>3|_|7Fru4VO`gnIHPRGeNqiopA>Q9C*@S$(xA9fp&k{YZtkUymQQG0iPcd0`P3-g z=<{h&%iJzLKQ-S!V^iLQm8o$65ileT@+SBM859S`?Y|i^S3oTPJIrd9W)-=J2n@j- zKYtr2McWU6;nqsB9a;5=8aXlj^qOztEVbnpH{D;ifriX z&usL{>;GG`m`D{C3iN#P&-msFS{mRkn3I1YO@kvzr2X+C?(-Q??`E%VcWmK9(yZ&eK%ROd5;I8TC4bCDWgLolD_SjaxjDV0H# zD}5feshV^SGw#!XHfDXwE!%${9jSu3a(&8OZ+yz3ltaLXe!4Y*G5%~;C0Hd~$bZka zvL3=e6D>p|hK1!`j-&|XSq_t+5N<+stVf-Ja;b+;k_n6?-!>wnL_09TrcDF+q5K)% zy2NLAX0)I;HG!YE2*qg2O^|DvZbR zs_a8}mzJAaGyQigqa?B>J$4<)2y9*FtFN0KlO$CKTA2Kl9J7-1yCb4?#a!BoVk8R>FSICtLlo#-c#*@(}8Ze4rq0E1aGVr%3xe(OGe~S`ojPz*t2|SJ5 zXJxCIr-C9L%*b^9DtQ_M27ke`PKbpO&_Cf|LvVQ_`r9EKe+Ae7S{I`Mb^dbDH<;Rp z$w!Yw2wM~}+)rlwR?qE89!nhVwH%g2(T6hliEjg1e&i?UJ6f=gL!TIlp?w|>G@=B-yiEKb_)TufA2T5wU`f7#|PI zsoBK2jbh&jdv^(26bXNbK`%2IB*75I%Q3MAZQm(tbZ_1C80a=i8>II1LQ@yuXKsEy zcWVF~Pg}e<+j71cSX~VVo>Fb7(&3#N3hB18b~o%B8a&o8Re#e9t!{ZZkF;JW<{Ic} zKTt6-R@c<|y^FoCgxyQ}_+T$#zmJD5|BfdFzPt?FtgjYnZm_Y9yIpMVuY`#Mas4y9 z1ZR3C4JbsuCXn9*GkLk2JB{>acCpfVJ}dV;b*lsKMov}-tbw~cdt7@4!1)R5fSb&K zIic>0-|(!R9e<4&{%l@W=44*Dnj5WcEsY-GvszlRxxC+fofmss!s(LrG`G^b8s&Pq zcZ9fp?CR!>`@3otTStG*n)P~-~DubxEEJ`ve%+$x}EEf z$J{vV$-vP|aQV2Gl$2-SyVRv>PM|1Hh7z3T=%DSuks^aA2qgDsJa_o&lfj;F-H z0}%Wt16F&z703q5>rsPFdsySXT^dgM->D$miLi2C0l3=>CZ3K0Dh834SYE@-RVq_l zyr4Ai_X`~|Ck_l{1e@vw>yk(0eqULU=FO$++%h~b+FYLNjmS4O99ZVmGs}Jx=Y{4X zus>IS8GoKQ8CV}^WGdWvkNNh&cKe|o;O@MY8Q^Z}ba^&m)97JdvDMnp7B3`Qdt1{K zV2V}sZJdtky-IMNeVh#*(9e7D^TjKu=R{vy+w#td&Qm*VD$VZ>?t=7drxn?SGFC3E z3<<$(v4K{P`46|_<$0KHJ-*(?;4S7>mxteq?tjlqhrbEiajoi-3))ZeisS(jnU>b3 zb~&+eX6t@2{zM-^WtJ~RzX$3TM$ERhHHiIMXZ%)M>yNSqHfm?Re<>8-;~1EJ-Q7O{ zv%kI%Ykm9XbNc=8YAn~ICg<)|0p(d;S}G6wkh43jOMxBKo*C9dSB9sPkF2Xf&N_Uv57q%6)ZtX(2Tjz1V%4!le5Lj)y?m%D_Viaj*2pDzeyLo z9-iL$-}r?mcu8oEI;?Nbp$G{lMGpo~lYd{{zoW;|)j{7f_!?bAz||lR*6CahW3MMI zdha8(`T{I)bNfF^Qce#M%&^nTu(>QE-G9L+e%y1dvD+vLOzV{$(A`07~Wb%742h zU8cGC0Zc&7T)ri1B9YlC1y=N<$9k>jZ19!*=Yvw5~>ZzKS^!c>BZh!v#IP)L3{uO@EOSSoo^M4lYcfl*Edly+c}I8JKmPaCgE?Ca#69d#9Dew$h9~-E~>u| zwG<%h@xLI~CVC7f;`c6@?xplR$9XT>>M?EabgE*iNi2O}!1Z1mkSfk=w6D3eF<*!Q z40u}91iUxLUlp;Y&`$s!jc-@DQuv!1Tvb$6$y80l1^w>i6J92Yet&bYHkVobJZ2TC z5X5ca?&Gq+(rCUg&;eu_DvoS)H%L&dcD6J&@Hh3GWC@DIz4Fix;d0g-X(nv8jufT? z^4Y?T-Jr6ve5_H~(#ITZBWqr-5;Nw~Yt{MlrQ*_kU3yxv(%_<2hL$EC9Fz zIX|Ki?}uHq$CpF()qf~9@GL&o66le^J79*Yenk~3JXB}Py3b@kFqme2S7D*GsQ!BG zd}OFDb3Na&&6QTsE9Rm<=TO@IfkEf5W>gb=&xR*gvh9@ne!tL>mmpE2O#Fl5y~0+} z*AqMz{=uG}u1-myE|D0I+HHUKlCVY_KbwuMR-xLn=?coo*niug3F_fxCijjZF8S4M(;a662aamAI|!2sCSpnNVlgmVO5x(W`zZ#=i6y1 z+Eo8yNrMu+rhnsb>GDJ)Az}K{*2$=$&^MIx)GDzY(w9Iv4_J_juVg)%bHDBqS@kPoqlVhmlHVTVWq#Z!3(C?s7lNls0)M|`le3i zIe5blvLELz3HYRr0JF7-OJ^R!&y(sN=j)E9KU%vJgnu5ihTmT1P1J|GwzyJM)vtlA zk0t$f+1B1iON&EC^#Z24SmLmSW&{|p!H+aDsnnk@Wi)AJZ1ErvDN!)ca?qoC^T}@x zHcg#BP6gPc)mwHerY<~hOp9vXB3o=y+Gs1pdXw$*(V17tWfOK~DxIAqGPy-))4FCJ z-M}}5J%2)Ol4Ml&XoUg;FMWF-KMXi6(05+J-^W2A!WzUPx$(&AVe-N|XV}oip|dEp z$qitjqli3x6-SLtbbB2Df|2W{ND@VLLgK9ZvL%}dV(*Ww7rcbI@@Aaa*-sBi(=-60al=DCym*0A)k2w8=^4?s22$&GGE|vk zjhxqtnFnlhloRZY$*s|kv*;% zQ6p7>JZ>2v9_Z`vQ_ndwgB{a7-bANSN)L(7^c~%hhcE$$?AEc>923-C`#b32(|_vx zJd2`=3eq|xCjqXiZ%NxLUlGL(5FZ=oVbvm*pEASud!b#~`83O1;)8xA0^i&vO(XcaEH-jT{x5`gt)_Zb%+Ue&WK5>HykhR$#B`#9PFi1AnD%T?b)^ zj*g)=?gVRCR+WmY4*|i63lKA?iC^nR)X)9-p7*OUJdI;ko(X?~n9i3~I4{IPgXi?4EfF64uN^U-)osX`s=Xx0K5@_1T}HeqyVzs= z)J6K*g_Ko7xC(*#Q)_ZZnzmOA-L@*G;9(suQ-1V~Je}|KUVp-Q$S$p8--9KkW#baR z;fl%38;x4UJ}hW;%nn;s%%6WViI0e9)=DByHhaPJxOV3lzCA7l3Dt_!l8dKI`Gs$C zoJQvTh|xi14T+M3p_pwDJ8_JFSPZ==M-aQ96~oJQwNSuPPd(T(B@y|>^~=XVqylJ8 zeyR0wbyRp827lvEq?=Txji(lrMGiy^4kur7ddpp>#1L!h7CKVj$Poy-qKE#7dQKA6 zqtwu5DyvslM*iZlAuk#3GY)0d8FUGI-;jCq@-^!gkpjL7*xcyBKlg zwyG~VRu~4C)Fu~1@GD4Hj}hYl0uCY?`voy>QWo{58GmW51TUJLrBZlo2hY^QtITeV zOZ4~GSDF|>nvvu6w(ntFz9SYPJl!K;|-qZ7b*^xRG* z4RlBWbAQcd0!iJ5tw~L=xTd+fYVIpT?LUs{pWr(Yt9IrquU=S^U3q0JLZrin23Zck zkgji2ukpCUYF<{iLDr+f*(4m(k{z~B{mP7O>3Yo2!{r7ik>@(BW04$Do$w)|e&c>I z`;APRO=EE5>mS#aiOo@LTdEZrQUIN|?bDlp8GjIZhjg&wwFqGmm4e#0^{%6?= zuAU*PaF^s}#_el=H}as$ODQvF7ADVizL!ahyzH%nW2V1Tv21v*8pplKH+s8ey!M=^ zP1q5s8r1;ymIAIDLl_3vZwf6zW0Qr7$?0k=JjSJUz4h82x(KajPgX;E5o~xgOV^=0 zN`J!*o+*1ou}RlRTU;EX4e`B>jwtP@E@^OLjfE^sy3g8SP$VYvPP1ZJ2g<%2MD}S_bv0I!3JkRCJ2y21&{&;z-P+ zjKRbKksdA2?t>{IS<|uBXn2`tE3dGIy~pjt;wdD)`TSow*Q6|$8U1Xdep3M?l7CSp z6xbCEkaFM#F12V9wt-V5$-Ki@J<(XijsqvYWrC7(15yH5k13A_Wks&KZ z7)h~a4C0N+77t%93FA!HB#>svX)K_}nDf13jrMy#E~Du>MjN=cCePw7t5EQxupI!g zYI-Obik z+C2*{+$1?%<8skW!uCIel!TuoMd`P*-g^e6gT20FZF1c zf|^m2Iv~lbH|TU24RC?a9>efL3hOs^KTV|_;W~!oNy^}oDLSTZYuLeoUHZQAxLffG zAA;_jNP`*y8f*W$hksQDmBEu+!J`C&pU~vX8qerFGX^1gvpoAcsoDgcYyV|o*ghr~ znw@q6-qOq5Uz)0fB;5NKCWFBn-fzKX}va(tzQVIl<-tXNr+EcXvQ-kCG^b}wHp zx^$RflJ$moBMdWK&!;zO}^mR(k1tH9=L}QIQ;BG8fzs zj-wpY7&pCR!V$8g$%Ec5BmLt9;=ie!E27J^nrx(yNZY4aI<5@j&n&9|a&@bG18wyz z!_J}55|KVJm|g!ymLzC^SMqc6NgwH16QmdPNx$zAG=Bi(2^1tjI6a_=+tSfJSf75* zg7k6ZU_StrKx)6?nuAb`76=Q1{E>Q%p@@TAk$TN8@yrI2>p;B+8pN9Wg9-=}XgN7f z3!5191bXgvUJrxo?ml$bCuIvA8%15=lU?z|oj7Pr-;cRghd~ z5+Ueq9(YzlHDZ6D2gt{|;mFqHBoIBYm-jmmTe#RX`8UWC=n^<52)Qs~AN(@JGT0OH z(F5;hH|#Q0Ipi6{6G$h>ec(o*K%gc_Tp(p2(JY)N-YonP_#OBvC>0117<*(zZl>g;5=XgJogwu2|zXkYh!0!Nl z5AgedzXJF^;I9H60zLrz4ZtUW9{_#`_(Q-S0e%Gd6o9`^lm8g-w*h|*@ECy9sQhPu zzX$mHfPa4g_=kXh1o+2*e**Xuz&{22Ge8cY0saNx3EnB|{u`hG$O8nDX;}oU0jvdV07!ru zz(&Akz^j1Q0RMw=F5cAwwgc(_-v#Ue>;p6a4g!C60s?>*Ko_7J&;#fN;D%W42OI(n z01g9=0*(QO0LKBtfD?d|fDyncz-hoJ;4I)A-~wPAFaekZTm(!3E&;9p8UYU&Q{&w< zAPks?>XV?ym>OQ7e;!yXkFCM-wuUGZ;KJHgWE-P1Oa=sgy6l4SK zR;Ar}>7Xhd)EfKqjl*i=@MjN{$(u?nnQOeQNwU*OPu^56T+I2VH0cr>XpbuG$xDr@ z)TlKb$~T=*n@&90s9X#wk!Y^zrY7BDt!h=NmQSkfY0vK&Q1=Wxe(>a~a^-q%&y0U2 z-B?DWZK|{_FTJfwZ)}xY5TkL`;V&okABv#oPUSR#(Tn`Nao_eQSpVxQ*%r-wa3ywxu8k=*=LwHF9lR7 zptTIcupZDL9^_1UXRdq01XHK}2_ zc4xk}O|5Oq*AA(*L%G^vMcT>^5p0*2T2-m_QHLh=EY?5 z<-+w9j~En2h2=BnpRW_U$AuRjv1US8k=TjyE^VsRrnL{{+s~@)XP-P!rr9>yu?@HB zWhH$t*K}W#-eIl4T6w8Ml{&P};e6*gwey^Eewwy)!*ZZqmIJlrWaWQKM!EZLuH}Iy zy=TX}rbRWYQuCv=`M{_e7|jPJ)WC!?c{xA1piVC20#WVOyI*=dF=1HzDSx45oDj$H zGAT~uWkw8PQ86LRRu$p&20QbywZM^l;FKCT^`xI#UlC5B)2Mh3om$SbJ{Mg2D3=*2 z14UBe+->$7SCZ*mOGbZ_?zo<$5EL4hnp#LOyW1d`?Ydyv9wROEx^M#P9TCr9y&Y%S zddE2B`Fg?DTHCRF+Zna(%##>3o)$vr6A`26(|(inxn=IdXfA3}+p_f>Rz<62D?@!s z>L9RO((-;)@@vh9^UWh_^T?A%8sM@pigC`07cfp>oQ*Rfn)-iW_n#isq-ORRltW%> zQKc5G^=Q6zRBau70=06@B42HWe3|-S?oUarw6f1&-YS@$2AC3#VVvXQ2*&ZBV&j|^ zO?|BL?z}Ja*#s;g4m`AT^Qad}~232aP5O(Dn)8K7I4Q_wS25k2?Fx#v+$96x@W?K-e zvt>-3jO7B0TH+zGWs(%aPx%WCc3Pam%VjZwmwE9PhE57GHuj=eW%p*)(qU08WxHQ4 z?cUZhnUA&0a;zniJtE(&bE%}4E6n9BW$|{doen>>WIagDKalsIRQ)HPY^P~1Su{|y zjfMZlt(kwDrr$g*yt%U7^H$ySy3Or7UU)Xw>|F6NbK+pi?kM*j(9TluK$e}o^>^Eu54!G@*Z8P)TMQw%y(Z< zyDuo?GfFV6+<7P0{jMfGU;{&x@=}i~^=Q4P^1Xi(YA=x?xZ+tK7T#Lf=&9ZLeAD_q z-wV(Bnq4ceuz`7xa(k)VNGP{6xvo2!bhnzCFncJS77xWiH!>%&6;2{+1v^o>HS)b? zg#*hCesaBf0`RLo#f%`|csO`{UxW3&*o%wilPlUB7Ns>ehNj@;&2f&$u#igIFOXe3w|^ z^|y!>dbfcUYIRnycNUeIMJ18Sb*42bQ%!Qs4ButpcL!z1NYMsTFo{E~XcM^HR#JC! z`|oMeeK*+=riHCbBspt@_MLFVe7Ym%AUS_QB{ZK4END`+8ngJ9o7=!F9blHuD$K(4 zP6zak+gjI8(;;lcA#7UTz71kitBcL*R_m;V&C0XGqC6ekTo!4!Akuba8&62MilL{; zXQ82cXW7sp(bTCb=Qtl+{nGAzIJg5ixQ3THI0sS)*M+X7?tU7yV*rC5)(3T^Sj^|r8^b`MX zApU*LRYNnW=q^fygPXMWny{T%c1Qj5nze1aUwGEm>>Srgp z5N3s%CGTdUZ_g{B@2fg}S1A`RY<7PM6uu%}XKXgZD176k*vx6ko>_}Y>9LrU>g%rV z6D+Eei@89YM!hWzieKX8H2i|w+;tum^{tux-`j%W09Wx-?rfo#ds`lCfuHi;7W8?4 z3+n@dDjVpUt!G(nYvzGEEd$wY&4nS&aea>^ zt}ij>H}Mh^lNdfF+-Bp;qA7W2 zmu)+bV19h#)JA06E^S1g%Nv)h0i8uzG3jhBN~eRxU?wh5OeU|c)wdKxIVbN}9^*I< zAWpM9#whD^#^ofHDP|4*u!hba6rx*U+6&J0hP=pThrP@<^L}$WEsB4aTVjIiv?N>k zZPCrEn^nRKx&2X1y6KkCB<_yonie%FUd^jLDv(<{B%BoB*p3MBY)=VQTwCU|cba{6 zNN!&0SEYXK(3$+9DfQ5law$yqZeFNe+U_HJH&73Iw_CS&ynSV0-^dqE=GqCH0 zXH88#k*>;al9)yo@37t6Wz*afU1LKbEWEz-#x^2Z-*%9!PA8dtWJse21zmKeSTZCW!T49vP);lrP48CO^<`x;Q9RERdw(xi=9}IK8PUQ zwIL*vrzTE{qgcsNQr4K@tosD4pPs3_%KKeo{iavZ&m1ir6)fR`6Em-w6|M@zB-27r zAlB@e6~LPz<6?irK?AZF(q9axT~5%~ezUWAC>dJHms!)Tc^)TK{Oi|DxJ| zQJD%+$T%kq3CqVvC}uo#n%(V;8e8C9Y@Hn4Zr)%{PLRzr>*}ge*wnlfXh+!83GwQ3 z3!7N-pXHuUiDy~ze~e9WPORqT>muA^5n+38nYl)0e(8TS*u_;(tPMkVOI&x?tnGvD zUJKp5v6{NLhPkebvrJut*j(YN8){iuKd);kF0-TT4{~j{lr6Re^eZ1?N6{dPU=2Sb~W}rkhPa7Va~YzK4iK6=Iw0->H?NN zLH-E@>M~o(6A%>Z>M_8vhb0=F1Jcv%m#1qT{pJbgz^qfo9HaW5O zx-blmKPilY<2%kUjz4Q~Jnvs5I^8jMs>md= zo8I=~O>axq(Iwim^!5R`L`jG?&GS-rrCM#wm9!4*?e?Vle%07 za;qk>7xA)cl3iKjlDxd`$80nXT8u_R);52oZ@RW8dR zyZ!a=2!3U;d43YRjOtWBAW9Y=qz zR4J3O;ZNt?yOhafZOUY_U!hDUTUqJgq$V6omF#rHiessgo1QHdO*x;ZGlkvs3gdyc zQvI8oRD4aFd?5SsH5ZLp`}>3Y%DWHY(+{%7NA)Ce_N&y!WNm6=9683NHpYfyZ0+Gn zmD-rBO>K<5zw2HbldY@{`3Ce!m3@D?6f@aaeFvT_uhp^R8~c*2>O36Fe!V&!$CGfW z)3G@Td)vEGrB27j{+7tP`U;$?&fJnq6jN3K^lh3^?y0`)rMazpTX|`2Z|qzug;wR3 zyPT^_6^FeTl&UzEORDfCN+}#vXL%`wJs}*+KJ3X*UiRUE}rFI_H` zT~)c1gIGIOJJ<_QS+#?M6>%vYu=ia{r321Eg)*K}GWT;0?`YDyE>WH`WBTKZF3TTZ z*c(sV`YU^VTwZ@=>n*v}U)k%Mvid7$cC{~dSrxmwI1Vni?e=6StCn*%l`bVOb~?SH znksv|^X)OotVhRcAWznoE`0s<_R? zthp5Ftd17W{)tNko4qzGt6+0tH}~?NsytWSiCD~jo${Y*6n80tDN@{21mkSpU5a3` zHbpSb8povw#wJv8ITn{9n5?A;rb_hhQn_Rk{eMke%63-8vvsN2%D#VG%@!~J$-Z>? zkK@vu%YU47j>#VO81}HbP$aTnyI#maS(R7ytg4lR=TcTjKrgU);T+5IgC}&fK=kQy8Itn} zx|AU~pP)+_l0(UaTN#pb)r3nKl4C$?UxwtE`gbWqa*h=3%aDI;z4nzVWk?QsqFNb} zv$}98Lvr4beHoJThFr>!oO4+AWk}AGxRfC|Up?EGAvxYDxs)L}-n+PzA=xK4eo=<> zi!!AD@5+$A#VgNmp$y5v-)7Fj{-U$sAdf6t)P!si9wfBs*YqddXgmD*9o_1V?#J7e z6IYe#U~b2(CWU{BZFXd(9oo+3{LUVAXV2rtCmWRWlewK2HEF6^lYcHv$)BttuKw}5 zr_#&}9!onj^VB;tvzQ2HVtBuCX6AM#7~|i_e_%Ys>Bk<{k3ZFE*rUS^`v3W>1i$S0 znHV~}uI>5gLt%XLx=R9YjW%b0eC+AwbN9!i;Yg?deENS_LgtVElh*;(12zC8Kn=hP z_zqwrU=v_7U<)2mwW&1LiA+?+?DA`X?*hKZ9!dvz1MntbE8s1_Hb5<4JD?7LJ;*x& zKEN)_@oH&~DfVcql)M{X?g6|F*bCSP*bg`WXaF1pGy<9cen2xI0B8ZU0@?uWfDS+> zpbOBA1-yUB&m-lZ&qVS6%w2sMy=c-0=m#7E3;+%TjsOM$`1xvi2t%z;%-)QI()`ds z`O-laq<%infcy@9A>cIc60EEd1mVj!L}B}v9s{1Uck9;*uYBpTz|Yw`?>b@ImmVkB zEReVHr3d(&;TN85FV?7t3wT?{c_4ZY0T2&@ z?-%$6DL%!QC{j=AMTt*6D4CRGiIPG=JP-+r1n2`$5)~+sA891lsc1K;sU)uD#$8jj zcFo-QZsd*kMrv|fcayyZL^?oE)myoCcH6!8?nNxSY1w|?z5hSwoWTKbKv1@`Sv?Ns zKl6XjKmW}9^UptXX8!q*QT)-0KkOr(Wtf*4j^Wq|W|AFZSqvvlBn>5zU(Jw){A!1^ zLfGEJror4U#*VV+DKN}Ws_N}Eg{N}tRa%9zX? z%ACv^%9_j`%AU*_%8~NQoy;4`XBoSRHv@m1JYktE7%Cuf`ia8HqM;%ZHcS*xmJF4U zuyLYvvTUeq(mG_FEFUVLtQe}8Tr;$0vT~@BWs;a4hBH0Ka4ByliKQH>;<7mNbK0S5 zBg17IndrY<4ww3zZm1?U2I6wLG)P&?<#FloTc?JT=r5PgWkA}soQ2DT-};%Px`Kay zK*nydLW<4lba`wZhs){i2RNCxbJHXCTS-Fd;p2z8hWGS#?b+AY-y>)`oHMr!g7$dF zf&GH!fNe@J!Q+t45aC>eg3)+8fm(wGp4Nls4Pq&MoB-scC&UL|w>4jwb6z>3x z^ht-)F*!XseBRExArHaC+ehsehdp+;XGAG*8d=~xMBwbq5X&(`NuQ-UKkr{o^V`Vv zxAT|Nax93p21HIL7>~H^e4le_+B4FwXd0c^JnW;J8f+Rb>t%*%q*ntFOCf(PKuHub z0;Hjk4j?Us^Z@B7lnhWZh4KN?Q^)|2fkGyLj1)=%$V4GCKq(Z;2FOgIT!2z3lnPK9 zh0*{@r%*aT85GI@D3d~k0A*1q6QFDgWdW2!p&Wp6DU=6L9)&CbYA}5(9M@0jQEf zl>k*ys0yHJ3RMGCL!lagYAI9;P#uNp09q?Uo+s)1wQou?1@R5^Z9PDZ6lwsdi9(G4 zHB+bwpmh{#2B?KX>i}9$p%#EzDYPD-HVU-@w1Gk!0oq8RHh?x!Xaj#hn<=yvpe+iqpTA!NXgh| zr=25+xI#|dwh6aAIy0whxMj43SIMo@;kKQ@Dr)Iz8L&?At`UE`+YR*?kwYA+_Q@&F z%&=6&v84M*n_%rrjesq~xtui~>zM7l9Uks6Y$e`miy-TET(Ykwd#G|4r-vtO&e3Vx zs45HH1jTJVGh?M_4OZSh={k?HVsp-j%tg?(%ADHW$g6vLYRbiXNQ;E?ayZEgjGS=T zInqk2VS2(fVw-;;(xt{Pj9G3G#VVqlh1!v-&vDjjJ8yGLU~@HD!A^;6i;K3&sR?_7 z_4J3&Uit8u*FSvr`46A{LlU_9;gu^NK0Ei}v(J9`?AJeh=6fGL`>wTiuWicagd81C zx5sYdu&CQAKb~K%;t8xIe_(&tiXVO9&uLVBKM?RWg{AT~f+8 zlJZ%r(|!TcM&$@*7Nj0NF~CZ2(lw%P*AAOGj`7fyWL4R(uLaf-`9U+~z6r=1gO z%7H|J!gWqKM(j?voole#&O(m@OZlAL1AvpWPC0l`O%X&D600Hw*vvK&$Lc^4p9U&W zkv5ncj6u_h?HFc0l61U+VEyw>l|no@W+!AJ<;Z`S%jLF1<|>@&29Hs2kaiG1%R3&NGda}sfisTY^cjd^7>`xcQ@mX<`mIDf0`W6f572<|I$?KG zqJ8GP!Y08=S$#IcVU^W;-oe>d97jZi)zc*Q*D$faR-F0Sl$IL6xJcMQ#(my_bI^at zB0)k<%o@h#3484PO?7q%Q(PDmaM3amFJv|>p%R-^<|xv%rrdo-jwbCM8_Yp%iP)id z5xhj@A7z3*E-%pd5jy zd4gO6qNPTxdAD_Z+UHZ5(;4< zf+(4_pTSwiIs24{R4bWE+qu=SG-(4n3HldU`DB2MH~qy*IM8vR%j)((4mO_5O}9y@ zci==RR%L)haN$Y0STf}#jm~kmVa_{NsbFBLZJ&rU{&q^M17PrwA=u{e@Q!~o(;jiL zY2e@ivas>l%t3kLFgyla+tpTWXhlgFWTq0iASKpCBwboBO-KQ!oxp>%v?OP0?RPcy zIX%3KwC{i&?Pg2@f-=EFZZo7qN6nNVvpxF zi3uL&*1W^x0V!N*eiKipMr41iHm?#Vi_mr;r%Gv(QaIc(G_h;qP!rV)VrE!U*3x2z z8|F~zizsLa$OhBYM0l~mZ57j;nNe9BX;4ZzY8mL)s4NueAERBwZaoZwv3f0n*+eM2 z2*Q9&YE#l|(hPOX=9X266@pVX-h=!*JZ@Rvt%hl^o+fM~Y6_*(P8NS-VwY-(aF2jI zL#)ILsp4pc)Q@u?Gx~OijmAqO_OnIdlZ+aN@##c(iSZw^BLnCQHa5*K}D{ zP6qY08t!m0PwgWEzIM}vDbE=1njRgKYN>|yj0TB=Xf02dq=7EskgSZ_FRsR_;yh~R z{O*}4n;R>u^Kd7Aagjc;uj&(lY>UT~vP0$%`-|OecZ&N0$dZ4Yq$@~bT&Ihy`YCaN z3d$ul9rSTraePDh~(xRnC3rTx=M>hln%iSQ$cG$oeca948OaxRegMgpceNVYT9h=Xtxd{O*Q= zk*+H#`<^3xkIkSwD86zDrto(eAzAzY zA()lx{epifydW#2MXqlO=~0XMf?RZxt7}4P#F8{gPgaTvqGCOk z#E{iY!jQCZNRo#a`~)LiViPi=*To1$#gY_B8(ude8IXk>!4&RtLW*L6L@>w#CRpO> z4q@%;JFSqX-U&$E(FFv-6kZY#G%(*5GNNa=BmsY&L<;Fq^Ex3bb`~UPQLu%q*tv?3 ztulWQGGh#OK`)uZLTZF1D(EF6P%ta4GQkwKk$Bt!L*xhQ~cJd_6vJ#|w{}V0hf$!sB)s9{0BJxTS^1 zoh*MmZc^cKZwilFQh3~n!sC_`9`|waxV?qnh7a5p~YQGDR;9{w0Uj^kqp zA6R|-34ENw$CvPN5+A+z=)=ceeBg#N!9;)b3fVj8#^P8%$Did4Xpd>oJtv8ZYMPo6 z48y|?r^7QmyqrZh!Zpe7aD&z(O%lUgVL}6XrmF3#cF9m2N@hx{u4-Q}2P>NJMM1E* z0>G4D^+p6sg5?ePYmr||Kk{4aS^(4O+eShHXqMNL_m%7MMNv@7ELd6%uTyDOC6#|9 zXBlhFI{Yn^vE_iwNY3KKgNGBmO114*5|iAsBBu${?PP&)4cc2z}@`C%D$_6 zKgcc#mXytEzh#1==9Gr?j5+TSZnx^cwUx)+aNYDz6d3tF{D^)Tky`PLPIl`&Q4xX$ z>8aRHQxYLe*;tp4p2onK(*lj zRfz*sFOE~?I6yVzI8~G6-ARA?u9t@TXlO4D4a+HT1G#4!Oe1YSjO(|wsP%9Z9Uc}; z!^5IZgs^#d_$e?;#2B7~gtr)e6p7%jZN6N7;4aojmoyCX9D~}TBA8zsv_Oxk2$ol4 zxVRkuL7>P=z|x?#Dp*j82!K|)2E!0lR*C;0EMmfY01L~I2n0m5LWqAV30evxF)JSAS9sn&jpRiPj6d?E7wZX01g4MOb+``ZW_JUSteOOQ&(qRDj z&&&T&GD$ECgV`jQg9y1Kn8)N6 zgz`zyf^Q2*u#m|w3>ANoU@=oz8Y&^dQYJe;R7QeU%($EcE0CQvBv{EbCA3EbI$0*KAk=>)0^NX?7wQp#UKR`4 zCjxs}WM`iU>}Q#@tk3}w=w~tWgCcNLnlPwB#U)>N(8>dVsVB=;53P`iNG0>>4*q$gi*T)oMoAe?9iwPjImg` z4iOk9B|Rqs6QqB3CPl!>V&l6+V2WkdREM4t0iIGR4ru!O&9-EnpZ`Fbtg0Lr;GIa3(J0w)suzTmj3(Nt4Q@ zap_!!hrSs%$6~D z)<^v-I<9}=c4I;rZ351kSHamjE<1swCZ^HySTvGUX{-l+TfYE#X^WB<_1rcBZihlE?YzB9)~9h(bO7butDw9G@H$t4*9CaptHA34 zyxs^rjVfLrw^vc3eGw&6Pq9BD#er3%=#NNoa20bS>&=Flo=o&da)5qPXB-YJszm!k64s^ShmPS5tx^J*S?R&Cr8n?@d! zxrTEv`{Z*y^eo$WVJtS+AmbDLQxc2uru2JR=hcmu#>Vqa@ZPHOzQRLKr*Wq_+wC** ziC%vw%j$WGpJ%1Ydu5&@pCixeSPYV9t;&04p4{iib8Re!`^WIUA@=>1A1Ly)N97rg zIqRWk?#91*?wGq8WrFT4iSRq%tV&lj6#J=M^GF5&X zH?2&V7p2mzLghSHtDaVF2d^%C(%7j-Y{kiARsAx{K5bc92G!H8N-hs8>h*s@ z!d9DB&k17^_QH#==($mD=Jq9pM6S9YI{)x<)j*$0ob>B{N>Kw}PE-T&%Ac_G)34~l zrTJWC*%uqfO>&dBy^6jl%2oKZyKa1cY^tZfmyi#YRI8Gzt%^Fmyox$i$!8UH`W0oJ zI`=5@{OWHk&nqxLjMRH#U58KC>&AckV^gl8u2oV!c3nTcigK&u^SSE!ncrBR@#>oT zE*NDl>$zty8$3_QZ@iStPUch<*sMmc(Q7!*y4e>Dp20Ad*CK&WYD=4d+OgPFZo?>!5On--S`=OvR8vISNS94q?d5+Iz#LNH zG)w)xNC9+nLm@-bo>b$D)I9a);QZ5s@~lFI%JZ;F98DR{<#Xk+LZ5MuDCGBRtB_xn zd{!a9zY{IL2`tIN$E_dW>~t)qTTf(&<^U35_QJb!n{XkT`#M)UJ`$VCW2aR0+|}op z+t*~iWv-w^&%dI%Z1#*&%0Yhz!~L#@`gBRyUTSvHD#|S5{65RQpgvE6m~W`hLLuh& zAV$S!2gF>5m~qvZS%{fXjd>AboT@P|LClnDj8k2AK+Nw$46hpVO^ETR#(c}00?$7P z`y}CB_L|NsYiUjqcOxq9+lsjFM8$nq5%)?|+#f39UX6;osfc?mD(-)e6mj2+ihErV z_s3Cj|3(q_MpWFqBJNgH+@C1o-i(U7t%&=#QE~rH5%*S9+=3$R`%!WKiz4m^QE_i8 z;{MmDxPPyR`(aev9Yx$bQE~r45%;60xOX3;FRok(GSwz_a?)0(QAh15?2e)_sR1Yo$52s9D@t zxx>0m+T^&yWI8wyvGH2m+Nj)s?cS=O)z~N^bl=hnx@p|BFPLo;6Rr!xwlimV`*|V# ztn5y3cx1xnb_;(7+_H=NlLZq!-QX7V(kUuI$Jx(Jj|$1+X;nc-3bvdT%ky&YfH&G1 zm3+pb0Z*?<8?s$z6=#iRT+=4mk&Jx2%CyYx1n%{?+x5JS7qsX)OVAP)bxs>U>RwK2 z99vFqY{XX(-pQjV-_i)lHgW&1UOK-^-U9+BnB3^6YuJCoPurLOX}~KT#}!YuihH8T zDb_uT9r<{y&oSzRWSrQ*cH799iTa4~kme?5#HO8&r>5=XtOrl_kCQ`7BnkE5z}tZZ z$Hat{x4Wl6Ch)M3bl}l(7OR2!(>Z6iPvNmEe#SF~C$}Y+FPO@4)-gi7sX!gdu7x0* zW>!&5_# z=$UHWcDr>sU)*-xOb!5u;ieheFa+`=m9TO`Kp~+Q3qD051;wrhtGbG zc&_^051;+PhtDkh-OJZMeD+%(K6C5CXW#wsnRou~Yp+>9yz+a$y#D%!Pyf4LE6pVQ$UbKpT?YxnfD!zq;|snNCkM+08bh15!p zs}z5yD`gi|N5Y<)prz~_KkX#`not%!V|d&SDrdyb8x=AVMQ!fU5MBCHe^=mCAq6mxPrnu^P|W)$SSjJbi=ce@XOjCdu`fV|0uh zSarB~hi68j665L&dI)ctA{p`M+l-3FnQ4DKR|*O)4v_|vqVNwlYR66()m9kqXZ z6sPl`4__c>?1*zH(pRJEPhy;);@K*~GMRKn4rp{Jfe`=7VAf>K)I_El}JR!6eTi5 z)hYb);o%{IjP-LCH2yR%^Lk0qOC^80qQfrn=zFw_E{T2WflKoKAjdX96^)GHXd?Dg z>VhoFnU|?n%0$XiEFK;Vzu@A}VFLT)G>A9!X`=el8XF_d=p@@OLZfhG%ku~SsKxHv z>$(u>x63`|nx5eB9Pk*l-2@I*%04XhC((16+vIR^j`I#~n!0X*qPsn^4#$7Zxr)P&B4eT@ zMRajgcN6s_N;UNeD0;nAq#`_q%WSegHSGX15Ck34iz8xmeV`?Qy%I@ z>@XKVMY%=4Y@}0&?&QFTbQn7(F5t;ev46&v1Pmn6U0qC!$!d($eX)&4Y~+~MbD)N{ z8Zi>jb)j#K2w8;gjueS_M76Or5?PJMUDGu@l09dim=P^Wu~(A*PY!>iiY69T+`z#D z(1vKoqt^~22s7`pc8tJ4eBO>n@m4Q1R^#Uo8>{hi2@YoNvc?sibH;sWMXFGAM%FKM zO=9A@#WUN`h*AU?1k{0JVloX@9FRo5)Qcf@f3!+b?b}9inD9uo7Evv7oknL7l_s(f zig6W4jM>Cdp6DU9>T!P=my>IE!}Ox=gEcTav>t?%lVIP9<{;V!pp!vFU2Zoqp<`(f zBO9v=_yDOPo;IEw6P?z`LN{WA5geNx1p6G=W3~}H8n5I%(XBiuHlxQrF(IDujwrA! z?xGt%(FAtzibKm-YM?+e3y%YmM@e$b8OsIj00YM~kwT(sWvhQe>H(^KQk?xb&$}kj zm5#~u4>*awr4{E7&&iVr{_8lCNNsF%x~L(uycVWcWCB5^t1J3Df>HD-oX6pbv*nb= zMr4B6<;(2@-VPLe>7cgFdia=hT3+@gg5@JVe%0lr0#ww)|U|EYQ{z(2R$bpw&f?}Hc|Ht zBy0C0^1veMOH`^h6EJgBbcQv3#ytY5z;K2PG8!9YTSk98JG%U)IK5K(8CAGA5s`>) zj4Gv@&Re2p!bE^1YeV$3gPKQL0l`+J*+@Qtu>Ps9pa=&+k=}rSeFLyh*jP4flNT_~ z40s2z^_)=-cBIqq=oZUWx_T_C5YNH+B2ALrlcG#QxYOnl!#MfJQ2>9vV_>)89FTzr9Rf+J(*&pk=%hlD zx;Uj48(-=~V&8Uy#4Qg*>W46+lA04fn@YctP-V$N_zS4qsT>i zAB=w`WTk}EyE>*IQ$yDUC$aNMK}n~EL5lWi-YzcNh$A6XRD-m%5#gEMK^By3)4&+C z>d_;j0 zr!ON@)63=IMO#r5%5IIUWRY7UN)E6u|HlC@aaa`NuL!G4>ON9>V)2m`?opx$Va_FA zXn-i7OD1L-M8!qdhr~fy*2ku>gC(#KiTfb2HWbbyP0;wj$!4qT+u!G}d$9QT}Pic`|nt>A4BBhs?!@~DrKuw=LYbRAGH6LD` z0rOLvu|wfO#MEKz5Z!i*wy!itBGZ3Duy~;?Sfl6Mb*3}M-LkiB({7`Rr);-r#JES{ z?OObi7M($JJIQj!B+NiAfyD(BIV1X^hgr%whs%9Vnyt9WYO&kYY3vYPPFrj37pH7a z;?{i%Ss|W?Bu8~X4!=6sChAOfV^@qjY13I_M~vTR)2Oir)d0-z!akNs-im)o7sjBo zN7JP7fav?gbijBZ+SRdItwF(D#@%60#il9aA?1pi>5%b|id$f7t!-iohNA|YFyaqj zcwD5>>P$Q&iT3Slnl>I$`09lzew`e1-gp!ps}Rj2+IgSivG%{a@<(XbU`b_-MCMp- zv?IW*J!6klW=+J{nPCVTB21X(vhr$ zRZuu2Q8*$lbx4LcDLwWh#fQEIam5#>KjMd&88lYIRv7)r*0gMpRSu7zL6<8Nd}KTf ztz})-SR2QdGl@<_hi6i>2`Wx|fwxU9YnwRx`NPDmfnbnT5IJA}saAg~#B%OIYJkD` zAiEV?&Wm_W93~NmEgH}j%WTE6rlM)>a>gD~TT<15Mp(8spwUmh_}HW`i8#l#$>lT& zI^vPJoxe_~j&@#tNB~!iv5cQ&dCJtoKUykeCr=>D_j5R});#O*1A_s0cqfZ+XWfGANQrs%!zltrA zEY_P~q(eAyF(D*NK8f^_eihiKc)b2jbc{fJRG>o!K`+fH(QT4Ea}?4dCwauNgOH+_ z?+ZFIk_$#Uc_;1|WZzMuPasp+j24X4;1!H?d>0)u5HB<=FnE9Q(^{z(@QZSct%|*X z)<=VNxxImYFCtBfgIKg%={R2qn?UGm8%OBrZAQE*FB?yGqsxbv@l2I6R{BGC^D!KY zyD!Hz@o~;34Kj5}{iG*?{OQP-2SM+^k0N%yjulw98?&$y=MOL;ov=-w;cPpWOGa?V z!LaB-XB+u$>E3_QBu5{FEFa-@WmlLxwjYnaGx{UPdztUG{6)@R7XL-@&q{sUk6jUc zO5h!X=j=1fY+ZaONW^^!@n%BYm#FwZ5?C8?Pa?1##5sw;o*}MD1a>!ZOd_xU-y za>OZ#z;=o*Nzz%#C5gbEB@Rghc9ggy5!iFY8HvD75?6mD0(*csA`w^@aYG`oQ^X00 zz#bwlNCcKA4oC!cnz$bk*z;ew>m=$mX_>W#9Vh*dlMg-@h}E&Yg~grCR4DiY2q%z- z-%-dz=8yB=$^TKo-HyAqd!2v2|K9$e^!qjsO7gI>8z}xM6q#PZVB^7js1_yaOAcDTcCOAQ3cfw=B z?i4ic8MmN?BGANQt}(!f?ZJQf3T_aw@g6tMQG_HO#wGXk8T?p= z!>*v4JjXeBo@FI56SU`nOF=&>(h`zw(2=o7K%CdGa<54u8S-{FuA+*b%(UY!hf_#) z6L+zqn-}aJ0y`nFPQD(KHW7G6U@wU-Xbkw$#L6PA!%#9l^!PC2BNZQEm7a#65#=aV zNS=QZ+w992f&1n7%lP;TVTRN)6$T+~%)!ABN*%0eAfAYUdl(Bw29s>13$|g=U#c7L zeT?w_MPyb;QHU##msk$K|3`nHh7$TwbyJ{vyT5vSFl{=RTlm0I9n8%8#Hg!DzS14a zVDd`>dCmU3<^}U&-u5edgV_av>;`{!!~B2o#q3R2dV-nxfy}l3%(e5I7BgF~bOp04 zfvkFeR{ebMV%CN$-4C^lU!!Std~k}fShq$lx4h|i0OPojVE zF}aEH8Cf4?<-J_@V%=vh(Al z*K28d1EkN1O`m{%3XM;P_=?9)A3xp_OwSKyWQCIQ)3QEkqD7eNe!cCD&97~~xi-Y; z8q-6~#Xw;zlb#XU!xB0bK&O{g5XyhQY4)|+RNDv|^W?jRz~(;x=02Y`e@VNS3dEdY zzWCkVz_tVaZ3jqH|3fXLviP-@pdpv=&Zeb4NX@){{MzxW`+WILw>@uNymfJYJj5hz zNe^kHk`>UBndQ{!%62cH?M~yf6U65wh%Z#utV;e_!HhzXbdiKn6(v6biEMwRXcth? zUNwtYfzZ>WSS`ew86DJoo?n|s7_^YCIDqWsf5PYhAx(jhD+yt&!$EH{okJisF<{#fg&4l!X@im5E8u3T4OP4$Hq= z$~e0G7D>Eh#-!q>2ed_gZ4rN|eKD83wA4@&=CX;=6@S7M1KzfxOHF*~}MG9+p)F%GUYI)-9H;ztR~>W(?-9 zfBBg&&w5@y|I+yfhBRM#zwhYq`-aoXH2M?~Cy-xrKfeaBg65;atfGHUbsD4T69Z#3 zD>1##c;~dQrhGevP&?>*^7Q)#o03{e`t|nb+vnO|-FjoIuc(ob8&;A_52odRSO2Q{ zhWYiuH;%n_Y~J?TiA76Gz_QVA+33sP1S)N_<$3_UD`KZMs_rY4)?0kR~bB0)@`X|J101%*+bj;dNfo zmEMo^Xq$xogKT0{uqPl z+1F>DpLt-;p6#4ldy`u-*Nfq%`N}18^8<6%?BVZLzFK{wdd}i2-}ttF=Z6=*e__Gl z%ii^#@fYTSk0RqYy{rAP{vG|oj4!+6y@L16gHSV9`4>!LBVBs>l22dqASLbkwrkr0 zDHZ;diklmjQtIYM77qV#==($drkxK8ieAmTk#|#flb>&UYwNA8iv=66c79{;!`yuI z(I_?c(_i-MOCO|UAsuXgs2eGZDV2eg27gM!Qc4r>9L!qtdgmM6uXW$tJl`^Z_^lJS zPRt*;llgAjk2k%u=?>OpCtCr}%!-HkmSA29RAp)!RAp+$_1`Gov&Em;vXt2h)P1>YZ@0a*@z%!q+J&}%AGUwLeWCHE+CSId z)8CnSkM(8mT{7>3I=sIB+WxtmSBq{GEt;zW=6b)mexdVjo6lVTzPa~do<(va3FZ09 z(_iuF%fsbKyOFk-QWHpN_NO#2rL>S7aWL%ue)q!WJDor7f2ZHqzVGLqf7$aFJ@0Mt z9X{&Ie)4_uF=z{a=!w}m4{|IocfZ&@yLqnj)&3j(zM}fuop1Hr>Y3lN&>zyUnVsyz zyt04PYg5ypCl{ih%`}mZ%THhS>8)WtQg5U#rc?(~n*1qEODXFJA1DFmzkhyV?2hNh zm*2U3$MtjWFGv4k^u6Q0qsM&N$KN*(sj+e3#(}w=P-mNeZf%;cTiAhI>``)2P$c;d zEi1pWKa^Ai7E}KxTbYcU+0Ng+^f9Qes;in{O4_XReoE!-{Dqta_xpA2L9-=bF7unq zZff2)SB7+e1$sn*|jqCkGFKfiW9)1O~I-!X6V<*&PHmim4W z8}J(`ALW(2Jn`bh&9*n%Uu$2?YYyaX^5<<@%-e#k`%!w{b?-GVlz-oieT(U}f%J9$ z^mR+=>xqPJeE@dC#uqov)`A{sztKL|cw76H{+9lK<_rjC%XaAJncJa8@~yIP7FE33 zaHGLjvum-iBT(4qFYH?^+;_F}g?-4<*5|hd#Xj<|tQ=J6Lw)uv4|?-qTIOuU%QY|7 ze7E{$vA^}$QsME%tRY|K3Ezp6KJzK`#aavs%bfc$({4_FU@7`;&#U`y?4QqhtMFFg zVsTr4pm>|Vc-vy}jwQ>^kOoj5g2MRn^Is0>AWYmJzMTA0a!8Mmfypa;`RGeWLq>#5 zOkwG(dEd?pr66QxatmJWeyKZ@iclIf?e+7|pAV%Ylp)7uB9w)3m_s%~ISh!=#+NpR zauLdt)8zy7D+`lX5h{StCxuKw$=u-0-nrp_B}-$d2wxR5S$VS~bH`>~OPST75`0w( z{LQVoX_;$Y%3T{O!&g=)!0g~$@9gkWMpdXBUsW*qMRTn;Yv*<@<<*DQ;H%0AT2=U} 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≧-IBe?x-Nhp!Hv> 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

&s@V; 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μ;a{9eRd*v-QpCD{hlq+b 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 )Fft(L_ZyQB(b1fyh?-V@d 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 z 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 QOc@Pkd@{>pjSvR&KgQFkZ~y=R delta 630524 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 yZa9 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

)L7Y|{{mJN?)dd;klLQ!8`aPk0EtRs$|p9iaA0 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

_RE1cw`r#W2P~ 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ℜuHGH4-o0FXAY6Ump5|U}r20jy;R+yp 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ÝM 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

    +
  • + + + 2.3.7 (2024-04-28) + + + +
  • +
  • @@ -2225,6 +2234,15 @@
      +
    • + + + 2.3.7 (2024-04-28) + + + +
    • +
    • @@ -3099,6 +3117,10 @@

      Changelog

      +

      2.3.7 (2024-04-28)

      +
        +
      • Fix: Fixed clone list and internal-config.json minimum version detection.
      • +

      2.3.6 (2024-04-27)

      • @@ -3114,7 +3136,7 @@

        2.3.6 (2024-04-27)

      • Fix: Fixed the flags in the output DAT file filename to reflect system settings - when system settings were in use, instead of reflecting global settings.

        + when system settings are in use, instead of reflecting global settings.

      2.3.5 (2024-04-27)

      diff --git a/retool/download/index.html b/retool/download/index.html index 17fc691..3f30597 100644 --- a/retool/download/index.html +++ b/retool/download/index.html @@ -1364,8 +1364,8 @@

      Download and install

      1. Download the Windows binary ZIP file:

        -

        retool-2.3.6-win-x86-64.zip

        -

        SHA256: 5117ab55af18637e526c380ef601a3e274e673c2e53556513faae50b8f603a72

        +

        retool-2.3.7-win-x86-64.zip

        +

        SHA256: b155c980d5da9810aecb87a9c82c7fd2d4b9cff036a8d84dd65ed588807113ae

      2. Extract the ZIP file to a folder of your choosing.

        diff --git a/retool/includes/file/index.html b/retool/includes/file/index.html index 9c3cf26..bf17fbc 100644 --- a/retool/includes/file/index.html +++ b/retool/includes/file/index.html @@ -1327,7 +1327,7 @@

        File

        -

        retool-2.3.6-win-x86-64.zip

        +

        retool-2.3.7-win-x86-64.zip

        diff --git a/retool/includes/sha256/index.html b/retool/includes/sha256/index.html index c45a163..4e0e7e1 100644 --- a/retool/includes/sha256/index.html +++ b/retool/includes/sha256/index.html @@ -1327,7 +1327,7 @@

        Sha256

        -

        5117ab55af18637e526c380ef601a3e274e673c2e53556513faae50b8f603a72

        +

        b155c980d5da9810aecb87a9c82c7fd2d4b9cff036a8d84dd65ed588807113ae

        diff --git a/retool/search/search_index.json b/retool/search/search_index.json index 1329087..7164378 100644 --- a/retool/search/search_index.json +++ b/retool/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Home","text":""},{"location":"#retool","title":"Retool","text":"

        Retool is a filter utility for Redump and No-Intro DAT files. By customizing the DAT files before you load them into a ROM manager, you can more effectively trim, consolidate, and deduplicate your ROM sets.

        Retool offers the following features:

        • Superior One Game, One ROM (1G1R) functionality compared to other tools.

        • Priority-based region and language filtering.

        • Exclusions of unwanted title types like demos, applications, and more.

        • Custom regular expression filters for including or excluding titles.

        • Local filenames for titles, such as `\u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9\u2161 \u300e\u53e4\u306e\u5c01\u5370\u300f instead of Shining Force II - Inishie no Fuuin.

        • CLI and GUI versions.

        You add your DAT files to Retool, and it creates new DAT files with all your preferences, leaving the originals intact. You can then load the new DAT files in a ROM manager like RomVault, CLRMamePro, or IGIR to do your file management \u2014 you just don't need to use their 1G1R modes, as Retool has already done the work for you.

        Download Retool

        "},{"location":"changelog/","title":"Changelog","text":""},{"location":"changelog/#236-2024-04-27","title":"2.3.6 (2024-04-27)","text":"
        • Feature: You can now choose to prefer the oldest production version of a title instead of the newest.

        • Fix: Budget rereleases are now promoted above original titles with high revisions. For example, Example Title (USA) (PlayStation the Best) is now chosen over Example Title (USA) (Rev 3). This is on the assumption that budget rereleases most likely contain the latest revisions. This was also necessary to implement the oldest version feature properly.

        • Fix: Fixed the flags in the output DAT file filename to reflect system settings when system settings were in use, instead of reflecting global settings.

        "},{"location":"changelog/#235-2024-04-27","title":"2.3.5 (2024-04-27)","text":"
        • Fix: Fixed Retool crashing when Prefer titles ripped from modern rereleases was enabled.

        • Change: Because case can change frequently between DAT file revisions, overrides and post filters are no longer case sensitive. This increases convenience, but also means you're more likely to shoot your own foot off with partial and regex matches, so caveat utilitor.

        • Change: The way the version is reported has changed to accommodate dynamic versioning in Hatch. Instead of 2.03.5, Retool now shows 2.3.5.

        • Chore: Lately Windows Defender has been finding false positives on the compiled Windows version of Retool. While there's not much that can be done about this other than marking an exception in Defender on your machine, Python, PyInstaller, and UPX have all been updated in the hope that enough changes have occured to prevent the incorrect alert from happening.

        • Chore: Cleaned up how Retool outputs to screen. Made more use of code page 437 characters to freshen up the look.

        • Chore: Started reorganizing where functions live for future clean up and optimizations. While I don't really expect anyone will go code diving, those who do will find things are stored in an inconsistent fashion until this task is complete.

        "},{"location":"changelog/#2034-2024-04-08","title":"2.03.4 (2024-04-08)","text":"
        • Change: When you specify --output in a non-interactive terminal, the output is now written to a file, not STDOUT.

        • Fix: If you didn't populate your region priority list with all the regions in a clone list filter, the condition would fail to true, causing odd title selection. This has now been fixed.

        "},{"location":"changelog/#2033-2024-04-07","title":"2.03.3 (2024-04-07)","text":"
        • Feature: Clone list and metadata updates now use threaded downloads to reduce wait times.
        "},{"location":"changelog/#2032-2024-04-06","title":"2.03.2 (2024-04-06)","text":"
        • Fix: Fixed Retool falsely thinking CLRMAMEPro DAT files have already been processed.

        • Chore: Updated dependencies. Pinned PySide6 version due to a bug that interferes with testing.

        "},{"location":"changelog/#2031-2024-04-06","title":"2.03.1 (2024-04-06)","text":"
        • Change: The Prefer regions over languages setting now also overrides superset selection.

        • Fix: DTD file detection wasn't updated to take into account the new entry point paths. This didn't matter on Windows, but did affect Linux and MacOS.

        "},{"location":"changelog/#2030-2024-04-06","title":"2.03.0 (2024-04-06)","text":"
        • Feature: Some changes aimed at ROMVault and DATVault users:

          • You can now choose not to add MIA attributes to titles and ROMs from clone lists. This is mainly useful if you're a DATVault subscriber.

          • You can now add a quick import folder through File > Settings. When you click the Add DAT files recursively from your quick import folder button, all DAT files in that folder and its subfolders are loaded into Retool.

          • You can now replace your input DAT files with the Retool version instead of creating new files. Make sure you've backed up your original DAT files first.

          • By default, Retool no longer processes files it has already processed. You can bypass this by going to the Options tab and enabling Allow processing of already processed files.

        • Feature: Thanks to a rewrite of the compilations code and Retool's new testing framework, you can now choose how to handle compilations. There are four modes:

          • Default: Chooses individual titles most of the time. Only chooses compilations when they have a higher region, language, or clone list priority, or contain unique titles. When choosing a compilation for unique titles, if other titles in the compilation have individual equivalents, the individual titles are also included, leading to some title duplication.

          • Prefer individual titles: Chooses individual titles regardless of region, language, and clone list priorities, and discards compilations unless they contain unique games. You're likely to prefer this mode if you use ROM hacks or Retro Achievements. When choosing a compilation for unique titles, if other titles in the compilation have individual equivalents, the individual titles are also included, leading to some title duplication.

          • Keep individual titles and compilations: Ignores the relationship between individual titles and compilations, meaning individual titles are only compared against other individual titles, and compilations against other compilations. This option has the most title duplication.

          • Optimize for least possible title duplication: Beta, not recommended. Prefers compilations to minimize file count. While this mode can save disk space, it can be hard to tell what compilations contain based on their filename. This mode might not choose the most optimal solution when supersets or clone list priorities are involved.

        • Change: In Retool GUI you now set the global output path in the Paths tab.

        • Change: The Unlicensed exclude settings are now more intuitively laid out in Retool GUI, which allows for more granular choices.

        • Change: The u exclude option in Retool CLI no longer includes aftermarket and pirate titles. Instead, set the flags separately for each unlicensed title type: u for (unl), f for (Aftermarket), p for (Pirate).

        • Change: A separator has been placed between the add and remove buttons in Retool GUI, to reduce accidental clicks and to more cleanly separate functions.

        • Change: A majority of the Retool GUI interface is now disabled during processing to prevent settings changes while the program is working.

        • Change: The open file dialog box now opens at the currently set folder for the specific Retool option you're changing. This reduces needless navigation.

        • Change: Output DAT file headers have been tweaked a little to make replacing and splitting DAT files easier.

        • Change: Thanks to @thiagokokada, entry points have been set up properly for Retool. Additionally, Retool now treats the folder where it lives as the root folder for its relative paths, no matter the current working directory.

          This isn't consequential for Windows users running the EXE file, but to those running the Python scripts directly and launching from the command line, it means instead of navigating to the Retool folder and running python retool.py or python retoolgui.py, if you have your environment set up correctly you can just run retool or retoolgui from anywhere.

          Want to try it out? Clone Retool from the GitHub repo, navigate to the folder it was cloned to, then install it as a package with pip install .. Retool is then installed to your Python scripts folder, and your config files, clone lists, and metadata files are also kept there. Providing that folder is added to your system path, you can now run retool or retoolgui from any folder on the command line.

          There's a caveat: if you do things this way, every time you update Retool you need to run pip install --upgrade . to update the package version too, or you'll see the old version of Retool when you run retool or retoolgui.

        • Change: config/systems/template.yaml is no longer needed, as Retool now generates system config files from scratch.

        • Fix: Compensated for yet another of No-Intro's inconsistent date formats, this time in the (~YYYY-XX-XX) format.

        • Fix: Retool used to try to make another decision if it ultimately chose a bad dump, a preproduction title, or a pirate title. If the user didn't prefer modern titles or preferred licensed titles over unlicensed, it would also try again if it selected a title the user didn't want. This was causing selection errors, particularly when it came to preferring regions over languages. This is now treated as a filter instead of a recovery process and happens earlier, resulting in better title selection.

        • Fix: Fixed the incorrect default region order for system configs, which placed Europe lower than the global default region order.

        • Fix: Fixed user override titles not being excluded from the output DAT file when they had already been reassigned groups by a clone list.

        • Fix: Fixed the Process DAT files button not enabling if you clicked a button to add DAT files, cancelled, then actually added DAT files.

        • Fix: Retool now works on Windows Server 2019+.

        • Chore: Removed the (Homebrew) tag from Retool's processing, as No-Intro doesn't use it anymore.

        "},{"location":"changelog/#2022-2024-03-08","title":"2.02.2 (2024-03-08)","text":"
        • Fix: Ensured MAME Redump DAT files have unique config settings, but load Redump clone lists and metadata.

        • Fix: Fixed titles without regions being assigned a blank set of regions instead of being set to (Unknown). This was most obvious when converting Redump BIOS DAT files.

        • Fix: When outputting a DAT file of removed titles while using legacy parent/clone format, the removes DAT file no longer contains clones found in the legacy parent/clone DAT file.

        • Fix: More reliable sorting of exclusions and user option tags in filenames and descriptions.

        • Fix: If a title is in a <game> or <machine> node, that node is used in the output DAT file.

        • Chore: Style fixes and reduction of unnecessary work across the code base in preparation for building out more comprehensive tests.

        "},{"location":"changelog/#2021-2024-02-18","title":"2.02.1 (2024-02-18)","text":"
        • Feature: Retool now supports MAME Redump sets. These DATs match against Redump clone lists.

        • Feature: You can now choose to use <machine> for your title nodes in the output DAT file instead of <game>.

        • Change: <rom> and <disk> nodes in an input DAT file no longer need a size assigned for Retool to process them. This is because CHDs are often defined with only a hash.

        • Fix: If you run Retool CLI on a folder with only one DAT file, and no titles are in that DAT file that match your preferences, Retool no longer ends the task with a crash.

        "},{"location":"changelog/#2020-2024-02-08","title":"2.02.0 (2024-02-08)","text":"
        • Breaking change: The clone list format has changed. Update to 2.02.0 to avoid issues.

        • Feature: You can now output a DAT using the local name of a title in unicode, if it's available in the metadata scraped from Redump and No-Intro, or included in a clone list. For example, instead of Shining Force II - Inishie no Fuuin (Japan), you can output \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9II \u300e\u53e4\u306e\u5c01\u5370\u300f (Japan). Tags like (Japan) and (Disc 1) remain in English.

          Open the Local names tab to choose which languages to enable local names for, and to set language priorities for titles with multiple local names.

          This is very much a work in progress. Both No-Intro and Redump aren't consistent about recording local names, so there are plenty missing. Retool community contributions are needed to fill the gaps. Find something you think should have a local name? Create an issue or pull request, provide the correct name, and post a screenshot of the title screen or box image for validation.

        • Feature: You can now add filters to a title entry in clone lists. Think of the filters parameter as an easy way to isolate specific titles in a search result, and apply changes to them based on conditions.

          For example:

          {\n    \"group\": \"Bomberman GB 2\",\n    \"titles\": [\n        {\n            \"searchTerm\": \"Bomberman GB 2\",\n            \"filters\": [\n                {\n                    \"conditions\": {\"matchRegions\": [\"Japan\"]},\n                    \"results\": {\"group\": \"Bomberman GB\"}\n                }\n            ]\n        }\n    ]\n}\n

          In the previous example the searchTerm of Bomberman GB2 finds all titles with the short name Bomberman GB2, and gathers them in the Bomberman GB2 group. If the region of a title happens to include Japan, then that title is moved to the group Bomberman GB instead.

          Conditions include:

          • matchRegions: array[string]. Regions a title must have for the condition to be true.

          • matchLanguages: array[string]. Languages a title must have for the condition to be true.

          • matchString: regex string. A regex string that must find a match in a title's full name for the condition to be true.

          • regionOrder: object[string, array[string]]. The user region order that must be fulfilled for the condition to be true.

          All conditions in a filter must be true for the result to be executed.

          Results include:

          • categories: array[string]. A list of categories to assign to the title.

          • englishFriendly: bool: Whether a title is English friendly.

          • group: string. The group to assign the title to.

          • localNames: object[string, string]: Local names to assign to the title.

          • priority: integer. The clone list priority to assign to the title.

          • superset: bool. Elevate the title to a superset.

        • Feature: You can now mark titles as \"English friendly\" in clone lists. For example, the Japanese version of Enduro Racer on the Sega Master System has twice as many levels as the USA version. Of what little text there is, it's in English, but the No-Intro database lists its language as Japanese. To make sure the Japanese version is selected even when USA is higher in the region order, we can construct a clone list entry as follows:

          {\n    \"group\": \"Enduro Racer\",\n    \"titles\": [\n        {\n            \"searchTerm\": \"Enduro Racer\",\n            \"filters\": [\n                {\n                    \"conditions\": {\n                        \"matchRegions\": [\"Japan\"]\n                    },\n                    \"results\": {\n                        \"englishFriendly\": true,\n                        \"superset\": true\n                    }\n                }\n            ]\n        }\n    ]\n}\n

          You don't always need a filter to apply the englishFriendly tag \u2014 it's available at the searchTerm level as well.

        • Change: To better support regional language variants, the following languages have been split:

          • Chinese is now available as Chinese (Simplified) and Chinese (Traditional). They detect Zh-Hans and Zh-Hant respectively, but also the generic Chinese code of Zh. When faced with just Zh, Retool attempts to infer which written language is used based on region. This won't be perfect \u2014 if a mismatch is found in No-Intro, get them to use the more accurate language code. If a mismatch is found in Redump, all you can do is request that they adopt the more accurate language codes in the first place.

          • Portuguese is now available as Portuguese and Portuguese (Brazilian). Brazilian titles with no language set are now set to Pt-BR instead of Pt.

          • Spanish is now available as Spanish, Spanish (Latin American), and Spanish (Mexican). Mexican titles with no language set are now set to Es-MX instead of Es. Latin American titles with no languages set are now set to Es-XL.

          • French is now available as French and French (Canadian).

        • Change: The Asia region no longer has an implied language of English. At the time this was implemented, the majority of Asia titles supported English, but those days are definitely gone and there's no way to tell language support for a title programmatically. If you find an Asia title with no languages listed, get No-Intro or Redump to fix it.

        • Change: There's now a check if a DAT file starts a filename with .. In these circumstances, it's replaced with the fixed-width version, \uff0e.

        • Change: Clone lists have been refactored for greater flexibility and to make contributing easier.

          • Group names in clone lists are now used verbatim, instead of being converted to a sanitized equivalent. This means you can include parentheses and version-like strings such as \"v2\" and they won't get stripped, reducing potential confusion for contributors.

          • The overrides array is no longer supported in clone lists. Instead, use the filters parameter in the same object as a searchTerm in the variants array.

            For example, take the King's Field problem.

            Japanese title Equivalent USA title King's Field None King's Field II King's Field King's Field III King's Field II

            How do we deal with King's Field (Japan) not getting mixed up with King's Field (USA), or King's Field II (Japan) getting mixed up with King's Field II (USA)?

            This is how you'd do it with old school overrides:

            \"overrides\": [\n    {\n    \"searchTerm\": \"King's Field II (Japan)\",\n    \"newGroup\": \"King's Field\"\n    },\n    {\n        \"searchTerm\": \"King's Field (Japan)\",\n        \"newGroup\": \"King's Field Japan\"\n    }\n]\n

            Now it's all done with filters in the variants array:

            \"variants\": [\n    {\n        \"group\": \"King's Field\",\n        \"titles\": [\n            {\n                \"searchTerm\": \"King's Field\",\n                \"filters\": [\n                    {\n                        \"conditions\": {\"matchRegions\": [\"Japan\"]},\n                        \"results\": {\"group\": \"King's Field (Japan)\"}\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"group\": \"King's Field II\",\n        \"titles\": [\n            {\n                \"searchTerm\": \"King's Field II\",\n                \"filters\": [\n                    {\n                        \"conditions\": {\"matchRegions\": [\"Japan\"]},\n                        \"results\": {\"group\": \"King's Field\"}\n                    }\n                ]\n            }\n        ]\n    }\n]\n

            In the previous example:

            • The group King's Field collects all titles that match the short name King's Field. When Retool finds a King's Field title with a region of Japan, it's moved to the group King's Field (Japan).

            • The group King's Field II collects all titles that match the short name King's Field II. When Retool finds a King's Field II title with a region of Japan, it's moved to the group King's Field.

            It's ultimately more code, but it allows greater flexibility when combined with the rest of the filters options, not to mention everything now lives in the variants array so you don't have to look in two places. Additionally, Retool should be a bit more performant as a result of this change.

          • The categories array is no longer supported in clone lists. Instead, add a categories key in the same object as a searchTerm in the variants array:

            {\"searchTerm\": \"Cite des Enfants Perdus, La\", \"categories\": [\"Games\", \"Demos\"]}\n

            You can also set categories at the top level to apply categories to every title in the group (unless categories have been set at the individual title or filters level). In the following example, everything in the titles array now has the categories of Games and Demos:

            {\n    \"group\": \"City of Lost Children, The\",\n    \"categories\": [\"Games\", \"Demos\"],\n    \"titles\": [\n        {\"searchTerm\": \"Cite des Enfants Perdus, La\"},\n        {\"searchTerm\": \"City of Lost Children, The\"},\n        {\"searchTerm\": \"Ciudad de los Ninos Perdidos, La\"},\n        {\"searchTerm\": \"Lost Children - The City of Lost Children\"},\n        {\"searchTerm\": \"Stadt der verlorenen Kinder, Die\"}\n    ]\n}\n
          • The removes array is no longer supported in clone lists. Instead, set a property of \"ignore\": true in the same object as a searchTerm in the variants array:

            {\"searchTerm\": \"Cite des Enfants Perdus, La\", \"ignore\": true}\n

            You can also set an ignore at the top level to ignore every title in the group. In the following example, everything in the titles array is now ignored by Retool:

            {\n    \"group\": \"City of Lost Children, The\",\n    \"ignore\": true,\n    \"titles\": [\n        {\"searchTerm\": \"Cite des Enfants Perdus, La\"},\n        {\"searchTerm\": \"City of Lost Children, The\"},\n        {\"searchTerm\": \"Ciudad de los Ninos Perdidos, La\"},\n        {\"searchTerm\": \"Lost Children - The City of Lost Children\"},\n        {\"searchTerm\": \"Stadt der verlorenen Kinder, Die\"}\n    ]\n}\n

            As with the removes array, an ignore completely removes a title from Retool's consideration. You should only use ignore if you can't achieve what you want using other clone list methods.

          • The tagFree name type is no longer supported in clone lists. Clone list capability has been improved enough that it's no longer required.

        • Change: DAT filename tags have been externalized into internal-config.json so the Retool application doesn't have to be updated when No-Intro makes a change.

        • Change: Closing the main Retool GUI now force closes the title tool if it's open, so the app quits as expected.

        • Change: Shifted some search terms from regex to strings for a small speed boost.

        • Fix: Depending on region settings, sometimes a superset could be assigned as both a parent and clone. Retool used to remove clone relationships in this instance to resolve conflicts, but this resulted in unwanted supersets being in the output DAT. It now assigns titles with the superset as a parent to the superset's parent instead.

        • Fix: Windows: Fixed checkboxes flickering on hover on 4k monitors.

        • Fix: Ubuntu: link colors are now more readable in dark mode, and title tool fields are no longer white text on a white background.

        "},{"location":"changelog/#2019-2024-01-02","title":"2.01.9 (2024-01-02)","text":"
        • Added a few extra No-Intro DAT formats to take into account recent Lynx changes.
        "},{"location":"changelog/#2018-2023-12-10","title":"2.01.8 (2023-12-10)","text":"
        • Retool now makes better selection choices when a multi-region title is involved. Mostly this affects users that place Europe higher than USA in their region priority, however USA users might notice improvements in some places too, particularly when selecting single titles in preference of compilations.

          For example, if a DAT file contains the following titles:

          Example title (USA)\nExample title (USA, Europe) (Rev 1)\nExample title (Europe) (Rev 2)\n

          And you put Europe above USA in your region order, Retool used to choose Example title (USA, Europe) (Rev 1), as it had multiple regions. Now, it chooses Example title (Europe) (Rev 2), giving you the higher revision.

          Additionally, language selection is now weighted higher than multi-region selection during in-region comparison (for example, Europe versus Europe titles, USA versus USA titles). This results in smarter selection choices, particularly where European titles are involved.

          For example, if a DAT file contains the following titles:

          Example Title (Europe, Australia) (En,It)\nExample Title (Europe) (En,De)\n

          And your region order begins with Europe > Germany, Retool used to select Example Title (Europe, Australia) (En,It) as it had multiple regions, even though the title that supports German is clearly the better choice for the user. It now selects Example Title (Europe) (En,De) instead, as it should.

        • If there are duplicate game nodes in an input DAT, they are now removed.

        "},{"location":"changelog/#2017-2023-12-03","title":"2.01.7 (2023-12-03)","text":"
        • Fixed a bug that would crash the clone list updater when it found unicode characters.

        • Fixed a bug that would crash Retool if you used an override to include some compilations.

        "},{"location":"changelog/#2016-2023-12-03","title":"2.01.6 (2023-12-03)","text":"
        • Added an extra code to the PlayStation 1 / 2 disc ID regex.

        • Fixed a bug where Retool wouldn't choose between two competing supersets, and clones wouldn't be assigned.

        • Fixed an uncommon bug that crashed Retool when the user preferred regions over languages.

        • Fixed some button tooltips in the GUI that incorrectly mentioned \"regions\" instead of \"languages\".

        "},{"location":"changelog/#2015-2023-08-05","title":"2.01.5 (2023-08-05)","text":"
        • Prevented preproduction titles being selected over modern edition titles.
        "},{"location":"changelog/#2014-2023-07-25","title":"2.01.4 (2023-07-25)","text":"
        • Actually fixed the bug where the system language list fell back to the global language list when empty.
        "},{"location":"changelog/#2013-2023-07-23","title":"2.01.3 (2023-07-23)","text":"
        • You can now press the Del key on your keyboard in the DAT, region, and language lists to remove the selected entry.

        • The title tool now decodes HTML entities like &amp; in title names.

        • The Fujitsu version code regex was modified to take into account a new variation.

        "},{"location":"changelog/#2012-2023-07-22","title":"2.01.2 (2023-07-22)","text":"
        • Fixed a bug where an empty system language list fell back to a global language list instead of using all languages.

        • Fixed a bug that crashed Retool when a trace string was entered in the global settings, the Options tab was set to override in the system settings, and no system-level trace string was entered.

        • Added a PlayStation Vita disc ID regex to automate one stage of choosing between Vita titles.

        • Added a few more demo regexes to identify different demo types.

        • When Redump or No-Intro forgot to add the (Demo) tag to a title's full name but added a category of Demos, Retool would append (Demo) to the full, short, tag-free, and region-free names to avoid confusion with the full version of the title.

          This lead to strange situations in clone lists where a title like Example Title (USA) (Trial) had a short name of Example Title (Trial) (Demo). This behavior also wasn't taken into account for Retool GUI's title tools, making clone list updating harder than it needed to be for contributors.

          Now a (Demo) tag is only added if a title doesn't contain any of a collection of demo regexes, making short names more predictable to deal with.

        • The title tool now has a checkbox for when a title has a DAT category of Demos, which can affect how a title's names are generated.

        "},{"location":"changelog/#2011-2023-07-16","title":"2.01.1 (2023-07-16)","text":"

        Looks like post filters needed a little more testing before release. The feature now works properly.

        • Post filters now work if you don't have a system settings file for the DAT you're processing.

        • Post filters now remove superset titles that exist across multiple groups.

        • Post filters now remove titles that are related to compilations. Previously, even if a such a title was meant to be filtered out, it could randomly turn up in the output DAT due to the way compilations work.

        "},{"location":"changelog/#2010-2023-07-16","title":"2.01.0 (2023-07-16)","text":"
        • The Games title type is now an option for exclusion. Retool assume titles without categories assigned in the input DAT are games. For those who click Select all in the Exclusions tab, make sure to deselect Games if you want to keep them.

        • User filters have been renamed to overrides, since that's what they actually do.

        • Added post filters. After Retool has finished its processing, any title matches it finds in the post filter list are kept, and everything else is discarded. This is for those who only keep a short list of titles, but want to make sure they're getting the latest versions via Retool's processing first.

        • You can now use the original input DAT header in the output DAT. This is useful if you already have original Redump and No-Intro DATs in CLRMAMEPro, and want to treat the Retool DAT as an update.

        • Made several small tweaks to improve results for those who rank Europe higher than USA in their region order. This mainly results in European titles with languages reflecting user preferences being chosen over (USA, Europe) titles that don't specify languages.

        • During compilation comparisons, the World, Europe, and Japan regions are considered equivalent. This was already the case for USA and World. This means that individual World titles can be chosen in place of USA, Europe, or Japan compilations (and vice versa).

        • Exclusions are now much faster.

        • Fixed a bug on exclusions that caused Retool to crash.

        • Fixed a bug where Retool included more titles than it should when considering multi-region titles For example, Bonanza Bros. (USA, Europe, Korea) (En) (Rev B) and Bonanza Bros. (Japan, Europe) (En) (Rev A) were both being kept in the Genesis DAT. Now Retool correctly chooses only one.

        • Fixed a bug introduced in 2.00.4 where superset titles with more languages would be selected over higher region priority titles.

        • Fixed a bug where setting a legacy export in the system options didn't work.

        • Fixed a bug where some compilation titles weren't set to clones.

        • Made some tweaks to the GUI so the interface is more solid on Windows for 4k, 150% scaled screens.

        • An internal automated test framework is now used when making changes to Retool. It checks the output of multiple different configurations, verifies the output is consistent, and makes it easier to pick up errors as a result of code changes.

        "},{"location":"changelog/#2005-2023-05-21","title":"2.00.5 (2023-05-21)","text":"
        • Fixed handling of No-Intro's quasi-RFC 3339 date format.
        "},{"location":"changelog/#2004-2023-05-20","title":"2.00.4 (2023-05-20)","text":"
        • Added another level of language selection fallback if you have a language order specified. If Retool finds none of the languages it's looking for in your language order when it compares titles, its next step is to check the language order derived from your region order.

          This is most beneficial for European titles when you're filtering by a language, and want to preference but not filter by other languages. You might want to do this when you want a title that was released in a specific country, but due to No-Intro and Redump naming rules gets assigned to the Europe region.

          For example, if a DAT file has the following titles:

          • Example Title (Europe) (En,Fr,De,It)

          • Example Title (Europe) (En,Es,Pt)

          And you have the following region order:

          1. Europe

          2. Spain

          3. Portugal

          4. France

          And you filter by English and no other language, Retool used to choose Example Title (Europe) (En,Fr,De,It), as it contains English (the only language you specified in your language priority) and has the most languages.

          But given your region order, you've expressed a clear preference for Spanish and Portuguese above French.

          Now because of the new region order language fallback, the language order effectively becomes:

          1. English (explicitly in the language filter, and also the implied language for Europe)

          2. Spanish

          3. Portuguese

          4. French

          You still only get titles that support English because of the filter, however this means that Retool now selects Example Title (Europe) (En,Es,Pt) instead of Example Title (Europe) (En,Fr,De,It).

        • Added granularity back to the kept/removed list. Instead of filing every user exclusion under \"category removes\", Retool now categorizes under individual exclusions like \"application\", \"audio\", \"bad dump\" and so on.

        • Made heading underlines in the kept/removed list variable depending on heading length.

        • Fixed an index heading in the kept/removed list that incorrectly had \"system excludes\" instead of \"global excludes\".

        • Made some minor GUI tweaks for consistency.

        "},{"location":"changelog/#2003-2023-05-07","title":"2.00.3 (2023-05-07)","text":"
        • Due to the influx of pirate ROMs in the No-Intro NES DAT, pirate ROMs are now treated like bad dumps. That is, they are demoted below licensed variations of games, even if the pirate ROM is in a preferred language and the licensed version isn't.
        "},{"location":"changelog/#2002-2023-04-30","title":"2.00.2 (2023-04-30)","text":"
        • Expanded support for some newer No-Intro DATs.
        "},{"location":"changelog/#2001-2023-04-24","title":"2.00.1 (2023-04-24)","text":"
        • Expanded the demo regex to incorporate a set of Genesis demos.
        "},{"location":"changelog/#2000-2023-04-10","title":"2.00.0 (2023-04-10)","text":"
        • Fixed grouping of titles with oddly-named video standards in the filename.
        "},{"location":"changelog/#2000-beta-9-2023-04-07","title":"2.00.0 Beta 9 (2023-04-07)","text":"
        • Fixed conditional override priorities not working.
        "},{"location":"changelog/#2000-beta-8-2023-04-07","title":"2.00.0 Beta 8 (2023-04-07)","text":"
        • You can now drag and drop DAT files into the file list.

        • Retool now understands preproduction compilations when comparing against individual titles.

        • When considering compilations, individual titles are now preferred over compilations except in the following scenarios:

          • The compilation has a higher priority primary region than the individual title (during compilation comparisons, the World and USA regions are considered equivalent).

          • The compilation has a higher priority primary language than the individual title.

          • The individual title is set as lower priority than the compilation in the related clone list.

          Compilations are otherwise only included if they feature unique titles. This increases duplicates in the output DAT, but is much better for patches, retro achievements, and actually knowing which individual titles you have.

        • Compilation selection has been dramatically sped up.

        • If you overrode global settings for system languages but didn't specify any languages, Retool used to fall back to the global language order and disable the system languages override. This isn't what the label says: \"an empty filter list includes all languages\". This behavior has been changed to match the label \u2014 when you override system languages and leave an empty filter list, it first uses the implied language order from the system regions, and if they're not available, the implied language order from the global regions. In both cases, this is makes sure all languages are included.

        • The Python version check is now done earlier, and explains to the user the minimum version required.

        • The CLI progress bar no longer shows if multiprocessing is disabled, to make debugging with print and input statements easier.

        • Fixed a bug where compilations specified in a clone list broke user filter includes.

        • Fixed a bug where clone list priorities could be misassigned.

        • Fixed a bug where user-supplied regexes weren't validated for some patterns.

        • Fixed a bug where regex escapes for a title trace that were set in the GUI weren't interpreted properly.

        • Polished up some rough areas of code, made some minor GUI tweaks.

        "},{"location":"changelog/#2000-beta-7-2023-03-21","title":"2.00.0 Beta 7 (2023-03-21)","text":"
        • System languages are now filtering correctly again.
        "},{"location":"changelog/#2000-beta-6-2023-03-18","title":"2.00.0 Beta 6 (2023-03-18)","text":"
        • Fixed a compilations bug introduced with the last version that added extra titles to the output DAT.

        • Another fix for the parent/clone warning message.

        "},{"location":"changelog/#2000-beta-5-2023-03-17","title":"2.00.0 Beta 5 (2023-03-17)","text":"
        • The GUI is now resizable.

        • GUI optimizations have been made. It's unlikely you'll notice a difference using it, but it's easier to maintain now.

        • Europe has been moved further up the default English region order, as Retool's new language prioritization bypasses any particular issues there.

        • Added an extra filter stage for compilations, checking for which title has more of the user's languages.

        • Fixed titles with multiple regions not being categorized into the correct primary region. For example, (Europe, Australia) titles were being filtered into the Australia region instead of Europe, which caused some duplicates to sneak through to the final output DAT.

        • The Export region for Redump titles is now treated as equivalent to World.

        • Fixed a problem where a new system config would populate selected languages from the global config.

        • Fixed the log not outputting in the correct folder when a system output was selected.

        • Fixed the parent/clone clash warning message so it displayed the correct clone title.

        "},{"location":"changelog/#2000-beta-4-2023-03-12","title":"2.00.0 Beta 4 (2023-03-12)","text":"
        • Pirate and unlicensed exclusions work again. Pirate titles have been added to the unlicensed exclude option.

        • The GUI documentation link now goes to the right place.

        "},{"location":"changelog/#2000-beta-3-2023-03-11","title":"2.00.0 Beta 3 (2023-03-11)","text":"
        • Fixed user filter excludes not removing some excludes.

        • Fixed system name formatting in the GUI, so the right system settings file is referenced.

        • Unified CLI and GUI versions, as splitting them was no longer useful.

        "},{"location":"changelog/#2000-beta-2-2023-03-10","title":"2.00.0 Beta 2 (2023-03-10)","text":"

        A minor update to fix system user filters for No-Intro's Redump Custom DATs.

        "},{"location":"changelog/#2000-beta-1-2023-03-05","title":"2.00.0 Beta 1 (2023-03-05)","text":"

        Retool 2.0 is here in beta form. Ten months in the making, it'll be in beta for a few more months to get feedback and fix bugs found by users. Retool 1.x is still available from the v1 branch, although it won't receive clone list updates from this point, and issues will only be fixed for v2.

        Retool 2.0 is a hefty rewrite with a focus on static typing, better code practices, maintainability, and making things go faster.

        Check out how much things have improved over time, despite a huge increase in Retool's capability (measurements taken on a Core i7-8700K, Python 3.10):

        Redump: Sony PlayStation (10628) (2021-12-29 02-47-27)

        Retool version DAT process time Speed vs previous 0.53 3m, 44s N/A 0.62 28.23s 7.93x 1.17 27.15s 1.04x 2.00.0 7.76s 3.50x

        Improvement 0.53 > 2.00.0: 29x speed increase

        Redump: IBM - PC Compatible (28316) (2021-07-23 22-27-03)

        Retool version DAT process time Speed vs previous 0.53 20m, 56s N/A 0.62 2m, 4s 10.13x 1.17 1m, 27s 1.43x 2.00.0 14.88s 5.85x

        Improvement 0.53 > 2.00.0: 84x speed increase

        No-Intro: Sony - PlayStation 3 (PSN) (Updates) (20211224-182932)

        Retool version DAT process time Speed vs previous 0.53 (Unsupported) N/A 0.62 (Unsupported) N/A 1.17 5m, 45s N/A 2.00.0 21.72s 15.88x

        Additionally, large and complex DATs like Nintendo 3DS (Digital) (CDN) now actually finish processing in a reasonable time. A Retool user timed that DAT to take 72,776 seconds on an Intel Core i7 8700K, which equates to 20 hours, 13 minutes. Retool v2 finishes it on the same processor in 245 seconds, which is 297x faster.

        There's no doubt code in there that would still make more experienced developers shudder, but it's nice to see things get better \ud83d\ude01

        It's not all benefits though \u2014 Retool's increase in complexity means that some DATs that were previously ultra-fast in v1 are slower to complete in v2:

        No-Intro: Atari - Lynx - (20220513-205052)

        Retool version DAT process time Speed vs previous 0.53 (Unsupported) N/A 0.62 (Unsupported) N/A 1.17 0.39s N/A 2.00.0 1.83s 0.21x

        The total time spent is still quite brief, and is worth the price of admission for the very slow DATs to be faster and the increase in accuracy.

        Check out the following list for other changes that have come in v2.

        Accuracy
        • Language order is now taken into account. If you don't filter by languages, the language order will be inferred from your region order. This mostly impacts European titles, where compared to previous versions of Retool another title might be selected to better reflect your language choices. For example, take these titles in Redump's PlayStation DAT:

          • Hugo (Europe)

          • Hugo (Europe) (Nl,Pt) (Rev 1)

          • Hugo (Europe) (Nl,Pt)

          • Hugo (France)

          • Hugo (Germany)

          • Hugo (Italy)

          • Hugo (Scandinavia) (Da,Fi)

          • Hugo (Scandinavia) (Sv,No)

          • Hugo (Spain)

          If you have USA as your top region, followed by Europe, Retool 1.x selects Hugo (Europe) (Nl,Pt) (Rev 1) as the 1G1R title, because it's the highest revision in Europe. Retool 2.0 realizes that because USA is your highest region, that it's looking for English titles as a priority, and selects Hugo (Europe) instead.

          This also applies to say, Japanese titles that are only in English, and a special edition is available in English in another region. For example, take these titles, again in Redump's PlayStation DAT:

          • Car and Driver Presents - Grand Tour Racing '98 (USA)

          • Gekisou!! Grand Racing - Total Drivin' (Japan)

          • M6 Turbo Racing (France)

          • Total Drivin (Europe) (En,Fr,De,Es,It,Pt)

          If you have Japan as your top region, Retool 1.x selects Gekisou!! Grand Racing - Total Drivin' (Japan) as the top title. Retool 2.0 recognizes that the Japanese title is only in English, sees that the USA title is a special edition, and selects Car and Driver Presents - Grand Tour Racing '98 (USA) instead. You may as well get more content if the title's going to be in the same language anyway.

          If you don't like this style of selection, you can turn on strict region filtering with -r.

        • Compilations are now automatically handled by adding them to a system's clone list with the correct syntax. Retool figures out the most optimal combination of titles, taking your language and region preferences into account. Sometimes it might look like Retool hasn't chosen the optimal combination, but this is usually due to user region preferences and titles being available in both the Europe region and specific European countries. For example, take the following titles, and assume Italy is higher than Europe in the user's region order:

          • 2 Games in 1 - Disney Principesse + Il Re Leone (Italy) (It+En,Fr,De,Es,It,Nl,Sv,Da)

          • 2 Games in 1 - Disney Principesse + Koda, Fratello Orso (Italy) (It+En,Fr,De,Es,It,Nl,Sv,Da)

          • Brother Bear (Europe) (Fr,De,Es,It,Nl,Sv,Da)

          For those who don't speak Italian, Fratello Orso is the Italian version of Brother Bear. Therefore, the most optimal solution for disk space and minimal redundancy is:

          • 2 Games in 1 - Disney Principesse + Il Re Leone (Italy) (It+En,Fr,De,Es,It,Nl,Sv,Da)

          • Brother Bear (Europe) (Fr,De,Es,It,Nl,Sv,Da)

          This works, as both titles support Italian. However, because Italy is prioritized as a region, Retool selects the Italian release of Brother Bear instead, meaning you end up with:

          • 2 Games in 1 - Disney Principesse + Il Re Leone (Italy) (It+En,Fr,De,Es,It,Nl,Sv,Da)

          • 2 Games in 1 - Disney Principesse + Koda, Fratello Orso (Italy) (It+En,Fr,De,Es,It,Nl,Sv,Da)

          Although you get two versions of Disney Princess, this choice is by design. The assumption is that the region-specific version of the game should enable that region's language by default, instead of requiring a language switch after boot up.

        • Priority level 0 is now gone, replaced by a supersets array. It functions in almost the same way, preferring language over region, except that order in the clone lists doesn't determine superset priority any more. For example, here's how things used to look for Persona 3 in Redump's PlayStation 2 DAT:

          \"Shin Megami Tensei - Persona 3\": [\n  [\"Shin Megami Tensei - Persona 3 FES\", 0],\n  [\"Persona 3 FES\", 0],\n  [\"Yeosin Jeonsaeng Persona 3 FES\", 0],\n  [\"P3 - Persona 3\", 1],\n  [\"Persona 3\", 1]\n]\n

          Retool used to assume the top 0 priority title had higher priority than the 0 priority title after it, and so on. Unfortunately in this scenario, we have two titles that should be the same rank: Shin Megami Tensei - Persona 3 FES, the USA version, and Persona 3 FES, the European version. In Retool v1, if someone put Europe above USA in their region order and specified English as their highest language, they would get the USA title instead of the European title that they wanted, as internally the first 0 priority title was ranked above the second.

          With the introduction of the supersets array, things change a little:

          {\n  \"group\": \"Shin Megami Tensei - Persona 3\",\n  \"titles\": [\n    {\"searchTerm\": \"P3 - Persona 3\"},\n    {\"searchTerm\": \"Persona 3\"},\n    {\"searchTerm\": \"Shin Megami Tensei - Persona 3\"}\n  ],\n  \"supersets\": [\n    {\"searchTerm\": \"Shin Megami Tensei - Persona 3 FES\"},\n    {\"searchTerm\": \"Persona 3 FES\"}\n  ]\n}\n

          Retool v2 now chooses the correct superset for the selected region, You can still specify a priority on supersets, just in case there are multiple supersets of varying amounts of content. That priority is only respected between supersets, and isn't related to the priority set on a title.

        • You can now use regex in the categories, overrides and variants objects in clone lists. Just set the nameType value to regex. The removes object does not support regex.

        • Overrides now support a priority key within a regionOrder condition. This means a title's clone list priority can be set from within a condition if that condition is true, not just its group and short name.

        • You can now define clones in the variants object not just by short name, but full name, region-free name, tag-free name, or regex on the full name. While mostly you should stick to short names, this extra flexibilty can solve some complex problems. For example Silent Hill 2 (USA) (En,Ja,Fr,De,Es,It) (v2.01) is the USA version of Silent Hill 2 - Director's Cut. Unfortunately, due to its title the short name for Silent Hill 2 (USA) (En,Ja,Fr,De,Es,It) (v2.01) is just Silent Hill 2 \u2014 exactly the same as the standard version of the game. Historically with Retool this would mean we couldn't set unique priorities for both titles, and would have to figure out an esoteric workaround. Now, however, there's another way:

          {\n  \"group\": \"Silent Hill 2\",\n  \"titles\": [\n    {\"searchTerm\": \"Silent Hill 2 (?:(?!USA.*v2.01).)*$\", \"nameType\": \"regex\"},\n  ],\n  \"supersets\": [\n    {\"searchTerm\": \"Silent Hill 2 (USA) (En,Ja,Fr,De,Es,It) (v2.01)\", \"nameType\": \"full\"},\n    {\"searchTerm\": \"Silent Hill 2 - Director's Cut\"},\n    {\"searchTerm\": \"Silent Hill 2 - Saigo no Uta\"}\n  ]\n}\n

          The first entry effectively says \"Match every Silent Hill title except the one with USA and v2.01 in it\". We then specifically call out the v2.01 title as a superset afterward. Mind you, this is overkill. The following example works just fine:

          {\n  \"group\": \"Silent Hill 2\",\n  \"titles\": [\n    {\"searchTerm\": \"Silent Hill 2\"},\n  ],\n  \"supersets\": [\n    {\"searchTerm\": \"Silent Hill 2 (USA) (En,Ja,Fr,De,Es,It) (v2.01)\", \"nameType\": \"full\"},\n    {\"searchTerm\": \"Silent Hill 2 - Director's Cut\"},\n    {\"searchTerm\": \"Silent Hill 2 - Saigo no Uta\"}\n  ]\n}\n

          There's also the situation where the Japanese version of Sonic the Hedgehog is in English, and features extra parallax effects the USA version doesn't, making it the more desirable version. Even if the user preferences USA above Japan, we can still select the Japanese one:

          {\n  \"group\": \"Sonic The Hedgehog\",\n  \"titles\": [\n    {\"searchTerm\": \"Sonic The Hedgehog\"},\n  ],\n  \"supersets\": [\n    {\"searchTerm\": \"Sonic The Hedgehog \\\\(Japan.*\", \"nameType\": \"regex\"}\n  ]\n}\n
        • Hong Kong's implied language is now Chinese. This is because the available titles in No-Intro are solely in Chinese.

        • India's implied language is now set to English, since all Indian Redump titles feature English, and there are many English-only titles.

        • Thailand's implied language is now set to nothing, as a number of Thai-only titles have been dumped.

        • Scandinavia's implied language is now set to nothing.

        • Iceland and Icelandic have been added to the regions and languages.

        • Retool now handles No-Intro's (Language+Language+Language) format more efficiently, which is used exclusively in its GBA DAT.

        • Retool now supports mastering codes for FM Towns, Nintendo, and NEC consoles, and uses them as a versioning system.

        • Retool now supports disc IDs of some more modern consoles and uses them as a versioning system.

        • Added yet another No-Intro date format, YYYY-MM-DDTHHMMSS.

        • If there are duplicate title names in a DAT, Retool renames the dupes. As a result, they aren't considered when selecting 1G1R titles and remain in the DAT. Contact the DAT author to get the title renamed, as all title names should be unique.

        • The Redump website scraper has been majorly overhauled, which means metadata is now more up to date. This tool is kept internal to prevent people from spamming the Redump site.

        New features
        • System settings. You can now override global settings on a per-system basis. For example, you can set global settings that affect all of the DATs you process, but set unique options for Sony PlayStation that override the global settings when Retool processes that DAT.

        • You can now disable 1G1R mode with -d. This is useful if you only want to filter the input DAT by region, language, or excludes, and ignore all the parent/clone relationships. It's also useful to use with the new --regionsplit feature, which outputs multiple DATs based on the regions you've selected.

        • You can now prioritize titles based on their video standard, including MPAL, NTSC, PAL, and SECAM. This only works on titles explicitly tagged with a video standard in their name (for example, (NTSC)), and is processed after languages and regions are processed. It is mainly used as a tie breaker for titles that were released in the same region with multiple video standards.

        • You can now additionally output a DAT file featuring all the removed titles with the --removesdat argument.

        • You can now exclude known MIA titles and individual MIA ROMs from both No-Intro and Redump DATs by using k with the --exclude option.

        • You can now update clone lists directly with Retool using --update. The DTD file is now included as part of this bundle.

        • You can now specify a custom clone list to load with --clonelist, and a custom metadata file with --metadata. This is mostly useful if:

          • Redump or No-Intro changes their DAT names, and the clone lists/metadata files are no longer automatically detected.

          • You're building your own clone lists, and want to compare the output versus the original.

        • You can now specify a custom local path where your clone lists and metadata live. You can change this path in internal-config.json \u2014 check out the localDir subkey under clonelists and metadata.

        • You can use a different user config file than the default with the --config argument.

        • You can wrap custom exclude and include strings in <> to also remove all titles related to a match. For example, </Fah..nheit.*> would match Fahrenheit (Europe) (En,Fr,De,Es,It), but also Indigo Prophecy (USA) as they're linked together by clone lists.

        • Retool GUI now lets you to add multiple DATs, or DATs recursively in a folder.

        • Retool GUI now lets you drag and drop regions and languages, not just use the position buttons.

        Quality of life updates
        • There's a brand new Retool website and documentation.

        • Retool can now cope with a user entering a trailing backslash in a path in Windows.

        • Retool CLI now supports the * wildcard for filenames and folders.

        • You can now download internal-config.json if it's missing.

        • The help text in the CLI version of Retool has been reorganized to make things easier to parse.

        • A DTD check failure now only gives a warning, it doesn't exit Retool. No-Intro introduces new violations to the schema with enough frequency that it's not worth enforcing too strictly any more.

        • Global user filters are now located in user-config.yaml.

        • The Windows binary now has several files UPX packed. This means on disk the size of Retool is now ~30MB smaller. The compressed archive that users initially download has also reduced to a total of ~24MB, down from ~32MB for Retool v1. I suspect as a result of the UPX packing some overzealous anti-virus tools might raise a false positive for Retool. There's nothing I can do about this, the issue is with the anti-virus suite, not Retool -- you'll just have to clear Retool to run.

        • The GUI is now written directly in QT6 instead of using the PySimpleGUI middleware. A lot of changes have been made, including the following upgrades:

          • The GUI no longer crashes if the console portion of Retool crashes. It simply fails to process the current DAT.

          • The issue with the layout getting messed up when the UI was dragged between screens of different scaling factors should be addressed. This mostly impacted users with both 4k and HD screens.

          • The GUI is now more horizontally rectangular, to avoid elements going offscreen if people have set their scaling high on low resolution monitors.

          • You now add DATs to a list to process, not just open a single file or folder at a time. This means you can add multiple sets of individual DATs, multiple folders, or multiple folders recursively to the list, in any combination.

          • You can now drag and drop between region and language lists, and reorder items in the selected region and language lists.

          • A title tool is accessible from the File menu. If you enter a title's full name from the DAT, it shows you the other names Retool assigns to it to work its magic. This tool is only useful if you intend to contribute to clone lists or Retool itself.

          • You can now change some default file locations in Settings, also found in the File menu.

          • Select all and Deselect all buttons have been added to the exclusions tab.

        Performance and maintenance
        • Improved conversion of CLRMAMEPro formatted DATs to Logiqx XML, which should avoid some crashes and handle larger files.

        • Removed BeautifulSoup for increased performance.

        • Changed some functions to use multiple processors.

        • More accurate and readable regular expressions for tag selection.

        • Removed regex queries where not necessary, concatenated them where possible.

        • A lot of code is now statically typed for better predictability.

        • Extra data validation is now performed on clone lists. The upshot is: you get a warning if things aren't formatted correctly, and even if they are, they shouldn't crash Retool \u2014 just that clone list entry is skipped.

        Developer updates
        • New clone list format. This is for consistency and to explicitly name features, so newcomers have a better chance of understanding what's going on and contributing.

          Old style categories

          \"categories\": {\n  \"BASIC Programming\": {\n    \"match\": \"short\",\n    \"categories\": [\"Applications\"]\n  },\n  \"Color Bar Generator\": {\n    \"match\": \"short\",\n    \"categories\": [\"Applications\"]\n  }\n}\n

          New style categories

          \"categories\": [\n  {\n    \"searchTerm\": \"BASIC Programming\",\n    \"nameType\": \"short\",\n    \"categories\": [\"Applications\"]\n  },\n  {\n    \"searchTerm\": \"Color Bar Generator\",\n    \"nameType\": \"short\",\n    \"categories\": [\"Applications\"]\n  }\n]\n

          The biggest thing to call out here is that the search term is now explicitly named, instead of being an undefined object key. Additionally, keys now us camel case. Overrides have had much the same makeover:

          Old style overrides

          \"overrides\": {\n  \"CD-Action 03-1997 (10B) (Poland)\": {\n    \"new group\": \"CD-Action 03-1997 (10B) (Poland)\",\n    \"match\": \"full\"\n  },\n  \"CD-Action 06-1997 (13B) (Poland)\": {\n    \"new group\": \"CD-Action 06-1997 (13B) (Poland)\",\n    \"match\": \"full\"\n  }\n}\n

          New style overrides

          \"overrides\": [\n  {\n    \"searchTerm\": \"CD-Action 03-1997 (10B) (Poland)\",\n    \"nameType\": \"full\",\n    \"newGroup\": \"CD-Action 03-1997 10B Poland\"\n  },\n  {\n    \"searchTerm\": \"CD-Action 06-1997 (13B) (Poland)\",\n    \"nameType\": \"full\",\n    \"newGroup\": \"CD-Action 06-1997 13B Poland\"\n  }\n]\n

          Renames have had the biggest rework. They have been renamed to variants, and are significantly more verbose. Supersets and compilations have now been split out into their own arrays, as they are treated differently by Retool. Most notably, the confusing priority 0 is no longer a thing, with that work now done by either the compilations or supersets array.

          Old style renames

          \"renames\": {\n  \"3-D Ultra Pinball\": [\n    [\"3-D Ultra Pinball\"]\n    [\"3-D Ultra Pinball & Trophy Bass\", \"title_position\", 0]\n  ],\n  \"Black & White (Data Disc)\": [\n    [\"Black & White - Platinum Pack\", 0]\n  ],\n}\n

          New style variants (formerly renames)

          \"variants\": [\n  {\n      \"group\": \"3-D Ultra Pinball\",\n      \"titles\": [\n        {\"searchTerm\": \"3-D Ultra Pinball\"}\n      ],\n      \"compilations\": [\n        {\"searchTerm\": \"3-D Ultra Pinball & Trophy Bass\", \"titlePosition\": 1}\n      ]\n    },\n    {\n      \"group\": \"Black & White (Data Disc)\",\n      \"titles\": [\n        {\"searchTerm\": \"Black & White (Data Disc)\"}\n      ],\n      \"supersets\": [\n        {\"searchTerm\": \"Black & White - Platinum Pack\"}\n      ]\n    },\n    {\n      \"group\": \"Trophy Bass\",\n      \"compilations\": [\n        {\"searchTerm\": \"3-D Ultra Pinball & Trophy Bass\", \"titlePosition\": 2}\n      ]\n    }\n]\n

          Not seen here: you can add priority and nameType keys to each object in the titles, compilations, and supersets arrays. See the documentation for more information.

        • All user messages now go to STDERR instead of STDOUT. If you redirect the STDOUT with >, <, or >>, the only output is now the data of the final filtered DAT. This is most useful for those who build their own scripts and want to chain tools together.

        • There's a new --trace argument that you can use to trace a title's journey through Retool. It's useful when you're trying to figure out where something unexpected happens, and don't want to insert a bunch of print and input statements. It works on regex matches and is very verbose, so be careful with precision. Running a trace disables file output and multiprocessor operation in some places, as it's intended for testing only.

        • There's a new --singlecpu argument that you can use to run Retool on just one CPU. Python doesn't like input statements when it's running things across multiple processors, so use this argument if you're debugging multiprocessing parts of the code.

        • There's a new --nodtd argument that bypasses Logiqx's DTD validation. Despite quoting it in their DATs, No-Intro and Redump don't validate against the DTD schema. This effectively hides the warning that the input DAT isn't compliant.

        • All classes and functions now have consistent docstrings so people (including myself) have a chance to figure out what's going on.

        • You can add the @perf_test decorator to any function to run memory and time tests.

        • There's a new config object that gets passed around a lot, which contains almost all the settings Retool needs to operate. Because it's quite large, it can be browsed interactively by running print(config) where the config instance is available. This should help those new to the codebase, or myself when I'm trying to track down bugs or haven't looked at the code in a while.

        • The input_dat object can now be browsed interactively just like the config object. It contains all the information about the DAT the user has fed into Retool.

        • Incidentally, the objects that contain the titles (DatNode objects) can also be printed to show the title's information in a tree-like fashion.

        "},{"location":"changelog/#118-2022-08-27","title":"1.18 (2022-08-27)","text":"
        • A small change to handle a new versioning system in No-Intro.
        "},{"location":"changelog/#117-2022-08-05","title":"1.17 (2022-08-05)","text":"
        • Retool can now handle No-Intro DATs that reference an XSD file.
        "},{"location":"changelog/#116-2022-07-14","title":"1.16 (2022-07-14)","text":"
        • The <name> tag in the output DAT header has been changed so CLRMAMEPro recognizes DAT updates between Retool versions.

        • The order of <rom> attributes has been changed in the output DAT to match that of the in-progress Retool v2. This is mainly to help with internal testing.

        • A message has been improved that tells a user when Retool can't find titles that match their preferences.

        "},{"location":"changelog/#115-2022-07-09","title":"1.15 (2022-07-09)","text":"
        • Titles that have invalid filename characters (:, \\, /, <, >, \", |, ?, *) in DATs now have those characters removed or replaced with valid ones. No-Intro metadata is also checked for invalid filename characters.
        "},{"location":"changelog/#114-2022-07-01","title":"1.14 (2022-07-01)","text":"
        • Ring code version checking is now turned on for FM-Towns.

        • The (Homebrew) tag is now recognized.

        • When you exclude unlicensed titles, that now includes aftermarket and homebrew titles.

        • Unlicensed titles now get demoted if there's a production title in the same region.

        • Clone lists and metadata have been moved to their own repository. This is in preparation for the shift to Retool v2.

        • Retool CLI now prompts you to download clone lists and metadata if it finds the clonelists or metadata folders missing.

        "},{"location":"changelog/#113-2022-05-22","title":"1.13 (2022-05-22)","text":"
        • The (Headered) and (Headerless) tags No-Intro were adding to the new NES DATs caused Retool to not associate them with the NES clone list. This has now been fixed.
        "},{"location":"changelog/#112-2022-05-21","title":"1.12 (2022-05-21)","text":"
        • Retool now brings over ROM manager directives in headers, including header skippers. This should resolve issues around things like headered DATs.
        "},{"location":"changelog/#111-2022-05-21","title":"1.11 (2022-05-21)","text":"
        • Fixed how Retool searches for rom attributes to avoid incorrect substring matches. Retool should no longer crash on game names that contain mia.
        "},{"location":"changelog/#110-2022-05-20","title":"1.10 (2022-05-20)","text":"
        • Updated Retool to support mia attributes on rom elements.
        "},{"location":"changelog/#109-2022-05-17","title":"1.09 (2022-05-17)","text":"
        • Updated Retool to support header attributes on rom elements.
        "},{"location":"changelog/#108-2022-05-12","title":"1.08 (2022-05-12)","text":"
        • Updated Retool to support SHA256 hashes.
        "},{"location":"changelog/#107-2022-04-23","title":"1.07 (2022-04-23)","text":"
        • Changed the way Retool handles versions to deal with more complex version systems introduced in recent No-Intro DATs. Some version selections are now more accurate as a result.

        • Retool can now handle empty <url> tags in DAT headers.

        "},{"location":"changelog/#106-2022-03-24","title":"1.06 (2022-03-24)","text":"
        • The release tag now copies the game name attribute, instead of the description tag. This is because No-Intro started using descriptions in the GBA DAT that were different from the name.

        • The (Deprecated) tag is now ignored in DAT file names when matching to clone lists and metadata.

        "},{"location":"changelog/#105-2022-02-24","title":"1.05 (2022-02-24)","text":"
        • Fixed a region selection regex bug which caused Retool to crash when including files with specific regex custom filters.

        • Added a more specific error message for DATs with no games.

        • The DTD was updated to make size an optional attribute of rom.

        "},{"location":"changelog/#104-2022-01-09","title":"1.04 (2022-01-09)","text":"
        • Fixed a bug where (United Kingdom) titles in No-Intro DATs were being recognized as (Unknown) titles as well.
        "},{"location":"changelog/#103-2022-01-02","title":"1.03 (2022-01-02)","text":"
        • The Satellaview-specific (Magazine) tag has been added to the multimedia filter.

        • The (DEBUG) tag has been added to the preproduction filter.

        "},{"location":"changelog/#102-2022-01-02","title":"1.02 (2022-01-02)","text":"
        • Fixed a Sega ring code version comparison bug.

        • The N-Gage-specific tag (Full Trial) has been added to the demos filter.

        • The N-Gage-specific tag (Review Kit ##) has been added to the preproduction filter.

        • Fixed errors in the Redump scraper that stopped Croatian and Slovakian being added as a language to the metadata.

        • Added new languages: Albanian, Indonesian, Latvian, Macedonian, Serbian.

        • Added metadata languages: Catalan, Estonian, Gaelic, Hindi, Lithuanian, Punjabi, Tamil, Ukranian.

        "},{"location":"changelog/#101-2021-10-28","title":"1.01 (2021-10-28)","text":"
        • Fixed an issue where titles assigned to BIOS in a clone list weren't removed if a user had selected to remove BIOSes.
        "},{"location":"changelog/#100-2021-10-19","title":"1.00 (2021-10-19)","text":"
        • Fixed an issue where multiple regions caused a crash when determining the implied language of a title.
        "},{"location":"changelog/#099-2021-09-10","title":"0.99 (2021-09-10)","text":"
        • Fixed an issue where titles on the system include list wouldn't be recovered.
        "},{"location":"changelog/#098-2021-09-04","title":"0.98 (2021-09-04)","text":"
        • Fixed an issue where if a title was reassigned to the Demos category, and was also featured in the renames object of a clone list, the clone wouldn't be assigned.
        "},{"location":"changelog/#097-2021-07-08","title":"0.97 (2021-07-08)","text":"
        • Fixed titles with manually set categories in clone lists being erroneously added to remove lists when the --log option was set.
        "},{"location":"changelog/#096-2021-07-04","title":"0.96 (2021-07-04)","text":"
        • Fixed DATs with an empty author field causing a crash.
        "},{"location":"changelog/#095-2021-06-28","title":"0.95 (2021-06-28)","text":"
        • Fixed a bug where a combination of modern editions and the (Unl) tag caused the wrong 1G1R title to be selected when the user preferred modern ripped titles over the original.

        • Added an option to not replace (Unl) or (Aftermarket) titles if a production version is found in another region.

        • The Retool version used to create a DAT is now recorded in the DAT header to assist with troubleshooting.

        • Fixed a bug where \"& Retool\" was added multiple times to the author field of a DAT previously processed by Retool.

        • Fixed a QT issue where the Retool icon wouldn't load properly on Windows.

        "},{"location":"changelog/#093-2021-06-01","title":"0.93 (2021-06-01)","text":"
        • Fixed a crash for Linux users by adding conditionals to the new Windows CLI code.

        • Removed Colorama import accidentally left in when fixing Windows formatting.

        "},{"location":"changelog/#092-2021-05-31","title":"0.92 (2021-05-31)","text":"
        • Retool CLI no longer clears the screen on start. Turns out this was also accidentally enabling VT-100 mode in Windows 10 (which allows ANSI codes like color formatting and bold to work), so there's now some new code to manually enable it instead.

        • You can now manually assign categories to titles in clone lists using the categories key. This is a highly manual task, and will only be maintained through user submissions.

        • You can now include titles that don't have hashes, ROMs, or disks specified. This might allow the conversion of DATs from parties other than No-Intro or Redump \u2014 these DATs aren't officially supported.

        • Files now write in UTF-8 to avoid characters causing crashes.

        • Enhancement chips are now set to the category BIOS in the output DAT.

        • Added some new modern edition tags.

        • Titles with the (Aftermarket) tags are now demoted below official ones within the same region.

        • Titles with the (Prerelease) tag are now treated as preproduction.

        • The regex for capturing demo titles is now more comprehensive.

        • Added Estonia & Lithuania as regions, along with their languages.

        "},{"location":"changelog/#091-2021-04-19","title":"0.91 (2021-04-19)","text":"
        • Fixed a crash when processing the Mega CD/Sega CD DAT, and Europe or USA was not included in the region order.

        • Specified in the GUI that custom filters are case sensitive.

        "},{"location":"changelog/#090-2021-04-15","title":"0.90 (2021-04-15)","text":"
        • Excluding demos now also excludes kiosk titles, and matches some extra strings for trial versions.

        • Excluding videos now excludes trailers as well.

        "},{"location":"changelog/#089-2021-04-12","title":"0.89 (2021-04-12)","text":"

        Things of note for this release:

        • The way supersets and compilations are handled has changed. Supersets are now default 1G1R titles. Compilations sometimes get removed, sometimes become 1G1R titles depending on region order/situation. Right now you won't see much difference outside of Master System \u2014 the point of this version was to get the functionality out, then the clone lists can be updated later.

        • Custom global/system includes now recover files from countries/languages/type exclusions. Grab that one title you want from Japan, or save that one demo while excluding the rest.

        New features
        • Custom global or system filter includes can now force inclusion of titles that have been removed due to:

          • Region exclusions.

          • Language exclusions.

          • Any of the exclusion options being set in Retool.

        • Stat calculation now reports removals due to country and language filters.

        • Titles with the string \"Game Boy Advance Video\" are now removed when videos are excluded.

        • You can now set a custom URL to update from in internal-config.json. This means should the clone lists stop being updated at the main Git repository, someone else can more easily take over.

        • Titles with the category \"Add-Ons\" and \"Bonus Discs\" can now be excluded.
        • Clone lists now have Retool minimum version requirements. The user will be prompted in the command line output whether to continue or not if Retool is out of date compared to what the clone list requires.
        Bug fixes
        • Stat calculation of custom global/system filters would crash Retool when --nofilters was set. This has been fixed.

        • Stat calculation of the dat's final title count has been fixed to include custom global/system includes.

        • Fixed a potential problem when outputting a 1G1R list with a web/ftp protocol prefix.

        • Fixed Retool GUI not remembering output folders or exclusion settings.

        • Updated a few dependencies.

        Behavior changes
        • Tried to capture general crashes in order to give feedback to Retool GUI users, to help diagnose future issues.

        • Overrides and conditional overrides in clone lists are now merged into just overrides. They can also now match on full or tag free names. Note that some key names have changed \u2014 anything with an underscore in the name has been replaced by a space.

        • For the longest time, I kept matches as case sensitive just in case there was an oddity along the way. Turns out for the sake of Windows users not having problems this isn't the case, so all titles now get lowercase matched. This should help with clone list resilience as naming standards change over time.

        • Things started getting confusing with compilations and supersets when it came to choosing a 1G1R title. This was always an incredibly grey and fuzzy area, was a pain to maintain, and it became apparent over time that things needed to change for the sake of clarity. The upshot of all this? You get a better 1G1R selection without having to select the right options.

          Things that have changed:

          • Mega-CD 32x now gets hoisted above Sega CD 32x if you have Europe above USA in your region order.

          • A removes key is now available to use in clone lists to remove specific titles from a DAT. It works with full, tag free, or short names. This is mostly useful to take out titles that don't quite match anything, but should still be removed \u2014 for example, compilations whose titles are covered by other compilations, or individual titles in the same region.

          • The supersets option has been removed. It was nice to have in theory, but in practice, game of the year editions, special editions, and so on are mostly just the latest versions of games with bonus content and/or DLC included.

          There are incredibly rare exceptions \u2014 such as Ninja Gaiden vs Ninja Gaiden Black, where dramatic rebalancing was done in addition to the extra content, along with new enemies and weapons \u2014 but for the most part, this isn't the case. If you care enough about an older version of a game, you can always add it to a custom system filter.

          Supersets are now often assigned a 1 or 0 priority, depending on the situation.

          • The exclude compilations option has been removed, and compilations are now usually treated in one of two ways:

          • As a remove; that is, the compilation is removed entirely from the DAT as it's covered by other titles or compilations.

          • As the 1G1R title for a set, depending on the region.

          • The guidelines for when to use a 0 priority in clone lists have changed because of this. You can use a 0 for:

          • Compilations that include multiple titles.

          • DVD releases of titles that are distributed as multiple CDs for other releases.

          • World releases that should be elevated above USA (as a World release includes USA).

          • A superset (gold edition, game of the year edition, etc) version of a title available in one region, but not in another.

          • A title in one region that definitely has more content than another region. For example, a release in Europe that's uncensored compared to the US release.

        "},{"location":"changelog/#088-2021-03-01","title":"0.88 (2021-03-01)","text":"

        Things of note for this release:

        • A key bug fix for clone list resilience.

        • A lot of command line options have changed.

        • Windows binaries no longer live in the /dist/ folder, as it was becoming a download burden to those cloning the repo.

        New features
        • You can now exclude Manuals.

        • Excluding BIOSes now also excludes enhancement chips.

        • Excluding applications now excludes titles with \"Check Program\" and \"Sample Program\" in their name.

        • A lot has shifted around in terms of Retool CLI arguments, so Retool can continue to grow:

          • The -o option is now --output.

          • The -g option has been removed to bring things in line with Retool GUI.

          • A new --exclude option that takes arguments is now used in place of a lot of the old filter options. Check -h for the full list.

        • Output file names are now a tiny bit smaller in length. User options and title counts are now at the end of the file name too, so sorting by alpha doesn't get confusing.

        • Added yet another beta tag variation.

        • In Retool GUI, the user is now prompted to download clone lists if they don't have any.

        Bug fixes
        • If a key title in a clone list didn't exist in an input DAT (or had been removed by a Retool option), then all other titles in that array would become unlinked from one another. This has been fixed.

        • Fixed inaccurate and missing removal stats.

        • Fixed the program crashing if a prefix or suffix wasn't supplied when exporting a 1G1R list.

        • In Retool GUI, the up/down region priority buttons no longer crash the program if a region hasn't been selected.

        • Made sure release tags output consistently in legacy mode.

        Behavior changes
        • The demotion of modern ripped titles (for example, Virtual Console) is now working cross-region. You'll still get them if the modern edition is the only one available with a language associated with a higher region priority. For example, sometimes English versions of games were only released much later on modern platforms, whereas previously they had exclusive Japanese releases. In this case, if you have an implied English speaking region high up in your region order, the modern edition will remain.
        "},{"location":"changelog/#087-2021-01-24","title":"0.87 (2021-01-24)","text":"

        Some big changes this time around, including some requested features.

        New features
        • There are now user-customizable exclude and include filters, so you can keep or remove specific titles regardless of what Retool thinks should be done with them. You can set filters as partial strings, full strings, or regex. It's fairly advanced, so read the documentation to see how it works.

        • You can now output lists of what titles have been kept, removed, and set as clones by Retool GUI, just like Retool CLI. Check the Modes tab for the option.

        • You can now output a list of just the 1G1R title names, and optionally add your own prefix or suffix to each line. Starting a prefix with http://, https://, or ftp:// will URL encode each line.

        • The binary version for Windows now opens a heck of a lot faster, at the cost of having a much messier folder structure. Formerly everything was packed into a single executable, which meant the operating system had to extract all the dependencies before it could even think about launching the program, slowing things down.

        Bug fixes
        • Rewrote the parent assignment code to correct misassignment issues in the NES DAT. It turns out this results in fixes for other sets too, requiring clone list changes. For accurate matches, you must update to Retool 0.87 to use the latest clone lists.

        • Fixed a bug that removed titles from the United Kingdom from No-Intro DATs.

        • Can now handle the new (DV #, #) versioning in No-Intro's FDS DAT without crashing.

        • Fixed the clone list/metadata update thinking that there was a new file if the original had been converted from CRLF to LF. Made sure all new clone lists and metadata are converted to LF before uploading to the repo.

        • The PlayStation Portable No-Intro and Redump DATs now refer to separate metadata from their respective databases.

        • Numbered samples are now removed when excluding demos and samples, for example (Sample 1), (Sample 2) and so on.

        • Those using font scaling > 100% in Windows 10 should no longer have Retool GUI's layout be thrown all over the place, so long as they stick to the provided scaling levels. Note that Retool GUI on Windows 7 and 8 isn't supported.

        • Ubuntu users now get the Ubuntu font in Retool GUI. The UI is also slightly scaled to avoid text inside buttons being cut off.

        • Removed font colors, styles and fancy terminal things when running Retool CLI on Windows 7 and 8, as those versions of Command Prompt don't support them. Things still look shiny on Windows 10 and modern Linux terminals.

        • Stopped the command line instructions showing when Retool GUI was processing a DAT.

        • The lxml module has been updated, as GitHub advised of a security flaw with the previously used version.

        • Fixed dependency problems when running updateclonelists.py from the command line.

        Behavior changes
        • More titles ripped from modern platform rereleases (such as Virtual Console titles in the SNES DAT, for example) have been demoted by default, as they don't necessarily play well (or at all) in emulators. You can make these titles the preferred 1G1R title instead with the -v option, or by selecting the Titles ripped from modern platform rereleases replace retro editions checkbox in Retool GUI.

        • Good titles are now preferred over bad ([b]) ones.

        • No-Intro pre-production titles are now categorized properly in the output DAT.

        • Updating clone lists now downloads internal-config.json as well, as updates to this file affect 1G1R title selection.

        • Retool now identifies Redump BIOS titles by the category Console, and they'll be removed if you excluded BIOSes. BIOS titles are also now assigned the category of BIOS in the output DAT.

        • Release tags are now only output in legacy mode. They also generate for every region and language of a title, not just the primary region. This is just tying a bow on Logiqx-style 1G1R parent/clone DAT files, 1G1R modes in DAT managers still aren't very useful.

        Internal changes
        • user-config.yaml is no longer stored in the GitHub repo. It's also been removed from Windows ZIP file. This is to prevent users accidentally overwriting their own user-config.yaml when updating Retool. Both Retool CLI and GUI auto-generate the file if it's missing.

        • Metadata is now in alphabetical order.

        "},{"location":"changelog/#086-2020-12-21","title":"0.86 (2020-12-21)","text":"
        • Modern rereleases like Virtual Console titles have been demoted in priority, as quite often emulators won't play them.

        • Now includes scraped language data from No-Intro for more accurate language filtering.

        • You can now exclude titles that contain the string [BIOS]. This should only apply to No-Intro DATs.

        • Excluding applications now additionally excludes titles with the string (Test Program).

        • Removed a few unused properties from metadata files, which greatly reduced file sizes.

        • -i removed from -g option as some titles are used for soundtracks in games.

        "},{"location":"changelog/#085-2020-11-18","title":"0.85 (2020-11-18)","text":"
        • Updated the date sorting to take into account another of No-Intro's inconsistent date formats (Month name, YYYY).

        • Another tweak to the ordering of the output DAT.

        "},{"location":"changelog/#084-2020-11-14","title":"0.84 (2020-11-14)","text":"
        • Updated the Sega ring code regex so more ring codes are captured.
        "},{"location":"changelog/#083-2020-11-09","title":"0.83 (2020-11-09)","text":"
        • Accidentally uploaded the wrong user-config.yaml, where all regions were commented out. This resulted in the CLI version of Retool finding no clones unless manually edited by the user. This has now been fixed.

        • Some code clean up and extra explanation for some options.

        "},{"location":"changelog/#082-2020-11-08","title":"0.82 (2020-11-08)","text":"
        • (Unl) titles in a higher region are now demoted below equivalent production titles in other regions.

        • You can now exclude by the \"Audio\" and \"Video\" categories.

        • Removed Multimedia from the -g option as the category might contain games.

        • Made clear that the Multimedia category might include games in the GUI.

        • Explained what a coverdisc is in the GUI.

        • Fixed a natural sort bug in the alphabetical ordering of output DATs.

        "},{"location":"changelog/#081-2020-11-06","title":"0.81 (2020-11-06)","text":"
        • Fixed a bug in retool-gui.py where the output DAT file had (-) in its file name if no options were set.

        • Fixed a bug where clone lists and metadata wouldn't download if their respective folders didn't exist.

        "},{"location":"changelog/#080-2020-11-05","title":"0.80 (2020-11-05)","text":"
        • Retool can now handle No-Intro numbered DATs.

        • Output DATs used to do alphabetical order based on group, which could look like things were out of order if you didn't know what was happening behind the scenes. Output DATs are now ordered based on title.

        • Updated wording around enabling the supersets option, so it was clear that if you turned it on, supersets would replace standard editions in the output DAT.

        • Added some extra tooltips to the exclusion options in the GUI, so users have more information to work with.

        "},{"location":"changelog/#079-2020-10-19","title":"0.79 (2020-10-19)","text":"
        • Fixed the online updating of clone lists to include Redump metadata.
        "},{"location":"changelog/#078-2020-10-1","title":"0.78 (2020-10-1)","text":"
        • Implemented a GUI. You'll need to install pysimpleguiqt with pip, and after that you can run it with retool-gui.py. It's not as tight and consistent as it could be due to limitations with PySimpleGUIQt, but given PySimpleGUI's rapid, active development this should improve over time. Right now it looks best on Windows. Ubuntu has been tested, and looks a little janky, but is functional. MacOS hasn't been tested.

        • You can now run updateclonelists.py to download the latest clone lists. There's also an option available in the GUI under the File menu.

        • Reformatted user-config.yaml so strictyaml liked it a bit more, and things played well with the GUI. Improved YAML handling at the same time. Make sure to backup your current user-config.yaml before grabbing this version, so you can port your region order/language settings over.

        • Moved to argparse to handle user input in the CLI. It's less pretty, but it's more robust and scalable. This also means that the -i option is no longer a thing when specifying your input dat/folder \u2014 instead, specify it immediately after retool.py:

          retool.py <input dat/folder> <options>

        • Stopped misassignment in clone lists if Redump left off the (Demo) tag from a title.

        • Fixed an exit bug when the user would select only regions and/or languages that didn't exist in the input DAT.

        • Added a few promote tags.

        • Cleaned up some unused variables and imports.

        • Lots of code tweaks to better suit GUI interaction.

        • The -g option now keeps applications, as they are useful for computer platforms like the Atari ST and Commodore Amiga.

        • The new -y option outputs a list of what titles have been kept and removed in the output DAT.

        • Refactored how Retool options get listed in the output name.

        • Removed requirement for the !DOCTYPE element to exist that quotes the Logiqx DTD, so Retool can work with files from sites.dat. The DAT is still validated against the DTD, however.

        • Dealt with an edge case in selecting the right title if somehow there was both a version and a revision of a title.

        • Hid displaying options behind the -? option.

        "},{"location":"changelog/#076-2020-08-03","title":"0.76 (2020-08-03)","text":"
        • Fixed filtering by language. This was broken due to a last minute change from a string to regex in the 0.75 release.

        • Fixed folders not being processed to completion when filter by language was selected, and no valid titles were found in the current DAT.

        • Added Ukranian as a language.

        • When filtering by language, if titles in the following regions don't have languages specified, they will be included if you select any of their respective languages:

          • Asia \u2014 English, Chinese, Japanese.

          • Hong Kong, Taiwan \u2014 Chinese, English.

          • Latin America \u2014 Spanish, Portuguese

          • South Africa \u2014 Afrikaans, English

          • Switzerland \u2014 German, French, Italian

          • Ukraine \u2014 Ukranian, Russian.

        • Retool can now handle rom entries with no CRC specified. A rom entry must have at least a CRC, MD5, or SHA1, otherwise the title is dropped.

        • The -g option now keeps preproduction titles, as they're treated as versions of titles instead of a separate thing, and many will be removed automatically on account of production versions existing. You will need to specify -p if you want to remove all preproduction titles.

        "},{"location":"changelog/#075-2020-28-07","title":"0.75 (2020-28-07)","text":"
        • Now handles No-Intro DATs. Note that Retool grouping follows different rules to No-Intro. For example, in the Atari 2600 DAT, a compilation is listed as a clone of a single title, despite featuring unique games. No-Intro also tends to include demos as clones of production titles. Retool also doesn't set clones for BIOSes, as you might need a different BIOS version in different situations. Retool also ignores titles that don't have rom or disk entries, which happens quite a bit in No-Intro's parent/clone sets.

        • Added Mexico and Hong Kong as regions.

        • Added Zh-Hant and Zh-Hans as languages.

        • Alphas, betas, and prototypes are now treated as versions of titles. This way you get the highest version of a title available, and less noise without stripping everything away with the -p tag. Retool prefers production versions of titles, even if there is a preproduction title in a higher priority region. Priority is as follows:

          • Production with highest version

          • Production with highest revision

          • Production with no version/revision

          • Highest beta revision

          • Highest alpha revision

          • Highest prototype revision

        • The exclude coverdiscs flag is now -f.

        • You can now exclude bad dumps, pirate titles, promotional titles (titles that contain (Promo), EPK, and Press Kit), and samples.

        • Retool can now deal with DATs that fail DTD validation due to <clrmamepro> and <romcenter> tags being in an unexpected order in the header.

        • The DTD file has been updated to take into account that even though people include it in their XML files, their XML files don't actually validate against it.

        • Retool can now deal with DATs that don't include MD5 or SHA-1 hashes.

        • Windows and MacOS binaries have been removed. The Windows binary had performance issues due to the Python environment needing significant start up time, and I can no longer build the MacOS binary after the virtual machine stopped working.

        • Some crash fixes and message format tweaking.

        • Moved internal-config.json to the clonelists + metadata file so new releases of Retool aren't required each time the file is updated.

        "},{"location":"changelog/#070-2020-06-15","title":"0.70 (2020-06-15)","text":"

        Oof, this is a big update, with feature and performance improvements all over the place.

        Code readability and performance

        Retool has been largely rewritten for readability, performance, security, and to make forward momentum easier. This means a few breaking changes:

        • A new format for clone lists, so you need to update them. Retool is now better at automatically detecting different types of clones, so some titles no longer need to be listed in the clone lists.

        • The selected 1G1R titles might change compared to previous versions of Retool, due to a major audit of clone lists, tags, and increases in parent detection accuracy.

        • Retool no longer exports parent/clone DATs by default. Turns out the format can't really do the job properly, as it has no concept of priority within individual regions (and dealing with languages is a misery). As such, using DAT managers like CLRMAMEPro or Romcenter to manage 1G1R can lead to unexpected outcomes. Instead, you now use Retool to produce the 1G1R DAT you want, and only use the DAT manager to manage your files.

        • Retool now has a minimum requirement of Python 3.8.

        Processing DATs is now also much faster as a result of better coding practices. While this is nice for all DATs, you'll mostly feel it on the big ones. The PlayStation and IBM DATs, for example, are now 2x faster.

        Custom region orders, filter by language

        Custom region orders are now supported \u2014 even for supersets. You can also filter by languages. Make your choices by editing the region order and filter languages sections in user-config.yaml. You can use the -l option to filter by language, or leave it off to include all languages.

        Other language and region stuff

        Retool's a lot smarter with languages now.

        For a start, implied languages are now enabled for most regions, and language data for titles has been scraped from Redump's site. Redump doesn't always include language data in the filename of their titles, so this assists in more accurately selecting parent titles. For example, say your region priority is USA, Europe. The USA title has CDs, but the European title has a DVD version that we now know for sure supports English. Retool can now choose the European DVD version over the USA CD version, depending on how clone lists are set up.

        The following things have also changed:

        • A bunch of languages (Af, Ca, Gd, Hr, Pa, Sk, Sl, Ta) have been added.

        • Slovenia has been added as a region.

        • The incorrect Gr language code has been changed to El.

        • Multi-region titles are now handled more elegantly.

        • Fixed tags with regions in them causing a title to be filtered into the wrong region. For example, Virtua Fighter 2 (Europe) (Rev A) (Made in USA) used to be categorized as a USA title \u2014 it's now correctly identified as a European title.

        Other updates
        • You can now exclude unlicensed titles.

        • Sega ring codes are now mostly handled automatically for assigning clones. This has greatly reduced the size of some clone lists.

        • Retool can now deal with \"cloneof\" tags in input DATs, as Redump has started adding a few.

        • Retool now handles Genteiban, Fukyuuban, and many other editions automatically.

        • If the user specifies an output folder that doesn't exist, that folder is now created.

        • Fixed problems that previously required overrides in clone lists.

        • Added basic failure states for not finding required data in JSON config files.

        • DAT header details are now escaped for valid XML, and XML file error handling is better.

        • A bug in CLRMAMEPro DAT conversions has been fixed.

        • DAT file output is now naturally sorted instead of lexicographically.

        • The decision to include the version of a title on the newest operating system has been reversed. For the sake of compatibility, if there are multiple OS versions for a title, all are included.

        "},{"location":"changelog/#060-2020-04-19","title":"0.60 (2020-04-19)","text":"
        • Removed pointless milliseconds from output file name.

        • Added \"Scholastic\" to the publisher/distributor list.

        • Added more disc synonyms.

        • Automated handling PlayStation EDC titles.

        • Language codes removed: At, Be, Ch, Hr.

        • Languages codes added: Bg, Cs, He, Ro, Tr.

        • Regions added: Bulgaria, Romania. There are no games yet from these regions,

          but there are games with their languages.

        • Extracted configuration data from the main Python script, and moved it into an external JSON file. This can potentially lead to greater user customization later.

        "},{"location":"changelog/#059-2020-03-30","title":"0.59 (2020-03-30)","text":"
        • Added \"Best of the Best\" and \"Best Hit Selection\" as publishers/distributors.

        • Added another disc synonym.

        "},{"location":"changelog/#058-2020-03-30","title":"0.58 (2020-03-30)","text":"
        • Added yet another disc synonym.

        • Added \"Hitsquad - Regenerator\" as a publisher/distributor.

        • Removed _version.py.

        "},{"location":"changelog/#057-2020-03-25","title":"0.57 (2020-03-25)","text":"
        • Separated removing coverdiscs from demos (-d), making it its own option (-b). Turns out plenty of full version games were given away as coverdiscs.

        • Made handling the XML definition in a DAT a bit more robust.

        • Fixed importing of CLRMAMEPro DAT files.

        • When a parent or clone of a superset, override, or compilation title is not found, it no longer crashes Retool or silently fails, but tells you what's missing.

        • Added \"Teil\" as a synonym for \"Disc\", to automatically pick up some German titles.

        • Added a -g option, which is shorthand for all options (-abcdemps).

        • Added Th as a language.

        • Converted clone lists to JSON so they're more portable, and binaries don't require an update every time the clones update.

        • Fixed a bug in selecting supersets.

        • Noted that supersets only currently really work if you follow Retool region order. Otherwise current limitations in DAT format and DAT managers get in the way.

        "},{"location":"changelog/#056-2020-03-06","title":"0.56 (2020-03-06)","text":"
        • Messed with the region order a little to be more fair to more popular languages, taking in mind how many titles were actually released for those languages.

        • Bumped Portuguese up the priority list when deciding between two identical titles that support different languages.

        • Moved stuff out of readme.md to make it more readable, and created a GitHub wiki for more detailed information.

        "},{"location":"changelog/#055-2020-03-05","title":"0.55 (2020-03-05)","text":"
        • Code changes to support a build pipeline.
        "},{"location":"changelog/#054-2020-03-04","title":"0.54 (2020-03-04)","text":"
        • Greatly sped up parent/clone processing, and removed XML conversion in favor of writing directly to the output DAT. This will be mostly noticeable for large DATs. The IBM and PlayStation Redump DATs, for example, now process around 10x faster, cutting a minutes long process for each into seconds on an i7 8700K.

        • Added another distributor/publisher to check for when scanning for clones.

        • Removed the option to remove titles with Alt tags, as it was a leftover from when Retool didn't do 1G1R properly.

        • Added a counter for how many compilations were removed, if the option is enabled.

        "},{"location":"changelog/#053-2020-02-24","title":"0.53 (2020-02-24)","text":"
        • Fixed a bug where if a region name was in a title, it caused clones to be assigned to the wrong parents. For example, Daytona USA Deluxe Edition (Taiwan), Cossacks II - Battle for Europe (Germany) would confuse the logic in Retool as to what region the title belonged to.

        • Fixed a normalization bug when converting Disc III into Disc 3 for title matching.

        "},{"location":"changelog/#052-2020-02-22","title":"0.52 (2020-02-22)","text":"

        Added better parent selection for the following:

        • Titles with multiple date versions.

        • Titles with distributor/publisher, OEM, and covermount tags.

        • Budget titles vs the originals.

        "},{"location":"changelog/#051-2020-02-16","title":"0.51 (2020-02-16)","text":"
        • Added Zh as a language.

        • Fixed a crash if a DAT had no titles, and Retool was trying to process supersets.

        "},{"location":"changelog/#050-2019-11-26","title":"0.50 (2019-11-26)","text":"
        • A huge architectural shift to move Retool to a 1G1R DAT generator. Due to this, the _regional_renames.py file has been renamed to _renames.py and massively expanded to take into account local title dupes. The file has also been reorganized to make future dupe additions easier.

        • The -re, -ra, and -en options have been removed.

        • The -o flag is no longer mandatory, and now defines an output folder. Output files are automatically named.

        • You can now remove alternate (Alt) titles with the -l option.

        • You can now promote supersets (for example, Game of the Year editions) to parents with the -s option.

        • Expanded demo removal criteria, as Redump does not always put demos in the \"Demos\" category.

        • Region processing is now much faster.

        • OEM and Hibaihin titles that have a matching commercial title with the same name are now marked as clones.

        • Titles that aren't the latest revisions or versions are now marked as clones. This doesn't support release versioning, like 0.100 being larger than 0.99, however there's not much evidence of that style of versioning being used across Redump titles.

        • Titles that include multiple regions are now deduped, preferencing titles with more regions. For example, out of Grim Fandango (USA) and Grim Fandango (USA, Europe), the former is marked as a clone.

        • Titles with the same name from the same region that include different language sets are now handled. The rules are quite complex:

          • If one title is in English, but the other isn't, mark the English title as the parent.

          • If one title from Europe has no languages listed, and the other has languages listed but English isn't one of them, mark the title with no languages listed as the parent (on the assumption that English may be in there).

          • If English is listed for both titles, and one title has more languages, mark the title with more languages as the parent.

          • If English is listed for both titles, and both titles have the same number of languages, check for preferred languages one by one, in the order listed below. The first title that doesn't support a preferred language is marked as a clone.

            1. Spanish

            2. French

            3. Japanese

            4. Portuguese

            5. German

            6. Italian

            7. Swedish

            8. Danish

            9. Norwegian

            10. Polish

            11. Greek

            12. Dutch

            13. Finnish

            14. Swiss

            15. Hungarian

            16. Russian

        • Brazil and Latin America have been moved off the native English list. Modern games from these regions aren't guaranteed to have English translations.

        • Japan has been moved up to second highest priority for non-native English regions, after Europe. The Asia region being higher priority than Japan was stealing titles that should have had Japanese parents.

        • The requirement for the Logiqx doctype string in input files has been removed, as some non-Redump DATs didn't have the string and were erroring.

        • DTD validation has been added for Logiqx-style DAT files. Redump DAT files are invalid by default, as the category tag isn't in the spec. A modified DTD file has been included in the release with the category tag added, so Redump DATs should pass.

        • When you add a newer version of a DAT to CLRMAMEPro that has been generated by Retool, it now triggers an update prompt where appropriate.

        • Redump is no longer required to be the DAT author.

        • Characters that aren't valid in XML (<, >, &) have been escaped in generated DAT files.

        • Empty name, description, author, url, and version fields in DATs are now handled, instead of crashing the program.

        • Several bugs involving options flags were fixed.

        • The title count was missing when DATs were split into regions. This is now fixed.

        • Bye bye ASCII logo. Vertical screen real estate is now more important.

        • Added CloneRel tool, that exports an Excel file from a DAT to better display existing parent/clone relationships.

        • Dealt with the \"King's Field problem\". King's Field (Japan) didn't get a Western release. King's Field in the USA is known as King's Field II in Japan. King's Field II in the USA is King's Field III in Japan. Without extra logic, the program would mark all King's Field II titles as clones, which is not what we want.

        "},{"location":"changelog/#034-2019-10-29","title":"0.34 (2019-10-29)","text":"
        • Added textwrap module for better readability on MacOS/Linux.

        • Bundled MacOS and Windows binaries.

        "},{"location":"changelog/#033-2019-10-27","title":"0.33 (2019-10-27)","text":"
        • Added ability to operate on folders.

        • Fixed output file naming bugs.

        • Fixed some user input issues.

        • Tidied up some output for increased readability.

        • Added the following regions: Argentina, Czech, Hungary, Singapore, Slovakia, Thailand, Turkey, Ukraine, United Arab Emirates.

        "},{"location":"changelog/#032-2019-10-24","title":"0.32 (2019-10-24)","text":"
        • Reimplemented -re and -ra flags.

        • Fixed header so the user wasn't prompted with false update warnings when the DAT was loaded in CLRMAMEPro.

        "},{"location":"changelog/#031-2019-10-22","title":"0.31 (2019-10-22)","text":"
        • Used dictionaries and classes to greatly increase performance and improve code readability.

        • Removed minidom dependency.

        • Removed unused importlib dependency.

        • Usability tweaks.

        "},{"location":"changelog/#020-2019-10-06","title":"0.20 (2019-10-06)","text":"
        • Refactored for performance, code readability, and usability.

        • Can handle CLRMAMEPro DAT files now, not just Logiqx XML format.

        • Added Germany, Ireland, Israel, Latin America, New Zealand, and Taiwan locales.

        • Fixed user input bugs.

        • Fixed excessive looping in some sections.

        • Fixed title exclusion bugs.

        • Added more error checking.

        • Removed -re and -ra flags until refactor is finished next version.

        "},{"location":"changelog/#010-2019-10-05","title":"0.10 (2019-10-05)","text":"
        • Initial release.
        "},{"location":"clrmamepro/","title":"CLRMAMEPro \"wrong name\" issue","text":"

        When scanning with CLRMAMEPro you might see a lot of \"wrong name\" messages that match unrelated titles.

        This isn't Retool making a mistake or anything going wrong; it's CLRMAMEPro not giving enough detail about what's happening. If you let CLRMAMEPro do its thing and say yes to everything, you'll end up with a set that's fine after it's finished processing.

        "},{"location":"clrmamepro/#the-full-explanation","title":"The full explanation","text":"

        CLRMAMEPro gives misleading messages when it scans existing non-1G1R Redump sets with a Retool DAT file, and finds matching files that were shared between titles in the original Redump DAT file. This mainly happens with DAT files that contain multitrack discs (CUE/BIN) like Saturn or Mega CD, where it's common to find the same file across multiple unrelated titles.

        Here's an example to help clarify. Let's assume you have the following things:

        • Redump's Saturn DAT file.
        • A Retool version of the Saturn DAT file with a region order of USA > Europe > Japan.
        • A folder with a complete Redump Saturn collection.

        You run a scan with CLRMAMEPro using the Retool DAT file against your existing Saturn collection, and CLRMAMEPro reports something like this:

        wrong name: Z:\\Saturn\\Area 51 (Japan).zip [wrong: Z:\\Saturn\\Area 51 (Japan)] [right: Gungriffon (USA)]

        On the surface it looks like CLRMAMEPro is claiming that Area 51 is Gungriffon \u2014 which is not true. So what's going on?

        First, let's take a look at Area 51 (Japan) and Gungriffon (USA) in the original Redump Saturn DAT file, since those are the titles mentioned by CLRMAMEPro:

        <game name=\"Area 51 (Japan)\">\n    <category>Games</category>\n    <description>Area 51 (Japan)</description>\n    ...\n    <rom name=\"Area 51 (Japan) (Track 2).bin\" size=\"1413552\" crc=\"5af76f8c\" md5=\"5fedd4a8361a9c6ca005b5d48a38ca68\" sha1=\"db9145b3f24a83bcb28a93889001c778d7ab656a\"/>\n</game>\n
        <game name=\"Gungriffon (USA)\">\n    <category>Games</category>\n    <description>Gungriffon (USA)</description>\n    ...\n    <rom name=\"Gungriffon (USA) (Track 33).bin\" size=\"1413552\" crc=\"5af76f8c\" md5=\"5fedd4a8361a9c6ca005b5d48a38ca68\" sha1=\"db9145b3f24a83bcb28a93889001c778d7ab656a\"/>\n    ...\n</game>\n

        While these titles are not the same game, they do share a file. Name aside, Area 51 (Japan) (Track 2).bin is the exact same file as Gungriffon (USA) (Track 33).bin, with matching sizes and checksums (CRC/MD5/SHA1). This is common \u2014 this particular file can also be found in the following titles:

        • Area 51 (Europe) (En,Fr,De,Es)
        • Area 51 (USA)
        • Gun Griffon (Europe) (multiple times)
        • House of the Dead, The (Japan) (Demo)
        • Maximum Force (Europe)
        • Maximum Force (USA)

        Second, if we look at the Retool DAT file, we can see that due to the region priority (USA > Europe > Japan), Area 51 (Japan) has been removed in favor of Area 51 (USA). GunGriffon (USA), being a USA title, makes it in.

        When the Retool DAT file is used in CLRMAMEPro to scan the existing Saturn folder, and CLRMAMEPro comes across Area 51 (Japan).zip, the process goes something like this:

        1. I've found a file called Area 51 (Japan).zip.
        2. I've checked the current DAT file, and a set with the same name doesn't exist.
        3. I did find a file inside the ZIP file though that matches a file in the GunGriffon (USA) set, which is in the DAT file.
        4. I'm making an educated (but incorrect) guess that this is meant to be GunGriffon (USA) because of that matching file. Regardless of whether that's true, I want to get that file into the GunGriffon set if it needs it, then I'll deal with the remaining files.
        5. Let's tell the user I'm being helpful with the following misleading message!

          wrong name: Z:\\Saturn\\Area 51 (Japan).zip [wrong: Z:\\Saturn\\Area 51 (Japan)] [right: Gungriffon (USA)]

        Ultimately, it doesn't matter that Area 51 (Japan) isn't the same game as GunGriffon (USA), all that's happening here is that CLRMAMEPro is rescuing the one file from Area 51 (Japan).zip it thinks is useful.

        If you let CLRMAMEPro do its thing and say yes to everything, you'll end up with a set that's fine after its finished processing. If you're worried about affecting a current set and are looking for peace of mind, there's a way you can verify things are working as they're meant to:

        1. Point the Retool DAT file in CLRMAMEPro at a new ROM path that's an empty folder.
        2. Set your original folder with the existing Redump set in it as an Add path.
        3. Use the rebuilder function to create the 1G1R set in the new folder from the existing set (make sure to select Use Add-Paths).
        4. Scan the new 1G1R set with the original Redump DAT file to verify that the 1G1R titles properly match their Redump counterparts. RomVault does a better job than CLRMAMEPro here of visually showing you what sets are complete.
        "},{"location":"contribute-clone-lists-description/","title":"Description","text":"

        The description object holds information related to the clone list itself, and is always at the top of the file. It is mandatory to include.

        "},{"location":"contribute-clone-lists-description/#structure","title":"Structure","text":"

        A description object looks similar to the following example:

        \"description\": {\n  \"name\": \"Sony - PlayStation (Redump)\",\n  \"lastUpdated\": \"26 December 2023\",\n  \"minimumVersion\": \"2.02\"\n}\n

        A description object contains the following keys:

        Key Type Description name str The system name and release group of the DAT file the clone list is related to. lastUpdated str The last time the clone list was updated, in DD-MMMM-YYYY format. minimumVersion str

        The minimum version of Retool required to understand all of the features of the clone list.

        The minimumVersion key is the only data in the description used by Retool, the rest is to make parsing and updating the clone list easier for humans.

        "},{"location":"contribute-clone-lists-mias/","title":"MIAs","text":"

        A missing in action (MIA) title is one that has had its sizes and hashes indexed, but the title itself hasn't been made available to the public.

        The mias array is only required in clone lists for Redump DAT files, as No-Intro specifies MIAs directly in its DAT files. MIAs are scraped from Redump's wiki, and as a general rule shouldn't be manually added or removed.

        "},{"location":"contribute-clone-lists-mias/#structure","title":"Structure","text":"

        An mias array looks similar to the following example:

        \"mias\": [// (1)!\n  \"Arc the Lad III (Japan) (Demo 2)\",// (2)!\n  \"Cochons de GuerreLes (France) (Rev 1)\"\n]\n
        1. The MIAs array.
        2. The full name of the title to search for in the input DAT file.

        MIAs only use full names to search for matching titles in the associated DAT file, and so an mias array only contains strings that match those full names.

        "},{"location":"contribute-clone-lists-pull-request/","title":"Prepare your pull request","text":"

        Before you make a pull request for a clone list, make sure it observes the following standards.

        "},{"location":"contribute-clone-lists-pull-request/#format-clone-lists","title":"Format clone lists","text":"

        Clone lists follow a particular format to keep maintainence easy:

        • Valid JSON.

        • Tabbed indenting.

        • LF line endings.

        • Top-level keys should be kept in the correct order.

        • Object keys should be in the order shown in the clone list structure examples.

        • Array contents should be in alphabetical order, sorted by an object's top key. This is either going to be group or searchTerm.

        "},{"location":"contribute-clone-lists-pull-request/#test-clone-lists","title":"Test clone lists","text":"

        Before submitting a pull request, it's important to test your changes to make sure they're correct.

        Test your clone list update against the newest version of a DAT file from No-Intro or Redump, and enable the following settings:

        GUI Command line
        • In the Global settings tab, click Options.

        • Enable Report clone list warnings during processing and Pause on clone list warnings.

        --warnings --warningpause

        Run Retool on the DAT file, and fix your clone list until no warnings are given.

        "},{"location":"contribute-clone-lists-pull-request/#make-your-pull-request","title":"Make your pull request","text":"

        When you make your pull request, make sure to justify the choices you have made. For example, if you add new clones, provide a link or images that show the titles are clones.

        "},{"location":"contribute-clone-lists-pull-request/#update-hashes","title":"Update hashes","text":"

        Retool manages clone list updates via the hash.json file in the clone lists subfolder. When looking for updates, the newest hash.json is downloaded from from the location specified in internal-config.json:

        \"cloneListMetadataUrl\": \"https://raw.githubusercontent.com/unexpectedpanda/retool-clonelists-metadata/\",\n

        The SHA256 hashes in that file are then compared against the clone lists on the local disk. If a clone list hash doesn't match, then a new version of that file is downloaded from the same location as listed above.

        After your PR has been merged, the hash.json is updated by unexpectedpanda with the SHA256 hash of the updated or new clone lists.

        "},{"location":"contribute-clone-lists-top-level-keys/","title":"Top level keys","text":"

        Each clone list JSON file contains different top level keys that determine how Retool treats the titles in the related input DAT file. The keys are as follows:

        • description (obj[str, str])

        • mias (array[str])

        • variants (array[obj])

        All keys are optional, except for description. They should be kept in the same order as shown on this page.

        "},{"location":"contribute-clone-lists-variants-compilations/","title":"The compilations array","text":"

        The compilations array is found in objects inside the variants array. The objects inside the compilations array list variants of titles that belong to a group.

        Tip

        Make sure you've read how the titles array works before learning about compilations.

        You add compilations to the groups of each individual title that's found in the compilation. For example, for a compilation of Example Title 1 & Example Title 2 (Europe) (En,De,Fr+En,Ja) you add it to the groups Example Title and Example Title 2.

        Even if a title in the compilation is not available separately, for Retool to work properly you must create a group as if the standalone title exists, and add the compilation to it.

        A compilations array looks similar to the following example:

        \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ],\n    \"compilations\": [\n      {\"searchTerm\": \"Example Title 1 & Example Title 2\", \"titlePosition\": 1}\n    ]\n  },\n  {\n    \"group\": \"Example Title 2\",\n    \"compilations\": [\n      {\"searchTerm\": \"Example Title 1 & Example Title 2\", \"titlePosition\": 2}\n    ]\n  }\n]\n

        When Retool is comparing titles, a compilation inside a group is treated as if it is only one of the titles in the compilation. For example, Example Title 1 & Example Title 2 inside a group of Example Title 2 is treated as if it is only Example Title 2 for comparison purposes. This is known as a virtual title.

        You can use the following keys in an object that's in a compilations array:

        Key Type Description searchTerm str The search term used when looking for a title in an input DAT file. nameType str

        Optional. What name type the search term is, so Retool can match it accurately against names in the input DAT file. The valid values are:

        • short: Default. The short name.
        • full: The full name.
        • regionFree: The region-free name.
        • regex: A regex match on the full name. priority int

          Optional, defaults to 1. Lower numbers are considered higher priority, with 1 the highest priority. Typically, a title with a higher priority wins when Retool is choosing a 1G1R title.

          Setting a priority on a compilation sets it for the virtual title, not the compilation itself. Virtual title priorities are compared against titles and supersets priorities.

          titlePosition int

          Optional. Sometimes No-Intro uses the + notation in language tags for compilations, using it as a separator to assign different languages to each title in the compilation. For example, Example Title 1 + Example Title 2 (Europe) (En,De,Fr+En,Ja) means that Example Title 1 in the compilation supports English, German, and French, whereas Example Title 2 supports English and Japanese.

          To assign the correct languages to the appropriate virtual title when the + notation is used, you need to set a titlePosition. As Example Title is first in the compilation name, in the Example Title group you set a titlePosition of 1 on the compilation. This creates the virtual title :V: Example Title (Europe) (En,De,Fr), which is used to compare against the individual variants of that title also listed in the group. In the Example Title 2 group you set a titlePosition of 2. This creates the virtual title :V: Example Title 2 (Europe) (En,Ja) for the sake of comparison.

          localNames obj[str, str]

          Optional. Contains the local names of a title. Add names for all available languages, including English.

          Language keys must be lowercase versions of languages found in the user-config.yaml file or RetoolGUI languages list. For example, japanese, russian, chinese (traditional).

          \"localNames\": {\n  \"english\": \"Example title\",\n  \"chinese (traditional)\": \"\u6a19\u984c\u7bc4\u4f8b\",\n  \"japanese\": \"\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b\"\n}\n

          See Local names for more information on specifying local names.

          "},{"location":"contribute-clone-lists-variants-compilations/#how-it-works","title":"How it works","text":"

          Assume a DAT file contains the following titles:

          Example Title (USA)\nExample Title (Europe)\nExample Title Budget Edition (USA)\nExample Title 1 & Example Title 2 (Europe) (En,Fr,De+En,Ja)\nExemple de Titre (France)\nTitolo di Esempio (Italy)\nExample Title 2 - Special Edition (USA)\n

          They are all individual titles, except for Example Title 1 & Example Title 2 (Europe) (En,Fr,De+En,Ja), which is a compilation of Example Title and Example Title 2. How do we make sure that compilation is properly compared against the individual titles it's made of?

          The answer is to add the compilation to a group for each individual title.

          \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ],\n    \"compilations\": [\n      {\"searchTerm\": \"Example Title 1 & Example Title 2\", \"titlePosition\": 1}\n    ]\n  },\n  {\n    \"group\": \"Example Title 2\",\n    \"titles\": [\n        {\"searchTerm\": \"Example Title 2 - Special Edition\"}\n      ],\n    \"compilations\": [\n      {\"searchTerm\": \"Example Title 1 & Example Title 2\", \"priority\": 2, \"titlePosition\": 2}\n    ]\n  }\n]\n

          Assuming a user sets USA as their highest region, here's what happens when Retool processes these groups:

          1. Retool looks at the Example Title group, and finds Example Title 1 & Example Title 2 (Europe) (En,Fr,De+En,Ja) in the DAT file via the compilations search term Example Title 1 & Example Title 2.

          2. That compilation is assigned a virtual name that matches the group name, and includes region and language information: :V: Example Title (Europe) (En,Fr,De). The languages of En,Fr,De are added because a titlePosition of 1 has been set, so Retool knows to use the first set of languages out of (En,Fr,De+En,Ja).

            Creating a virtual title effectively splits out that indvidual title from the compilation for comparison, meaning the second title in the compilation isn't considered when comparing titles in this group. Because no priority is defined, the virtual title is assigned a priority of 1.

          3. Retool looks at the Example Title 2 group, and finds Example Title 1 & Example Title 2 (Europe) (En,Fr,De+En,Ja) in the DAT file via the compilations search term Example Title 1 & Example Title 2.

          4. Although it's the same compilation as before, it's assigned a virtual name that matches the Example Title 2 group name: :V: Example Title 2 (Europe) (En,Ja). The languages of En,Ja are added because a titlePosition of 2 has been set, so Retool knows to use the second set of languages out of (En,Fr,De+En,Ja).

            This means the first title in the compilation isn't considered when comparing titles in this group. This variant of the title inside the compilation is a lower version than Example Title 2 - Special Edition (Europe), so it is assigned a priority of 2.

          5. Example Title (USA) wins against other individual titles in its group, because the user has set USA as their highest region, and Example Title Budget Edition has been set to a priority of 2.

          6. Example Title 2 - Special Edition (Europe) wins as the individual title in its group, because it is the only individual title in the Example Title 2 group.

          7. Retool compares the virtual compilation titles against the individual titles in the same groups:

            • Example Title (USA) is compared against :V: Example Title (Europe) (En,Fr,De). The individual USA title wins due to region priority.

            • Example Title 2 - Special Edition (Europe) is compared against :V: Example Title 2 (Europe) (En,Ja). The latter is discarded because it has a lower priority.

          Ultimately Example Title (USA) and Example Title 2 - Special Edition (Europe) become the 1G1R titles, and Example Title 1 & 2 (Europe) (En,Fr,De+En,Ja) is discarded.

          "},{"location":"contribute-clone-lists-variants-filters/","title":"Filters","text":"

          Filters are a way to isolate specific titles in a search result, and apply results to them based on conditions.

          {\n  \"group\": \"Bomberman GB 2\",\n  \"titles\": [\n    {\n      \"searchTerm\": \"Bomberman GB 2\",\n      \"filters\": [\n        {\n          \"conditions\": {\"matchRegions\": [\"Japan\"]},\n          \"results\": {\"group\": \"Bomberman GB\"}\n        }\n      ]\n    }\n  ]\n}\n

          In the previous example the searchTerm of Bomberman GB2 finds all titles with the short name Bomberman GB2, and gathers them in the Bomberman GB2 group. If the region of a title happens to include Japan, then that title is moved to the group Bomberman GB instead.

          Because the filters key is an array, you can add as many conditions and results pairs as you like.

          The valid conditions are:

          Key Type Description matchLanguages array[str]

          Optional. A list of languages using ISO-639-1 two-letter language codes, that a title must match for the condition to be true.

          \"conditions\": {\n  \"matchLanguages\": [\"Fr\", \"Nl\" , \"Sv\", \"No\", \"Da\", \"Fi\"]\n}\n
          matchRegions array[str]

          Optional. A list of regions that a title must match for the condition to be true.

          \"conditions\": {\n  \"matchRegions\": [\"Europe\", \"Japan\"]\n}\n
          matchString str

          Optional. A regex string that must match against the title's full name for the condition to be true.

          \"conditions\": {\n  \"matchString\": \"\\\\(Special Edition\\\\)\"\n}\n
          regionOrder obj[str[array[str]]]

          Optional. A list of regions that must be higher than others in the user's region priority for the condition to be true.

          If any of the regions in the higherRegions array is higher in the user region order than all of the regions in the lowerRegions array, then the condition is true.

          \"regionOrder\": {\n  \"higherRegions\": [\"Europe\"],\n  \"lowerRegions\": [\"Spain\"]\n}\n

          You can also use All other regions as the only region in either the higherRegions or lowerRegions arrays, and the remaining regions will be calculated automatically based on the array you've already populated.

          \"regionOrder\": {\n  \"higherRegions\": [\"Japan\", \"Korea\", \"Taiwan\", \"Asia\"],\n  \"lowerRegions\": [\"All other regions\"]\n}\n

          The valid results are:

          Key Type Description categories array[str] Optional. A category is a class of titles, like Demos, Games, and Multimedia. Multiple categories can be assigned to a title, and existing categories are overridden. englishFriendly bool

          Optional, defaults to false. An English-friendly title is one that hasn't been marked as supporting English, but an English-speaking player can easily play to completion. Setting englishFriendly to true makes Retool treat a title as if it supports English.

          group str Optional. The group value is used as the new group name and short name for all the titles that match the filter. isOldest bool

          Optional, defaults to false. When a user selects Prefer oldest production versions instead of newest, this can be used to manually override Retool's automatic choice, or override priority settings in clone lists. Setting isOldest to true manually marks which title is the oldest in the group.

          superset bool Optional. Designates the title as a superset. Supersets are variants of titles that contain more content, or for some reason are superior to another version. This might include, for example, a Game of the Year edition, an all-in-one pack that bundles a game and all its DLC, or a DVD version of a title previously released on multiple CDs. localNames object[str, str]

          Optional. Contains the local names of a title. Add names for all available languages, including English.

          Language keys must be lowercase versions of languages found in the user-config.yaml file or RetoolGUI languages list. For example, japanese, russian, chinese (traditional).

          \"localNames\": {\n  \"english\": \"Example title\",\n  \"chinese (traditional)\": \"\u6a19\u984c\u7bc4\u4f8b\",\n  \"japanese\": \"\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b\"\n}\n

          See Local names for more information on specifying local names.

          priority int

          Optional, defaults to 1. Lower numbers are considered higher priority, with 1 being the highest priority. Typically, a title with a higher priority wins when Retool is choosing a 1G1R title.

          Priorities for titles are only taken into account for titles in the same region, with same group and short name.

          "},{"location":"contribute-clone-lists-variants-local/","title":"Local names","text":"

          The No-Intro and Redump standard is to romanize title names from languages that don't use a Latin-based alphabet. They also restrict filenames to the 7-bit ASCII character set, which removes vital pronunciation cues from even latin-derived alphabets.

          While this is useful as a standard for those who primarily speak English or are managing a collection, it's not great for those looking to operate in their own language, or for people who are multilingual.

          The following examples show how to correct for common local naming scenarios.

          "},{"location":"contribute-clone-lists-variants-local/#single-language-names","title":"Single language names","text":"

          These names fall into one of the following categories:

          • Names that have have been romanized (given Latin characters to represent the original characters) or reduced to 7-bit ASCII in a DAT file, but have a proper local name.

          • Names that copy the American or European name for the sake of easily bundling together clones, but don't actually feature that English name on the title screen or box.

          For example, Shining Force II - Inishie no Fuuin is the romanized version of the proper Japanese name, \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9II \u300e\u53e4\u306e\u5c01\u5370\u300f. The title doesn't support English, and when someone chooses local names for Japanese titles in Retool, the name should be replaced with the Japanese version.

          Here's how to add this information to a clone list:

          \"variants\": [\n  {\n    \"group\": \"Shining Force II - Inishie no Fuuin\",\n    \"titles\": [\n      {\n        \"searchTerm\": \"Shining Force II - Inishie no Fuuin\",\n        \"localNames\": [\n          {\"japanese\": \"\u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9II \u300e\u53e4\u306e\u5c01\u5370\u300f\"}\n        ]\n      }\n    ]\n  }\n]\n

          If a user adds Japanese to their local names list in Retool and then processes the DAT file related to this clone list, the following process occurs:

          1. Retool looks up the short name Shining Force II - Inishie no Fuuin in the input DAT file, and finds that the full name Shining Force II - Inishie no Fuuin (Japan) matches.

          2. Because the user has indicated that they want Japanese local names, if a localNames object is present within a searchTerm, Retool checks for a japanese key. If found, it uses the key's value for the title's new full name: \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9II \u300e\u53e4\u306e\u5c01\u5370\u300f.

            Retool doesn't check if the title actually supports Japanese \u2014 because No-Intro and Redump language data can be incomplete, this is up to the clone list maintainer to determine.

          3. All tags are copied from the original title to the new full name. In this case, (Japan) is appended to \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9II \u300e\u53e4\u306e\u5c01\u5370\u300f.

          4. \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9II \u300e\u53e4\u306e\u5c01\u5370\u300f (Japan) is used instead of Shining Force II - Inishie no Fuuin (Japan) in the output DAT file.

          All languages supported in Retool are also supported in the localNames object. Use the lowercase representation of the language as shown in config/internal-config.json or RetoolGUI. For example, Chinese (Simplified) becomes chinese (simplified) in a clone list.

          Warning

          Romanized or translated English names by definition don't have native English titles, so don't include english in their localNames object. See multi-language names for situations where you can use the english key.

          "},{"location":"contribute-clone-lists-variants-local/#multi-language-names","title":"Multi-language names","text":"

          When a title displays a different name depending on the hardware or software configuration it's loaded on, then it's a multi-region name.

          For example, Streets of Rage shows exactly that name on the title screen if loaded in a US Sega Genesis. But load the exact same cartridge in a Japanese Mega Drive, and you'll see the English Bare Knuckle on the title screen. The Japanese box has both Bare Knuckle on it in English, and the katakana and kanji combination \u30d9\u30a2\u30ca\u30c3\u30af\u30eb \u6012\u308a\u306e\u9244\u62f3 \u2014 roughly translated, Bare Knuckle: Fists of Fury. Still, a Japanese person is far more likely to think of the series as \u30d9\u30a2\u30ca\u30c3\u30af\u30eb than Bare Knuckle or Streets of Rage.

          You're also likely to see multi-region names for European titles, which can include many languages.

          Here's how to add this information to a clone list:

          \"variants\": [\n  {\n    \"group\": \"Streets of Rage\",\n    \"titles\": [\n      {\n        \"searchTerm\": \"Streets of Rage\",\n        \"localNames\": [\n          {\"english\": \"Streets of Rage\"},\n          {\"japanese\": \"\u30d9\u30a2\u30ca\u30c3\u30af\u30eb \u6012\u308a\u306e\u9244\u62f3\"}\n        ]\n      }\n    ]\n  }\n]\n

          Depending on what languages a user adds to their localization list, a different name is written to the output DAT file:

          • If a user adds no languages to the localization list, the default name, Streets of Rage (Japan, USA), is used.

          • If a user adds only Japanese to the localization list, \u30d9\u30a2\u30ca\u30c3\u30af\u30eb \u6012\u308a\u306e\u9244\u62f3 (Japan, USA) is used.

          • If a user adds Japanese and English to the localization list, but ranks Japanese above English, then \u30d9\u30a2\u30ca\u30c3\u30af\u30eb \u6012\u308a\u306e\u9244\u62f3 (Japan, USA) is used. If they rank English above Japanese, then Streets of Rage (Japan, USA) is used.

          Tip

          You might have figured out that you can use local names to rename a title to whatever you want. As a general rule, official Retool clone lists won't change English names as recorded by No-Intro or Redump. If you need to correct a name, report the issue upstream.

          "},{"location":"contribute-clone-lists-variants-local/#automated-local-names","title":"Automated local names","text":"

          In many circumstances, No-Intro and Redump have listed local names in their databases. This information is stored in files found in the metadata folder. If there's no corresponding clone list entry for a title, Retool uses the localName value in the relevant metadata file for a title's local name.

          "},{"location":"contribute-clone-lists-variants-local/#standards","title":"Standards","text":"

          The following standards should be adhered to when adding local titles to a clone list.

          "},{"location":"contribute-clone-lists-variants-local/#use-filters-for-multi-region-titles","title":"Use filters for multi-region titles","text":"

          While there might only be one Example Title (USA, Japan) in a DAT file at the time you make a clone list, at some point in time an Example Title (Europe) or Example Title (Japan) might be added. To avoid a title getting the wrong local name, it's good practice to set a filter on a searchTerm, and set the localNames inside the filter so only the correct title is renamed.

          It's likely good enough to use a matchRegions condition in most circumstances:

          {\n  \"group\": \"Raiden Trad\",\n  \"titles\": [\n    {\n      \"searchTerm\": \"Raiden Trad\",\n      \"filters\": [\n        {\n          \"conditions\": {\n            \"matchRegions\": [\"Japan\", \"USA\"]\n          },\n          \"results\": {\n            \"localNames\": {\n              \"english\": \"Raiden Trad\",\n              \"japanese\": \"\u96f7\u96fb\u4f1d\u8aac\"\n            }\n          }\n        }\n      ]\n    }\n  ]\n}\n
          "},{"location":"contribute-clone-lists-variants-local/#japanese-titles","title":"Japanese titles","text":"
          • Many Japanese titles show English names on their title screens and boxes, but are referred to online using katakana/hiragana/kanji. Follow the Redump standard and use Japanese kana wherever possible. When in doubt, search through Japanese sites that sell classic titles or Japanese Wikipedia to check what title is used.

          • Use zenkaku (full width) characters, not hankaku (half width). This includes kana, punctuation, arabic numerals, and latin characters.

          "},{"location":"contribute-clone-lists-variants-local/#chinese-titles","title":"Chinese titles","text":"

          Many entries in the Redump and No-Intro databases don't specify which written Chinese variant is being used: traditional (language code: Zh-Hant) or simplified (Zh-Hans). A lot of the time they just list the unspecified Chinese language code, Zh. Both databases also don't make a distinction between spoken languages (Mandarin or Cantonese in this case), written languages, or the availability of subtitles or dubs in a title.

          For Retool, thankfully we're only dealing with the local written name for a title, and so can stick with one of the following languages in the localNames object:

          • chinese (simplified)

          • chinese (traditional)

          For non-Chinese speakers trying to find out which language is used, you can make an educated guess. The following table serves as a cheat sheet for the Chinese variants that regions around the world mostly use.

          Region Written language Spoken language Most of mainland China Simplified Mandarin Guangdong province, mainland China Simplified Cantonese Hong Kong Traditional Cantonese Macao Traditional Cantonese Malaysia Simplified Mandarin Singapore Simplified Mandarin Taiwan Traditional Mandarin

          For extra confirmation of the written language being used, try putting a Chinese title name into Google Translate, and see what language the auto-detect suggests.

          "},{"location":"contribute-clone-lists-variants-supersets/","title":"The supersets array","text":"

          The supersets array is found in objects inside the variants array. The objects inside the supersets array list variants of titles that belong to a group.

          Tip

          Make sure you've read how the titles array works before learning about supersets.

          Supersets are variants of titles that contain more content, or for some reason are superior to another version. This might include, for example, a Game of the Year edition, an all-in-one pack that bundles a game and all its DLC, or a DVD version of a title previously released on multiple CDs.

          A supersets array looks similar to the following example:

          \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ],\n    \"supersets\": [\n      {\"searchTerm\": \"Example Title - Game of the Year Edition\"}\n    ]\n  }\n]\n

          You can use the following keys in an object that's in a supersets array:

          Key Type Description searchTerm str The search term used when looking for a title in an input DAT file. nameType str

          Optional. What name type the search term is, so Retool can match it accurately against names in the input DAT file. The valid values are:

          • short: Default. The short name.
          • full: The full name.
          • regionFree: The region-free name.
          • regex: A regex match on the full name. priority int

            Optional, defaults to 1. Lower numbers are considered higher priority, with 1 the highest priority. Typically, a title with a higher priority wins when Retool is choosing a 1G1R title.

            Superset priorities are compared against supersets and compilations priorities, but not titles priorities.

            englishFriendly bool

            Optional, defaults to false. An English-friendly title is one that hasn't been marked as supporting English, but an English-speaking player can easily play to completion. Setting englishFriendly to true makes Retool treat a title as if it supports English.

            localNames obj[str, str]

            Optional. Contains the local names of a title. Add names for all available languages, including English.

            Language keys must be lowercase versions of languages found in the user-config.yaml file or RetoolGUI languages list. For example, japanese, russian, chinese (traditional).

            \"localNames\": {\n  \"english\": \"Example title\",\n  \"chinese (traditional)\": \"\u6a19\u984c\u7bc4\u4f8b\",\n  \"japanese\": \"\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b\"\n}\n

            See Local names for more information on specifying local names.

            filters array[obj]

            Optional. Treat some titles found by a search term differently based on conditions. If all conditions are true, then Retool executes the results.

            \"filters\": [\n  {\n    \"conditions\": {\"matchRegions\": [\"Japan\"]},\n    \"results\": {\"group\": \"Somewhere else\"}\n  }\n]\n

            See Filters for more information, including the valid conditions and results.

            "},{"location":"contribute-clone-lists-variants-supersets/#how-it-works","title":"How it works","text":"

            Assume a DAT file contains the following titles:

            Example Title (USA)\nExample Title Budget Edition (USA)\nExample Title - Game of the Year Edition (United Kingdom)\nExample Title (Europe)\nExemple de Titre (France)\nTitolo di Esempio (Italy)\n

            Most are exactly the same title, just different versions or from different regions. Example Title - Game of the Year Edition (United Kingdom), however, contains the latest version of the game plus all of its DLC, but was never released in the USA or Europe. If the user is an English speaker and puts USA first, then how do we make sure this title gets selected as the superior version of the game? With the supersets array.

            \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ],\n    \"supersets\": [\n      {\"searchTerm\": \"Example Title - Game of the Year Edition\"}\n    ]\n  }\n]\n

            By default, supersets look at language support over a user's region order. If a superset supports the top language found in a group of titles (in this example, that's English), then it's selected over other standard titles in higher regions as it's considered superior.

            In this example, because no language order is specified but USA is listed first, Retool infers a preference for English, finds the superset Example Title - Game of the Year Edition (United Kingdom), and selects it as the 1G1R title above the standard USA title, as it supports the same language and is considered superior due to having more content.

            Note

            A user can force adherence to region order with the Prefer regions over languages option. In that scenario, Example Title (USA) is selected at the cost of losing the extra content in Example Title - Game of the Year Edition (United Kingdom).

            Supersets are also useful to manage things like DVD releases of titles that were previously distributed on multiple CDs. For example, if a DAT file contains the following title names, all of which represent the same title:

            Example Title (Disc 1) (USA)\nExample Title (Disc 2) (USA)\nExample Title (Disc 3) (USA)\nBeispieltitel (Disc 1) (Germany)\nBeispieltitel (Disc 2) (Germany)\nBeispieltitel (Disc 3) (Germany)\nExample Title (USA)\n

            And Example Title (USA) is the DVD version of the three-disc CD release Example Title (USA) and Beispieltitel (Germany) titles, then you can set up a variants object as follows:

            \"variants\": [\n  {\n    \"group\": \"Example Title (Disc 1)\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title (Disc 1)\"},\n      {\"searchTerm\": \"Beispieltitel (Disc 1)\"}\n    ],\n    \"supersets\": [\n      {\"searchTerm\": \"Example Title\"}\n    ]\n  },\n  {\n    \"group\": \"Example Title (Disc 2)\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title (Disc 2)\"},\n      {\"searchTerm\": \"Beispieltitel (Disc 2)\"}\n    ],\n    \"supersets\": [\n      {\"searchTerm\": \"Example Title\"}\n    ]\n  },\n  {\n    \"group\": \"Example Title (Disc 3)\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title (Disc 3)\"},\n      {\"searchTerm\": \"Beispieltitel (Disc 3)\"}\n    ],\n    \"supersets\": [\n      {\"searchTerm\": \"Example Title\"}\n    ]\n  }\n]\n

            Note that the Example Title superset is in all three groups. In this scenario, if a user selects USA as their highest region, then Example Title (USA) is selected as the 1G1R title over the original, multidisc CD version. If they select Germany, then the three German discs are chosen instead.

            "},{"location":"contribute-clone-lists-variants-titles/","title":"The titles array","text":"

            The titles array is found in objects inside the variants array. The objects inside the titles array list variants of titles that belong to a group.

            A titles array looks similar to the following example:

            \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ]\n  }\n]\n

            You can use the following keys in an object that's in a titles array:

            Key Type Description searchTerm str The search term used when looking for a title in an input DAT file. nameType str

            Optional. What name type the search term is, so Retool can match it accurately against names in the input DAT file. The valid values are:

            • short: Default. The short name.
            • full: The full name.
            • regionFree: The region-free name.
            • regex: A regex match on the full name. priority int

              Optional, defaults to 1. Lower numbers are considered higher priority, with 1 being the highest priority. Typically, a title with a higher priority wins when Retool is choosing a 1G1R title.

              Priorities for titles are only taken into account for titles in the same region, with same group and short name.

              englishFriendly bool

              Optional, defaults to false. An English-friendly title is one that hasn't been marked as supporting English, but an English-speaking player can easily play to completion. Setting englishFriendly to true makes Retool treat a title as if it supports English.

              isOldest bool

              Optional, defaults to false. When a user selects Prefer oldest production versions instead of newest, this can be used to manually override Retool's automatic choice, or override priority settings in clone lists. Setting isOldest to true manually marks which title is the oldest in the group.

              localNames obj[str, str]

              Optional. Contains the local names of a title. Add names for all available languages, including English.

              Language keys must be lowercase versions of languages found in the user-config.yaml file or RetoolGUI languages list. For example, japanese, russian, chinese (traditional).

              \"localNames\": {\n  \"english\": \"Example title\",\n  \"chinese (traditional)\": \"\u6a19\u984c\u7bc4\u4f8b\",\n  \"japanese\": \"\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b\"\n}\n

              See Local names for more information on specifying local names.

              filters array[obj]

              Optional. Treat some titles found by a search term differently based on conditions. If all conditions are true, then Retool executes the results.

              \"filters\": [\n  {\n    \"conditions\": {\"matchRegions\": [\"Japan\"]},\n    \"results\": {\"group\": \"Somewhere else\"}\n  }\n]\n

              See Filters for more information, including the valid conditions and results.

              "},{"location":"contribute-clone-lists-variants-titles/#how-it-works","title":"How it works","text":"

              Assume a DAT file contains the following titles:

              Example Title (USA)\nExample Title (Europe)\nExample Title Budget Edition (USA)\nExemple de Titre (France)\nTitolo di Esempio (Italy)\n

              They are all the same title, just different versions or from different regions. A user in Retool loads the DAT file, and selects the following region order:

              USA\nEurope\nUnited Kingdom\nFrance\nItaly\n

              When the DAT file is processed, Retool automatically links together Example Title (USA) and Example Title (Europe), as they have the same short name: example title. However, it misses the other titles, as they have different short names.

              A variants object like the following example links them all together:

              \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ]\n  }\n]\n

              Because no nameType is specified in each title object, Retool assumes the searchTerm is a short name, and looks in the related DAT file for names that have the same short name. When it finds those titles, it assigns the same group and short name to them, example title, and then Retool knows they are related.

              The priority of 2 for Example Title Budget Edition indicates that when Retool is processing the USA region, to select Example Title (USA) over Example Title Budget Edition (USA) when Retool considers clone list priority. There are other factors that might eliminate a title before Retool gets to clone list priority.

              In this example, because the user has set USA first in the region order, Example Title (USA) is selected as the 1G1R title, and the others are discarded.

              "},{"location":"contribute-clone-lists-variants/","title":"Variants","text":"

              When Retool doesn't automatically detect titles that are related to each other, you can manually group them together in the variants array. The variants array can also be used to set certain properties on titles that aid with filtering.

              You can do the following things in a variants array:

              • Assign titles with different names to the same group.

              • Move titles to different groups than Retool initially assigns them to.

              • Group supersets and compilations with individual titles.

              • Set priorities on titles to make sure Retool selects the correct one during 1G1R processing.

              • Assign categories to titles.

              • Set local names for titles.

              • Tell Retool to ignore titles (not recommended).

              • Use filters to conditionally do some of the above things based on a title's regions, languages, a regex match against its full name, or the user's region order.

              "},{"location":"contribute-clone-lists-variants/#structure","title":"Structure","text":"

              A variants array contains objects, and looks similar to the following example:

              \"variants\": [// (1)!\n  {\n    \"group\": \"Example Title\",// (2)!\n    \"categories\": [\"Demos\", \"Games\"],// (8)!\n    \"titles\": [// (3)!\n      {\"searchTerm\": \"Example Title\"},// (4)!\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}// (5)!\n    ],\n    \"supersets\": [// (6)!\n      {\"searchTerm\": \"Example Title Special Edition\"}\n    ],\n    \"compilations\": [// (7)!\n      {\"searchTerm\": \"Example Title I & II Series Collection\", \"titlePosition\": 1}\n    ]\n  }\n]\n
              1. The variants array.
              2. The new group and short name to assign to the contained titles, if they're found in an input DAT file.
              3. The titles array contains singular, standard titles that belong to this group.
              4. The search term used when looking for a title in an input DAT file.
              5. If there are two titles from the same region, a priority can determine which should be selected. Lower numbers are higher priority. If no priority is specified, the priority of the entry is 1.
              6. The supersets array contains singular titles that contain more content, or for some reason are superior to standard versions. For example, game of the year editions, or a DVD version of a title that was previously released on multiple CDs.
              7. The compilations array contains titles that in themselves contain multiple titles. They might be from the same series of games, a single publisher, from a single genre, or otherwise.
              8. The categories array overrides an existing title's categories, and replaces them with the ones in the list. When applied at this level, all titles, supersets, and compilations are assigned the listed categories.

              Each object in the variants array describes a group of titles, and can include the following keys:

              Key Type Description group str The group value is used as the new group name and short name for all of the titles in the object. categories array[str] Optional. A category is a class of titles, like Demos, Games, and Multimedia. Multiple categories can be assigned to a title, and existing categories are overridden. If assigned at this level, all titles, supersets, and compilations in the object inherit the listed categories. ignore bool

              Optional. Force removes the title from Retool's consideration. If assigned at this level, all titles, supersets, and compilations in the object are ignored.

              Caution

              The ignore key should almost never be used, as ignored titles are completely removed from Retool's consideration during processing, and their relationship with other titles is destroyed. This makes it particularly hard to keep track of relationships when updating clone lists, and can frustrate any traces you perform to debug issues.

              titles array[obj]

              Optional. Contains singular, standard titles that belong to a group.

              A variants object must contain at least one titles, supersets, or compilations array.

              supersets array[obj]

              Optional. Contains singular titles that contain more content, or for some reason are superior to standard versions. This might include, for example, a game of the year edition, an all-in-one pack that bundles a game and all its DLC, or a DVD version of a title that was previously released on multiple CDs.

              A variants object must contain at least one titles, supersets, or compilations array.

              compilations array[obj]

              Optional. Contains titles that in themselves contain multiple titles. They might be from the same series of games, a single publisher, from a single genre, or otherwise.

              A variants object must contain at least one titles, supersets, or compilations array.

              "},{"location":"contribute-clone-lists-variants/#standards","title":"Standards","text":"

              The following standards should be adhered to when contributing to a variants array. This helps to keep clone lists maintainable.

              "},{"location":"contribute-clone-lists-variants/#order","title":"Order","text":"
              1. Keep all the objects in the variants array in alphabetical order, based on the group name.

              2. Within an object inside the variants array, keep the key order as follows:

                1. group

                2. categories

                3. ignore

                4. titles

                5. supersets

                6. compilations

              3. Make sure the objects inside the titles, supersets, and compilations arrays are ordered by priority first, and then alphabetically within those priorities.

                For example, this is correct:

                \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ]\n  }\n]\n

                This is incorrect:

                \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Exemple de Titre\"}\n    ]\n  }\n]\n
              "},{"location":"contribute-clone-lists-variants/#group-names","title":"Group names","text":"

              The group key in each array object should be based on one of the title names in the group, preferably from a USA variant and in English. Some titles won't exist in all regions, so follow this order for naming the group key:

              1. USA name in English

              2. United Kingdom name in English

              3. European name in English

              4. Any other region in English

              5. Japanese name

              6. Spanish name

              7. Portuguese name

              8. French name

              9. German name

              10. Whatever other name is available

              "},{"location":"contribute-clone-lists-variants/#avoid-certain-group-names","title":"Avoid certain group names","text":"

              Avoid having a group name that is the same as a lower priority searchTerm in the titles array, or a searchTerm in a superset. For example:

              {\n  \"group\": \"Title\",\n  \"titles\": [\n    {\"searchTerm\": \"Title Director's Cut\"}\n    {\"searchTerm\": \"Title\", \"priority\": 2}\n  ]\n}\n

              In this scenario, Retool sees the first entry Title Director's Cut, and goes looking for titles with the short name title director's cut. When it finds a match, it changes that title's short name to match the group, title.

              When it gets to the second entry, Title, it goes looking for titles with the short name title... but that's what we just renamed the Director's Cut short name to. Retool promptly assigns everything in the group a priority of 2 as a result.

              A similar thing happens if you have a a superset with a searchTerm that's the same as the group:

              {\n  \"group\": \"Title\",\n  \"titles\": [\n    {\"searchTerm\": \"Title Director's Cut\"}\n  ],\n  \"supersets\": [\n    {\"searchTerm\": \"Title\"}\n  ]\n}\n

              In this scenario, everything in the group gets assigned as a superset as a result.

              If you run into this situation, the easiest solution is to rename the group to match the first searchTerm in the titles array, which should be the highest priority:

              {\n  \"group\": \"Title Director's Cut\",\n  \"titles\": [\n    {\"searchTerm\": \"Title Director's Cut\"}\n    {\"searchTerm\": \"Title\", \"priority\": 2}\n  ]\n}\n

              Alternatively, you can give the group a name that matches none of the entries.

              "},{"location":"contribute-clone-lists/","title":"Create and edit clone lists","text":"

              Clone lists are JSON files that primarily define relationships between titles that Retool doesn't automatically pick up. They're useful both for matching titles of completely different names, and for overriding some of the default choices that Retool makes. Additionally, they can add more accurate filter criteria like different categories to titles, and even additional data like local title names.

              Contributing to Retool's clone lists directly involves code and being familiar with Git and GitHub. If that's not something you're interested in, you can still request clone list changes by filing an issue.

              If you want to contribute directly, fork the clone lists and metadata repository, read the following guidelines, make your changes, and then submit a pull request.

              "},{"location":"contribute-clone-lists/#before-you-begin","title":"Before you begin","text":"

              If you want to create or edit clone lists, you need to understand JSON and the following data structures:

              • Key/value pairs

              • Strings

              • Integers

              • Arrays

              • Objects

              It also helps to understand Retool's terminology, and the different names it assigns to titles to help match and group them together accurately.

              "},{"location":"contribute-clone-lists/#titles-that-retool-automatically-detects-as-clones","title":"Titles that Retool automatically detects as clones","text":"

              Before referencing clone lists, Retool parses a DAT file and creates objects for all of its titles. If multiple titles have the same group name and short name, Retool assumes they're related to each other.

              Names should only be added to clone lists in the following situations:

              • To link together titles that ordinarily would have different group/short names due to regional naming, for example Indigo Prophecy and Fahrenheit.

              • To override Retool's default grouping.

              • To assign categories to titles.

              • To assign local names to titles.

              • To designate a title as missing in action (MIA).

              "},{"location":"contribute-clone-lists/#clone-list-location-and-names","title":"Clone list location and names","text":"

              Clone lists are found by default in the clonelists subfolder. What subfolder Retool looks for clone lists in is defined in config/internal-config.json in the cloneLists object:

              \"cloneLists\": {\n  \"localDir\": \"clonelists\"\n}\n

              Retool selects the correct clone list for the loaded DAT file by checking the <name> and <url> tags in the header of the DAT file, and then looking for a matching filename with the release group appended in the clonelists folder. For example, for Redump's Sony PlayStation DAT file, the <name> is Sony - PlayStation. Therefore Retool looks for the clone list Sony - PlayStation (Redump).json in the clonelists folder. If a matching file isn't found, then only Retool's automatic clone detection is used.

              "},{"location":"contribute-clone-lists/#reference-sites","title":"Reference sites","text":"

              The following sites can help in identifying titles that are related to each other, or for finding local title names.

              DAT release groups:

              • No-Intro Lists clones on individual title pages.

              • Redump Useful for local title names that use non-Latin characters like Japanese, Chinese, Korean, and Russian. You can then use these in Google Search or Translate to help make connections. Sometimes there's useful information in the comments of a disc page.

              Databases:

              • Atari Mania (Atari titles)
              • Bootleg Games Wiki
              • GameTDB
              • Handheld Underground
              • LaunchBox Games Database
              • Moby Games
              • Online Games DatenBank
              • PlayStation DataCenter (PlayStation, PlayStation 2, and PlayStation Portable titles)
              • PSCX2 Wiki (PlayStation 2 titles)
              • Renascene (PlayStation Vita titles)
              • Retroplace
              • Sega Retro (Sega console titles)
              • SMS Power (Sega 8-bit console titles)
              • The PC Engine Software Bible (NEC PC Engine/TurboGrafx-16 titles)
              • The Cutting Room Floor
              • The World of CDI (Philips CD-I titles)
              • VDGB
              • VGM

              General sites and retail stores:

              • Amazon.jp
              • PlayAsia
              • Wikipedia
              • YouTube
              "},{"location":"contribute-code/","title":"Contribute to code","text":"

              Retool uses Hatch for environment management, code formatting and testing. Tests are run using Python 3.10, 3.11, and 3.12.

              You can install Hatch and hatch-pip-compile with the following command:

              pip install hatch hatch-pip-compile\n

              To enter an environment and install Retool's depedencies, run the following command:

              hatch shell\n

              When you're done and want to exit the environment, run the following command:

              exit\n
              "},{"location":"contribute-code/#run-formatters-and-tests","title":"Run formatters and tests","text":"

              Before running any tests, install Visual Studio Code, and set its path in tests/integration.py. This is used for comparing diffs if a test fails.

              To run all formatters and tests, run the following command:

              hatch run all\n
              "},{"location":"contribute-code/#formatting-and-syntax","title":"Formatting and syntax","text":"

              To only run black, isort, and ruff against the code:

              hatch run style:fix\n

              To run MyPy against the code:

              hatch run types:check\n
              "},{"location":"contribute-code/#integration-tests","title":"Integration tests","text":"

              Instead of running the complete test suite, you can run individual tests that validate specific Retool functionality.

              Tests different settings for compilation handling:

              hatch run integration:compilations\n

              Tests that Retool outputs the same content five times in a row:

              hatch run integration:determinism\n

              Tests that Retool is correctly excluding all user-selected title types:

              hatch run integration:exclusions\n

              Tests that Retool is correctly filtering by different language priorities:

              hatch run integration:languages\n

              Tests that Retool is correctly filtering by different region priorities:

              hatch run integration:regions\n
              "},{"location":"contribute-code/#enable-developer-mode","title":"Enable developer mode","text":"

              If you create a file named .dev and place it in Retool's folder, the following options are enabled by default:

              • Output DAT files in legacy parent/clone format. Useful to ensure file relationships are working as they should.

              • Report clone list warnings during processing. Useful to discover issues with clone lists. These are silenced in normal operation, as they can get noisy as DAT files update.

              • Pause on clone list warnings. So you can see what's going on.

              You can override this at any time in Retool CLI with the -q flag.

              "},{"location":"contribute-code/#disable-multiprocessing","title":"Disable multiprocessing","text":"

              When using input statements in the Python code, make sure to also pass the --singlecpu flag, or turn on Disable multiprocessor usage in Retool GUI. This is because input statements don't play well with multiprocessing and cause crashes.

              "},{"location":"contribute-metadata-files/","title":"Metadata files","text":"

              Metadata files are JSON files that contain scraped data from No-Intro's and Redump's websites. They're stored in the metadata folder, and are used to provide extra language information and local title names not included in DAT files.

              Retool selects the correct metadata file for the loaded DAT file by checking the <name> and <url> tags in the header of the DAT file, and then looking for a matching filename with the release group appended in the metadata folder. For example, for Redump's Sony PlayStation DAT file, the <name> is Sony - PlayStation. Therefore Retool looks for the clone list Sony - PlayStation (Redump).json in the metadata folder.

              Metadata files are generated, and as a general rule shouldn't be manually edited. To make a change, don't submit a PR. Instead, report the issue upstream:

              "},{"location":"contribute-metadata-files/#no-intro","title":"No-Intro","text":"
              1. Go to Dat-o-matic.

              2. Select the system the title is on.

              3. Do a search for the archive name of the title with the issue.

              4. Click on the title's name to open its page.

              5. Click New ticket, fill out the form, and then submit it.

              "},{"location":"contribute-metadata-files/#redump","title":"Redump","text":"

              Go to Redump's Fixes & additions forum, and request the issue be fixed.

              "},{"location":"dat-support/","title":"DAT file support","text":"

              While Retool understands both LogiqX and CLRMAMEPro-formatted DAT files, it only has support for DAT files released by certain groups based on their naming conventions.

              "},{"location":"dat-support/#supported","title":"Supported","text":"

              DAT files are supported from the following groups.

              "},{"location":"dat-support/#no-intro","title":"No-Intro","text":"

              No-Intro DAT files are supported, in both LogiqX(ish) and their newer XSD-validated format.

              Clone lists exist for the more popular sets, and contributions are always welcome for both maintenance and providing new lists.

              "},{"location":"dat-support/#redump","title":"Redump","text":"

              Redump DAT files are supported in both LogiqX(ish) and CLRMAMEPro formats. DAT files derived from Redump that keep the same title names are also supported.

              Clone lists exist for most sets except IBM PC Compatible, which is too huge and has far too much activity without community contribution to maintain.

              "},{"location":"dat-support/#unsupported","title":"Unsupported","text":"

              While anything not in the supported list should be considered unsupported, there are two sets in particular that need to be called out, as from time to time there are requests to add support. It is unlikely Retool will ever support these DAT files.

              "},{"location":"dat-support/#mame-fbneo-and-other-arcade-sets","title":"MAME, FBNeo, and other arcade sets","text":"

              There's a reason there isn't a decent 1G1R solution for MAME and FBNeo DAT files \u2014 the data structure doesn't lend itself to that sort of processing. The lack of naming standard in the DAT descriptions also makes it extremely challenging to automate anything, meaning the most likely path for 1G1R is an inflexible, curated, massive, high-effort list that needs frequent updating. This isn't a path Retool is going to take.

              You can, however, get a filtered MAME DAT file with the following options:

              • Do a web search for All killer no filler. These are lists and tools that filter MAME's ROMs to only the top games as defined by their authors.

              • Arcade Manager can handle filtering MAME sets, including removing bad and non-working ROMs, and comes with built-in lists for the \"top\" sets and \"all killer no filler\".

              • RomLister and Lightspeed Game List Generator haven't been updated for a long time, but there are a lot of options in them to sate your filtering desires.

              "},{"location":"dat-support/#tosec","title":"TOSEC","text":"

              While TOSEC DAT files are in LogiqX format, support for their naming system hasn't been built into Retool.

              Support is technically possible, but largely pointless to implement without also supplying clone lists. This isn't a small effort \u2014 with over 3,000 TOSEC DAT files as of 2022, and with TOSEC's tendency to include many, many variants, there'd have to be significant community effort not only to bridge that gap, but to test the clone lists too. At this point in time, the momentum doesn't exist to justify the work.

              "},{"location":"download/","title":"Download and install","text":"

              Retool is supported on Windows 10+, Ubuntu 20+, and macOS 10+.

              How you download and install Retool will depend on your level of comfort with code, and the operating system you use.

              Windows binary (GUI only) Git and Python (GUI and CLI)

              If you're a Windows user and want the easiest path, you can get Retool going in a few easy steps:

              1. Download the Windows binary ZIP file:

                retool-2.3.6-win-x86-64.zip

                SHA256: 5117ab55af18637e526c380ef601a3e274e673c2e53556513faae50b8f603a72

              2. Extract the ZIP file to a folder of your choosing.

              3. In that folder, double click retoolgui.exe. A Command Prompt window opens, which shows the output when Retool is running. Don't close it, as this also closes the GUI.

              4. Click File > Update clone lists to download the latest clone lists and metadata files.

              Note

              Retool's binary is UPX packed to reduce its size on disk. This means that some over-zealous anti-virus software might pick it up as a false positive. If the SHA256 of the downloaded ZIP matches the checksum on this page, you're likely safe to mark an exception in your anti-virus software.

              If you're more comfortable with the command line, or are running on a non-Windows platform, then this option is for you.

              1. Download and install Python 3.10 or higher, if you haven't already.

              2. Clone Retool from its repository:

                git clone https://github.com/unexpectedpanda/retool.git\n
              3. Install Retool's dependencies, either with Pip or Hatch:

                PipHatch
                pip install alive-progress lxml psutil pyside6 darkdetect strictyaml validators\n
                1. Install Hatch if you haven't already:

                  pip install hatch\n
                2. Enter the Hatch virtual environment:

                  hatch shell\n

                  To exit the environment at any time, run the exit command.

                Info

                On systems that have both Python 2 and 3 installed, you might need to run pip3 instead of pip.

              4. Download the latest clone lists and metadata files:

                retool.py --update\n

                Info

                On some operating systems you might need to prefix Python files with python3 or python to run them.

              5. You can now run retool.py or retoolgui.py.

              Linux issues

              If you get a libxcb error in Linux when launching retoolgui, this fixed the problem for me in Ubuntu 20.04:

              sudo apt-get install libxcb-randr0-dev \\\n        libxcb-xtest0-dev libxcb-xinerama0-dev libxcb-shape0-dev libxcb-xkb-dev\n
              "},{"location":"how-retool-works/","title":"How Retool works","text":"

              This is a technical piece, and is best suited to developers who want to create similar functionality for their tools. It's correct as of Retool v2.03.0, but isn't yet finished.

              "},{"location":"how-retool-works/#overview","title":"Overview","text":"

              Retool has two primary functions:

              1. To filter DAT files based on user criteria, including:

                • Language preference

                • Region preference

                • Title type (for example, demo, preproduction)

                • User-defined strings

              2. To discover titles that have relationships with each other, and use that to implement 1G1R. It does not make use of existing parent/clone data found in DAT files.

              Retool uses the following data sources to achieve this:

              • The input DAT file itself. This includes data like the title filename, category, and statuses (for example, \"missing in action\"). Relevant information is broken down into consituent parts for Retool to use later, for example, regions, languages, revisions, and so on.

              • Clone lists. Manually curated files that establish relationships between titles where automatic detection fails. Also used to break relationships where Retool gets automatic detection wrong.

              • Metadata files. These contain language and local name data taken from Redump and No-Intro's databases. Metadata is generally updated every few months. Redump's site is scraped, whereas No-Intro databases are manually downloaded to generate the metadata.

              Titles are put through a series of stages in a specific order, with many stages acting like filters that remove candidates that don't meet specific criteria.

              A note about updating clone lists and metadata

              Clone lists and metadata need to be kept regularly up to date to ensure Retool's effectiveness. When they stop updating, Retool gradually becomes less accurate over time as changes are made to DAT files. Automatic detection picks up a lot, but it's not foolproof, especially as vital information is regularly missing from the DAT files themselves.

              Users are more likely to notice when Retool gets out of sync with No-Intro than Redump, particularly in the chaotic NES DAT.

              Redump's naming structure tends to be more standardized than No-Intro, there tends to be more title additions than updates, and its website can be easily scraped for metadata updates. A good cadence for Redump updates might be once every month, two at the most.

              No-Intro is more of a problem. It's prone to making sweeping naming changes across its database, and isn't particularly great at adhering to its own standards. I suspect a lack of validation in its backend and a lot of free text fields are at fault, along with multiple contributors who don't necessarily agree on how a title should be named or classified.

              This means that every now and then No-Intro makes a wide-ranging change that breaks things, which can mean updates are required for clone lists, metadata files, the Retool application, or sometimes all three. It also means that the ideal cadence for Retool's No-Intro updates is every few weeks, a pace that's hard to keep for a site that covers so many systems.

              You can download most system databases directly from No-Intro's Dat-O-Matic site, and these serve as the source for Retool's metadata. However, databases are not available for all systems. The database daily packs are often bugged or out of date, requiring you to download individual databases. The site also has incredibly aggressive anti-flood protection that can block access to resources and slows down the process. This makes keeping No-Intro data up-to-date an incredibly time consuming and frustrating task.

              "},{"location":"how-retool-works/#stage-1-parsing-the-input-dat-and-sanitizing-the-data","title":"Stage 1: Parsing the input DAT and sanitizing the data","text":"

              The DAT file is read in by Retool. A title object is created from each <game> or <machine> node, which contains useful, sanitized information about each title. This object is a foundational piece of Retool's comparison process.

              The data inside a title object is supplemented with data from additional sources, namely manually curated clone lists and metadata scraped from Redump and No-Intro's websites.

              The data in title objects is mutable, and changed as Retool continues throughout its process.

              "},{"location":"how-retool-works/#building-the-title-objects","title":"Building the title objects","text":"

              The following example shows a <game> node from Redump's Sony - PlayStation DAT file, and how Retool interprets it as an object of the DatNode class:

              Metal Gear Solid (USA) (Disc 1) (Rev 1), from Redump's Sony - PlayStation DAT
              <game name=\"Metal Gear Solid (USA) (Disc 1) (Rev 1)\">\n    <category>Games</category>\n    <description>Metal Gear Solid (USA) (Disc 1) (Rev 1)</description>\n    <rom name=\"Metal Gear Solid (USA) (Disc 1) (Rev 1).cue\" size=\"105\" crc=\"f2ac185c\" md5=\"91fc49ae51815d04c3bb4384e9fe8bd7\" sha1=\"bb026baeb18f92365172c93494c07381f76bb8cd\"/>\n    <rom name=\"Metal Gear Solid (USA) (Disc 1) (Rev 1).bin\" size=\"705614112\" crc=\"21b5d15d\" md5=\"e31ce17570897c323b7a539a2c616c72\" sha1=\"37498e6598ce4eabf00630b6a9197b20861e55a0\"/>\n</game>\n
              The DatNode object Retool builds that represents Metal Gear Solid (USA) (Disc 1) (Rev 1)
              \u25cb full_name:                  Metal Gear Solid (USA) (Disc 1) (Rev 1) # (1)!\n\u251c numbered_name:              None # (2)!\n\u251c local_name:                 None # (3)!\n\u251c description:                Metal Gear Solid (USA) (Disc 1) (Rev 1) # (4)!\n\u251c region_free_name:           Metal Gear Solid (Disc 1) (Rev 1) # (5)!\n\u251c short_name:                 metal gear solid (disc 1) # (6)!\n\u251c group_name:                 metal gear solid # (7)!\n\u251c group_moved_by_condition:   False # (8)!\n\u251c tags:                       {'(USA)', '(Disc 1)', '(Rev 1)'} # (9)!\n\u251c regions:                    ('USA',) # (10)!\n\u251c primary_region:             USA # (11)!\n\u251c secondary_region:           None # (12)!\n\u251c languages_title_orig_str:   None # (13)!\n\u251c languages_title:            None # (14)!\n\u251c languages_implied:          ('En',) # (15)!\n\u251c languages_online:           ('En',) # (16)!\n\u251c languages:                  ('En',) # (17)!\n\u251c cloneof:                    None # (18)!\n\u251c is_superset:                False # (19)!\n\u251c contains_titles:            None # (20)!\n\u251c clonelist_priority:         1 # (21)!\n\u251c region_priority:            0 # (22)!\n\u251c language_priority:          0 # (23)!\n\u251c exclude_reason:             None # (24)!\n\u251c include_reason:             None # (25)!\n\u251c exclude_include_related:    False # (26)!\n\u251c categories:                 ['Games'] # (27)!\n\u2514 roms \u2510\n       \u251c name: Metal Gear Solid (USA) (Disc 1) (Rev 1).cue | header: None | mia: None | crc: f2ac185c | md5: 91fc49ae51815d04c3bb4384e9fe8bd7 | sha1: bb026baeb18f92365172c93494c07381f76bb8cd | sha256: None | size: 105\n       \u2514 name: Metal Gear Solid (USA) (Disc 1) (Rev 1).bin | header: None | mia: None | crc: 21b5d15d | md5: e31ce17570897c323b7a539a2c616c72 | sha1: 37498e6598ce4eabf00630b6a9197b20861e55a0 | sha256: None | size: 705614112\n
              1. The name attribute from the <game> element as found in the DAT file. If the DAT is a No-Intro numbered DAT, then the number prefix is removed for clone matching.
              2. If the DAT is a No-Intro numbered DAT, the full name as found in the DAT file is stored here.
              3. If a local name is found in the metadata or clone lists, it's stored here.
              4. The content of the <description> tag as found in the DAT file.
              5. The region-free name generated for the title.
              6. The short name generated for the title.
              7. The group name generated for the title.
              8. Whether or not the title has already been moved by clone list to another group. If True, Retool won't permit it to be moved again.
              9. A set of all the tags of the title. This mainly exists so Retool doesn't have to search through entire filenames when doing string and regex matches, although only part of the code relies on it for now.
              10. A tuple of regions, extracted from the full name. The order is determined as follows: larger regions first that are likey to turn up in multi-region titles: USA, then Europe, Japan, Asia. The rest of the order is determined by the remaining regions in the defaultRegionOrder key found in config/internal-config.json.
              11. The entry in the regions key that is the highest match in the user's region order. Retool uses this for initial title comparisons, bundling them into individual regions and choosing \"winners\" in each region. These regional winners ultimately get compared against each other. Retool does this because things like revisions and versions are usually only relevant within a single region. A (USA) (Rev 2) is not better than a (Europe) (Rev 1) for instance.
              12. The second entry in the regions key. Not used by Retool for any processing. Should probably be removed to improve performance. There's no need for a tertiary_region key, as titles with more than two regions are assigned wider geographical designations by No-Intro and Redump:
                • World: This variation of the title was released in the USA, Europe, and Japan. Considerd a \"global\" release. Recently Redump has changed multi-region titles that listed \"Asia\" to \"World\" as well.
                • Europe: This variation of the title was released in multiple European countries, which you can usually figure out from the languages involved.
                • Scandinavia: This variation of the title was released in some combination of Sweden, Denmark, Norway, or Finland.
                • Asia: Bucking the trend, it seems Asia tends to get used more as \"we don't know where in Asia this came from\". Given the languages involved, the most likely suspects are Hong Kong, Taiwan, or China.
              13. The original language string from the title full name. For example, a full name of Ace Combat 3 - Electrosphere (Europe) (En,Fr,De,Es,It) has a languages_title_orig_str of En,Fr,De,Es,It. It's only used to create the region-free name for the object, and to figure out if the language string uses the GBA language formatting of En+En,De for assigning different language sets to different titles inside a compilation.
              14. A tuple of languages as defined in the filename.
              15. A tuple of the implied language for the title, as defined by the region. Only used as a guess at a title's language if it has no languages in the filename or the metadata. Implied languages are assigned in the defaultRegionOrder key in config/internal-config.json.
              16. A tuple of languages from the scraped Redump and No-Intro databases, stored in Retool's metadata files.
              17. The canonical languages for the title. This is chosen from the following options, in this order:
                1. languages_online, if it exists.
                2. languages_title, if it exists.
                3. languages_implied, if it exists.
              18. What title full name the title is a clone of.
              19. Whether or not the title is a superset. This is important for title comparisons.
              20. If the title is a compilation, the short names of the titles that the compilation contains.
              21. The priority of the title as set in a clone list. Defaults to 1. Lower numbers are higher priorities.
              22. What priority the title is based on its regions, given the user's region preferences.
              23. What priority the title is based on its languages, given the user's language preferences.
              24. The reason the title was excluded from the final output. Used as a <comment> when someone also exports a DAT file of all the titles that have been removed.
              25. The reason the title was force included by the user in the final output. Only here for tracing if someone reports an issue.
              26. Whether this title is related to any other titles that have been included or excluded by a user override. A user specifies if they want titles related to their overrides included/excluded by wrapping their override strings in <>.
              27. The categories for the title, either taken from the DAT file, inferred from the full name, or overridden by the related clone list.
              28. The relevant content of the <rom> nodes for the title.

              These DatNode objects are what's primarily used to compare titles against each other, and are updated as Retool operates.

              Tip

              You can output a DatNode object to screen that looks like the previous example by adding input(DATNODE_OBJECT_NAME) at appropriate points in the Python code, replacing DATNODE_OBJECT_NAME with the actual object name (often title, title_1, or title_2). This can give you insight as to what a title object looks like as it goes through through Retool's process.

              Make sure to use the --singlecpu flag when doing this, as input() doesn't play well with multi-processing.

              Here's how it's built:

              1. Many of the names Retool uses are generated from the full name taken from the DAT file. To make sure there are no errors here, it's passed through the following checks:
                • Invalid filename characters are stripped or replaced.
                • Retool has previously checked if a numbered DAT file is in use, by verifying that all <game> or <machine> name attributes match the regex ^([0-9]|x|z)([0-9]|B)[0-9]{2,2} -. A numbered DAT file is one that prefixes title full names with a release number, for example:
                  0001 - F-Zero for Game Boy Advance (Japan)\n
                  Is the numbered version of:
                  F-Zero for Game Boy Advance (Japan)\n
                  If a numbered DAT file is in use, the original full name is stored in numbered_name, which is only used again when the output DAT file is written. The full_name gets set to the numbered_name stripped of the first 7 characters, which is the number prefix. This is so the release numbers don't influence comparison later on. No-Intro metadata also doesn't include the release number, so this name is required for metadata lookup.
              2. Language codes are retrieved from the full name and stored in languages_title as a tuple, and languages_title_orig_str as a string that's found by using a regular expression. This doesn't just involve searching for individual language codes: No-Intro Game Boy Advance titles can assign languages to a compilation's constituent titles in the following format: (En+En,De), meaning many language combinations need to be taken into account to capture everything. As such, the languages regular expression is generated using the following template:
                '\\(((' + LANGUAGES + ')(,\\s?)?)*\\)'\n
                Where LANGUAGES is generated by doing the following:
                • Creating a list that contains the language values stored in the languages key in config/internal-config.json.
                • Creating a list that contains all two-language combinations of the previous languages and formatting them with the + notation (for example, (Af, Sq) becomes Af+Sq and Sq+Af).
                • Creating a list with the combination En+En+En as an exception. No-Intro only uses this once, so it's not worth computing triple language combinations.
                • Joining all previous lists together as a string with | as a delimiter.
              3. Regions are retrieved from the full name using the region order found in the defaultRegionOrder key in config/internal-config.json. The primary_region is also defined, based on the highest match found in the user's region order.
              4. The languages are retrieved from the matching title in the metadata, and stored in languages_online.
              5. The implied language is set based on primary_region. Implied languages are stored in the defaultRegionOrder key in config/internal-config.json.
              6. The canonical languages for the title are set in languages. The canonical languages are chosen from one of the following language sets, in priority order:
                1. Languages taken from metadata, if they exist or don't equal nolang.
                2. Languages taken from the title full name.
                3. The implied language for the title.
              7. If the language code Zh is specified in languages, Retool tries to determine if it's traditional or simplified Chinese based on region. If China or Singapore are in regions, the code is changed to Zh-Hans. If Hong Kong or Taiwan are in regions, the code is changed to Zh-Hant.
              8. The short name is created. The most useful reference that Retool uses, the short name is initially used to automatically find titles that are related to each other. It's also used in clone lists to make referencing multiple titles easier. See Short names for more on how this is generated.
              9. The region-free name is generated. This is the same as the full name, but with regions and languages removed. It is most useful in clone lists when you need more precision than a short name, and when filters aren't an elegant solution.
              10. The group name is created. See Group names for more on how this is generated.
              11. Local names are imported from metadata files, but only if the title has a maximum of 2 languages. This is because Redump and No-Intro generally only use a single alternate name field, which can't represent more than one alternate language. There are exceptions \u2014 No-Intro sometimes includes local names for multiple languages in different fields in their database, but these aren't consistent so Retool ignores them. Local names are pre-sanitized before they're stored in metadata files. After the local name has been retrieved, tags from the full name are appended.
              12. The <description> and <rom> nodes are parsed from inside the <game> or <machine> node and stored in description and roms.
              13. Categories are assigned. First, values from the <category> nodes are parsed from inside the <game> or <machine> node. Then, other categories are assigned based on the following criteria:
                • Redump BIOS DAT files come in CLRMAMEPro format. They have a DAT file category of Console. As part of the ingestion process, Retool adds the CLRMAMEPro DAT file category to all of its constituent titles. When a title object is created, all categories of Console are renamed to BIOS.
                • The Applications category is added to titles whose full name matches the regex pattern \\((?:Test )?Program\\)|(Check|Sample) Program.
                • The BIOS category is added to titles whose full name matches the case-insensitive regex pattern \\[BIOS\\]|\\(Enhancement Chip\\).
                • The Demos category is added to titles whose full name matches any of the following case-insensitive regex patterns:
                  • \\((?:\\w[-.]?\\s*)*Demo(?:,?\\s[\\w0-9\\.]*)*\\)
                  • Taikenban
                  • \\(@barai\\)
                  • \\(GameCube Preview\\)
                  • \\(Preview\\)
                  • \\(Sample(?:\\s[0-9]*|\\s\\d{4}-\\d{2}-\\d{2})?\\)
                  • Trial (Disc|Edition|Version|ver\\.)
                  • \\((?:Full )?Trial\\)
                  • \\((?:\\w-?\\s*)*?Kiosk,?(?:\\s\\w*?)*\\)|Kiosk Demo Disc|(PSP System|PS2) Kiosk
                • The Multimedia category is added to titles whose full namematches the case-insensitive regex pattern \\(Magazine\\).
                • The Preproduction category is added to titles whose full name matches any of the following case-insensitive regex patterns:
                  • \\((?:\\w*?\\s)*Alpha(?:\\s\\d+)?\\)
                  • \\((?:\\w*?\\s)*Beta(?:\\s\\d+)?\\)
                  • \\((?:\\w*?\\s)*Proto(?:type)?(?:\\s\\d+)?\\)
                  • \\((?:Pre-production|Prerelease)\\)
                  • \\(DEV|DEBUG\\)
                • The Video category is added to titles whose full name matches any of the following case-insensitive regex patterns:
                  • Game Boy Advance Video
                  • - (Preview|Movie) Trailer
                  • \\((?:\\w*\\s)*Trailer(?:s|\\sDisc)?(?:\\s\\w*)*\\)
              14. If a title has a category of Demo, but it doesn't have a (Demo) or similar tag in the full name, Retool adds the (demo) tag to both short_name and region_free name, so demos don't get mixed up with retail titles. The demo tags Retool looks for are the same as the ones it uses for auto-assigning the Demos category.
              15. The title's region_priority is a 0-index number based on the user's region order and what's stored in primary_region. Lower is better. For example, if a user sets USA followed by Europe as their region order, and the title's primary region is USA, its region_priority is set to 0. If the title's primary region is Europe, it's set to 1.
              16. The title's language_priority is a 0-index number based on the user's language order and what's stored in languages. Lower is better. If the title supports multiple languages, the highest priority language is used for this number. If the user hasn't provided a language order, an order is inferred using implied languages based on their region order. For example, if a user sets English followed by Japanese as their language order, and the title's top language is English, its language_priority is set to 0. If the title's top language is Japanese, it's set to 1.
              "},{"location":"how-retool-works/#assigning-title-objects-to-groups","title":"Assigning title objects to groups","text":"

              An empty dictionary (processed_titles) is created, and all title objects are iterated over. Each time a new group_name is discovered in a title object, it is added to the dictionary as a key, with that title object added to the key's value as a set. If Retool finds another title object with the same group_name, it is added to the existing set found at that key in the dictionary. This groups alike titles together so they can be compared later.

              The processed_titles dictionary is what Retool operates on during its comparison process. The dictionary's final state is what's written to the output DAT file.

              A copy of this dictionary is made after it is initially created as an original version that is never modified, in case a user tries to force include titles and Retool needs to quickly retrieve those details.

              To be continued...

              "},{"location":"how-to-use-retool-cli/","title":"How to use Retool CLI","text":"

              What follows is a step-by-step walkthrough of using Retool CLI and all of its features. If you're new to DAT file management, it might be beneficial to spend some time reading about terminology, and after you've filtered a DAT file with Retool, check out the help documentation for your favorite ROM manager to learn how to use it.

              Info

              Depending on your operating system, all Python commands in this guide might need to be prefixed with python or python3 to work.

              "},{"location":"how-to-use-retool-cli/#get-started","title":"Get started","text":"

              The following sections cover the initial setup for Retool.

              "},{"location":"how-to-use-retool-cli/#download-dat-files-and-retool","title":"Download DAT files and Retool","text":"

              Before you can filter DAT files, they need to be on your hard drive.

              1. Download the DAT files for the system you want to verify. Retool supports DAT files from the following groups:

                • No-Intro

                • Redump

                You might need to extract a ZIP file containing the DAT files to access them.

              2. Download Retool, and follow the installation and update instructions for your platform.

              "},{"location":"how-to-use-retool-cli/#basic-usage","title":"Basic usage","text":"

              In your terminal/Command Prompt, change the folder to where Retool is installed, and then run the following command:

              retool.py -h\n

              This shows all the options available to you.

              To process a DAT file without any options, enter the following command:

              retool PATH_TO_DAT_FILE
              "},{"location":"how-to-use-retool-cli/#the-user-configyaml-file","title":"The user-config.yaml file","text":"

              This file is user-editable, and contains the following configuration options for Retool. By default it is found in the config folder. See an example of a user-config.yaml file.

              "},{"location":"how-to-use-retool-cli/#language-order","title":"Language order","text":"

              Optional. This is defined by the language order array. If you leave all languages commented out (preceded by a #), then Retool includes all languages during processing, and uses an implied language order derived from your region order.

              Order is important. For example, if you have the following title names in an input DAT file:

              This is a title (Europe) (En,Fr,De)\nThis is a title (Europe) (En,Fr,De,Es,It)\nThis is a title (Europe) (Es)\nThis is a title (Europe) (Fr,De,Es,It)\n

              And the following language order:

              1. English

              2. Spanish

              3. Italian

              Then the following title is selected as the 1G1R title:

              This is a title (Europe) (En,Fr,De,Es,It)\n

              And these titles are removed from consideration:

              This is a title (Europe) (Es)\nThis is a title (Europe) (Fr,De,Es,It)\nThis is a title (Europe) (En,Fr,De)\n

              This is because This is a title (Europe) (En,Fr,De,Es,It) supports all three languages.

              The array doesn't just define an order \u2014 languages are also treated like filters. This means if you only add English as a language, for example, then only titles that support English or have unknown languages are included by Retool in the final result.

              The language order array is only used by Retool if you pass the -l command line option, otherwise it assumes you want all languages.

              "},{"location":"how-to-use-retool-cli/#region-order","title":"Region order","text":"

              This is defined by the region order array. At least one region must be uncommented.

              "},{"location":"how-to-use-retool-cli/#localization-order","title":"Localization order","text":"

              Optional. This is defined by the localization order array. The No-Intro and Redump standard is to romanize title names from languages that don't use a Latin-based alphabet. They also restrict filenames to the 7-bit ASCII character set, which removes vital pronunciation cues from even latin-derived alphabets.

              While this is useful as a standard for those who primarily speak English or are managing a collection, it's not great for those looking to operate in their own language, or for people who are multilingual.

              Retool can use local names for titles if they are available in metadata files or clone lists. For example, the Japanese \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9\u2161 \u300e\u53e4\u306e\u5c01\u5370\u300f instead of the romanized Shining Force II - Inishie no Fuuin.

              Language order is important, as some titles are multi-region and have multiple local names. If English is your preferred language, make sure to put it at the top of the order.

              The localization order array is only used by Retool if you pass the -n command line option.

              "},{"location":"how-to-use-retool-cli/#video-order","title":"Video order","text":"

              This is defined by the video order array. Video standards are processed after regions, languages, and many other criteria like versions and supersets. Additionally, a video standard is only determined by an explicit tag in a title's name, for example This is a title (World) (NTSC). As such, the video order is effectively only used as a tie-breaker when choosing between two titles that both specify a video standard in their names. Don't expect to get NTSC titles if you prioritize NTSC as a video standard, but put Europe first in your region order.

              "},{"location":"how-to-use-retool-cli/#list-prefix-and-suffix","title":"List prefix and suffix","text":"

              Optional. Defined by the list prefix and list suffix arrays. Only one entry is permitted per array. If you are using the --listnames option, this defines the prefix and suffix to add to each line. If a prefix starts with http://, https://, or ftp://, then each line in the output file is URL encoded.

              "},{"location":"how-to-use-retool-cli/#global-exclude-and-include-overrides","title":"Global exclude and include overrides","text":"

              Optional. Defined by the exclude and include arrays.

              You can override the default choices Retool makes by force including or excluding titles whose names match a certain string. Each string must be on its own line.

              An excluded title forces Retool to act as if the title was never in the input DAT file in the first place. This means that an exclude can force Retool to select a different title when choosing 1G1R titles.

              An included title makes it into the output DAT file regardless of Retool's choices. Even if Retool has removed a title as part of the filtering process, a matching include brings it back. Only a post filter can remove an included title.

              There are rules when it comes to overrides, and how they interact at the global settings and system settings level:

              • System includes override all excludes.
              • System excludes override global includes.
              • Global includes override global excludes.

              To read about the different ways you can match titles, see Override and post filter match types.

              Note

              If Retool has genuinely missed a relationship between titles, please don't just create an override \u2014 create an issue too so the clone lists or Retool can be updated.

              "},{"location":"how-to-use-retool-cli/#post-filters","title":"Post filters","text":"

              Optional. Defined by the filters array.

              After Retool has finished processing, you can filter the results to only include titles that match the text you provide. Each match must be on its own line.

              To read about the different ways you can match titles, see Override and post filter match types.

              "},{"location":"how-to-use-retool-cli/#override-and-post-filter-match-types","title":"Override and post filter match types","text":"

              There are three different match types for overrides and post filters:

              • Plain text indicates a partial string match.
              • A prefix of / indicates a regular expression match.
              • A prefix of | indicates a full string match.

              Additionally, you can wrap any of these strings in <> when using overrides to also include or exclude any match's related clones. Wrapping strings in <> is not supported for post filters.

              Warning

              If you need to use a backslash (\\) or double quote (\") in your overrides, you must escape them with a backslash. For example:

              • \\\\
              • \\\"
              "},{"location":"how-to-use-retool-cli/#partial-matches","title":"Partial matches","text":"

              If a line isn't prefixed with | (full match) or / (regular expression) in an Exclude or Include, then it's interpreted as a partial match. A partial match looks for the specified text inside all title names.

              For example, if an input DAT file contains the following title names:

              Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

              And your user-config.yaml has the following excludes:

              exclude:\n- \"Hot\"\n- \"Cold\"\n

              Every title in the example list is excluded from the output DAT file. This is because Cold matches It's Pretty Cold (Japan), and Hot matches every other title, as it's found in both the word Hot and Hotel.

              Now let's add an include:

              exclude:\n- \"Hot\"\n- \"Cold\"\n\ninclude:\n- \"Ho\"\n

              The behavior changes again:

              • The include for Ho overrides the exclude for Hot.
              • The include for Ho prevents Retool from assigning Do You Think it's Hot (USA) (Alt) to Do You Think it's Hot (USA) as a clone, meaning both titles end up in the output DAT file.

              As you can see, you need to be careful when using partial matches.

              "},{"location":"how-to-use-retool-cli/#regular-expressions","title":"Regular expressions","text":"

              If you're familiar with regular expressions, also known as \"regexes\", you know the power (and pain) that they can bring. To define an include or exclude as a regex, prefix it with a forward slash (/).

              Tip

              If you don't know regex, you can learn the basics at regexlearn.com. You want to be well practiced before using them, as without proper care they can lead to unintended consequences.

              For example, if an input DAT file contains the following title names:

              Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

              And your user-config.yaml has the following exclude:

              exclude:\n- \"/^I\n

              All titles beginning with I are excluded from the output DAT file.

              Now let's add an include:

              exclude:\n- \"/^I\n\ninclude:\n- \"/\\(USA\\)\"\n

              Here all USA titles are kept, even if they start with I, because includes override excludes. In the example list the (Alt) title is usually removed by Retool as a clone of the original, but the include filter of /\\(USA\\) makes sure it's kept.

              "},{"location":"how-to-use-retool-cli/#full-matches","title":"Full matches","text":"

              Full matches only apply to titles with the exact same name. To define an include or exclude as a full match, prefix it with a pipe (|).

              For example, if an input DAT file contains the following titles:

              Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

              And your user-config.yaml has the following exclude:

              exclude:\n- \"|Do You Think it's Hot (USA)\"\n

              Then that title is excluded from the output DAT file.

              If you remove the exclude, and then put the following include in:

              include:\n- \"|Do You Think it's Hot (USA) (Alt)\"\n

              Then that title is kept in the output DAT file, and the final titles chosen are:

              Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

              In the example list the (Alt) title is usually removed by Retool as a clone of the original, but the include filter makes sure it's kept.

              "},{"location":"how-to-use-retool-cli/#gui-settings","title":"GUI settings","text":"

              Don't edit these. They are used by the GUI and ignored during CLI operation.

              "},{"location":"how-to-use-retool-cli/#system-settings-config-files","title":"System settings config files","text":"

              Settings are available at two levels in Retool: global and system.

              • Global settings are applied to every DAT file Retool processes, so long as system settings don't override them. These are stored in config/user-config.yaml.

              • System settings are applied to a specific system named in a DAT file. For example, you can have settings for just the Sony - PlayStation DAT file from Redump. System settings are mostly the same as global settings, although their config files are slightly different. They are stored in the config/systems folder, and are YAML files named after their system and release group. See an example of a system settings config file.

              While it's possible to construct a system settings file by hand, it's more convenient to set the options in Retool's GUI and let it generate one for you. After the system config file exists, Retool CLI references it every time it processes that system.

              "},{"location":"how-to-use-retool-cli/#command-line-options","title":"Command line options","text":"

              In addition to the settings found in user-config.yaml, you can pass other settings via command line options.

              "},{"location":"how-to-use-retool-cli/#options","title":"Options","text":"

              These options change how Retool handles certain titles.

              • -d Disable 1G1R filtering Ignore clone lists, and treat each title as unique. Useful if you want to keep everything from a specific set of regions and/or languages. You can use this in combination with --regionsplit to treat Retool as a region splitter and nothing more. This option isn't compatible with --legacy.

              • -e Include titles without hashes or sizes specified in the input DAT file Some DAT files don't list any hashes or sizes for some files, and Retool overrides these out by default. This option makes sure those files are kept.

              • -l Filter by languages using a list If a title doesn't support any of the languages on the list, it's removed (see config/user-config.yaml).

              • -n Use local names for titles if available For example, \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9\u2161 \u300e\u53e4\u306e\u5c01\u5370\u300f instead of Shining Force II - Inishie no Fuuin (see config/user-config.yaml).

              • -o * Prefer oldest production versions instead of newest Useful for speedrunners and those concerned about censorship, who often want unpatched versions of games.

              • -r Prefer regions over languages By default, if a title from a higher priority region doesn't support your preferred languages but a lower priority region does, Retool selects the latter. This option disables this behavior, forcing strict adherence to region priority regardless of language support. This option also overrides similar behavior in superset selection, which means you might get a title that was released in your preferred region that has less content, instead of one that was released in another region that contains more content and supports your preferred languages.

              • -y Prefer licensed versions over unlicensed, aftermarket, or homebrew titles Sometimes games are rereleased long after the lifespan of a console, in regions they weren't originally available in. By default Retool selects these titles if they match your preferred region/language priorities. Enable this option to choose a production version of a title over the unlicensed/aftermarket/homebrew title if possible. This might select titles from a lower priority region, or with lower priority languages, or with less features.

              • -z Prefer titles ripped from modern rereleases over original system releases For the sake of emulator compatibility, Retool prefers versions of games released on the original system instead of those ripped from rereleases on platforms like Virtual Console and Steam. This option reverses that behavior.

              • --compilations How compilations should be handled By default, Retool chooses individual titles most of the time. It only chooses compilations when they have a higher region, language, or clone list priority, or contain unique titles. When choosing a compilation for unique titles, if other titles in the compilation have individual equivalents, the individual titles are also included, leading to some title duplication. To change this behavior, use this flag and add one of the following single letters afterwards to select a mode:

                • i Always prefer individual titles Choose individual titles regardless of region, language, and clone list priorities, and discard compilations unless they contain unique games. You're likely to prefer this mode if you use ROM hacks or Retro Achievements. When choosing a compilation for unique titles, if other titles in the compilation have individual equivalents, the individual titles are also included, leading to some title duplication.
                • k Keep individual titles and compilations Ignores the relationship between individual titles and compilations, meaning individual titles are only compared against other individual titles, and compilations against other compilations. This option has the most title duplication.
                • o Optimize for the least possible title duplication (Beta) Not recommended. While this mode can save disk space, it can be hard to tell what compilations contain based on their filename. This mode might not choose the optimal solution when supersets or clone list priorities are involved.
              • --nooverrides Disable global and system overrides Ignore both global and system overrides.

              "},{"location":"how-to-use-retool-cli/#exclusions","title":"Exclusions","text":"

              Retool can exclude specific types of titles from the output DAT file. These exclusions are either based on the <category> tag found in DAT files, or on a string in the title's name.

              To add exclusions, use the --exclude option followed by the single letter filters that indicate each title type. For example, --exclude aAbcdD.

              The available exclusions are as follows:

              • a Applications Titles with the DAT file category Applications, or with the following text in the name:

                • (Program)
                • (Test Program)
                • Check Program
                • Sample Program
              • A Audio Titles with the DAT file category Audio. These might be used as soundtracks by games.

              • b Bad dumps Titles marked as bad dumps with a [b] in the name.

              • B BIOS and other chips Titles with the DAT file category Console, or with the following text in the name:

                • [BIOS]
                • (Enhancement Chip)
              • c Coverdiscs Titles with the DAT file category Coverdiscs. These were discs that were attached to the front of magazines, and could contain demos, or rarely, full games.

              • d Demos, kiosks, and samples Titles with the DAT file category Demos, or with the following text in the name:

                • @barai
                • (Demo [1-9])
                • (Demo-CD)
                • (GameCube Preview)
                • (Kiosk *|* Kiosk)
                • (Preview)
                • Kiosk Demo Disc
                • PS2 Kiosk
                • PSP System Kiosk
                • Sample
                • Taikenban
                • Trial Edition
              • D Add-ons Titles with the DAT file category Add-Ons. This includes expansion packs and additional materials for titles.

              • e Educational Titles with the DAT file category Educational.

              • g Games Titles with the DAT file category Games, or no DAT file category.

              • k MIA Titles or ROMs declared as missing in action in the clone lists or DAT files.

              • m Manuals Titles with (Manual) in the name.

              • M Multimedia Titles with the DAT file category Multimedia. These might include games.

              • o Bonus discs Titles with the DAT file category Bonus Discs. These could be anything other than the main title content, like patches, manuals, collector discs, or otherwise.

              • p Pirate Titles with (Pirate) in the name.

              • P Preproduction Titles with the DAT file category Preproduction, or with the following text in the name:

                • (Alpha [0-99])
                • (Beta [0-99])
                • (Pre-Production)
                • (Possible Proto)
                • (Proto [0-99])
                • (Review Code)
              • r Promotional Titles with the DAT file category Promotional, or with the following text in the name:

                • (Promo)
                • EPK
                • Press Kit
              • u Unlicensed Titles unauthorized by console manufacturers, marked by the following text in the name:

                • (Unl)
                • (Aftermarket)
                • (Homebrew)
                • (Pirate)
              • v Video Titles with the DAT file category Video.

              "},{"location":"how-to-use-retool-cli/#outputs","title":"Outputs","text":"
              • --listnames Also output a TXT file of just the kept title names See config/user-config.yaml to add a prefix and/or suffix to each line.

              • --log Also output a TXT file of what titles have been kept, removed, and set as clones

              • --machine Export each title node to the output DAT file using the MAME standard of <machine> instead of <game>

              • --nolabelmia Don't add MIA attributes to titles Use this if you're a DATVault subscriber.

              • --originalheader Use the original input DAT file headers in output DAT files Useful if you want to load Retool DAT files as an update to original Redump and No-Intro DAT files already in CLRMAMEPro.

              • --output <folder> Set an output folder where the new 1G1R DAT file/s will be created

              • --regionsplit Split the result into multiple DAT files based on region Use with -d to only split by region with no 1G1R processing. Not compatible with --legacy.

              • --removesdat Also output DAT files containing titles that were removed from 1G1R DAT files

              "},{"location":"how-to-use-retool-cli/#debug","title":"Debug","text":"
              • --config <file> Set a custom user config file to use instead of the default Useful for testing.

              • --clonelist <file> Set a custom clone list to use instead of the default Useful if you want to use your own, or if Redump or No-Intro renames their DAT file and the clone list isn't automatically detected anymore. Often used together with --metadata.

              • --metadata <file> Set a custom metadata file to use instead of the default Useful if you want to use your own, or if Redump or No-Intro renames their DAT file and the metadata file isn't automatically detected anymore. Often used together with --clonelist.

              • --legacy Output DAT files in legacy parent/clone format Not recommended unless you're debugging or comparing outputs between DAT file versions. Not compatible with -d.

              • --nodtd Bypass DTD validation Skips DTD validation of DAT files, useful if validation is causing issues.

              • --singlecpu Disable multiprocessor usage br>Forces Retool to use only a single CPU core, at the cost of performance. This can be useful when debugging Retool, as multiprocessor doesn't cope well with input statements.

              • --trace [ ...] Trace a title through the Retool process for debugging Follows a title through Retool's selection process for debugging. Accepts a regular expression. To function properly, this disables using multiple processors during parent selection. Usage:

                --trace \"regex of titles to trace\"\n

              • --warnings Report clone list warnings during processing

              • --warningpause Pause when a clone list warning is found Useful when batch processing DAT files.

              Tip

              If you don't know regular expressions, also known as \"regexes\", you can learn the basics at regexlearn.com. You want to be well practiced before using them, as without proper care they can lead to unintended consequences.

              "},{"location":"how-to-use-retool-gui-exclusions/","title":"Exclusions","text":"

              Retool can exclude specific types of titles from the output DAT file. These exclusions are either based on the <category> tag found in DAT files, or on a string in the title's name.

              To add exclusions, in the Global settings or System settings tab, click the Exclusions tab.

              Note

              Clearing an exclusion checkbox doesn't mean that the type is included, just that it's not excluded. For example, if you don't select Games, this doesn't mean that all games get included in the output DAT file \u2014 some might still be removed due to other processes in Retool, like 1G1R filtering.

              The available exclusions are as follows:

              • Add-ons Titles with the DAT file category Add-Ons. This includes expansion packs and additional materials for titles.

              • Applications Titles with the DAT file category Applications, or with the following text in the name:

                • (Program)
                • (Test Program)
                • Check Program
                • Sample Program
              • Audio Titles with the DAT file category Audio. These might be used as soundtracks by games.

              • Bad dumps Titles marked as bad dumps with a [b] in the name.

              • BIOS and other chips Titles with the DAT file category Console, or with the following text in the name:

                • [BIOS]
                • (Enhancement Chip)
              • Bonus discs Titles with the DAT file category Bonus Discs. These could be anything other than the main title content, like patches, manuals, collector discs, or otherwise.

              • Coverdiscs Titles with the DAT file category Coverdiscs. These were discs that were attached to the front of magazines, and could contain demos, or rarely, full games.

              • Demos, kiosks, and samples Titles with the DAT file category Demos, or with the following text in the name:

                • @barai
                • (Demo [1-9])
                • (Demo-CD)
                • (GameCube Preview)
                • (Kiosk *|* Kiosk)
                • (Preview)
                • Kiosk Demo Disc
                • PS2 Kiosk
                • PSP System Kiosk
                • Sample
                • Taikenban
                • Trial Edition
              • Educational Titles with the DAT file category Educational.

              • Games Titles with the DAT file category Games, or no DAT file category.

              • Manuals Titles with (Manual) in the name.

              • MIA Titles or ROMs declared as missing in action in the clone lists or DAT files.

              • Multimedia Titles with the DAT file category Multimedia. These might include games.

              • Pirate Titles with (Pirate) in the name.

              • Preproduction Titles with the DAT file category Preproduction, or with the following text in the name:

                • (Alpha [0-99])
                • (Beta [0-99])
                • (Pre-Production)
                • (Possible Proto)
                • (Proto [0-99])
                • (Review Code)
              • Promotional Titles with the DAT file category Promotional, or with the following text in the name:

                • (Promo)
                • EPK
                • Press Kit
              • Unlicensed Titles unauthorized by console manufacturers, marked by the following text in the name:

                • (Unl)
                • (Aftermarket)
                • (Homebrew)
                • (Pirate)
              • Video Titles with the DAT file category Video.

              "},{"location":"how-to-use-retool-gui-local-names/","title":"Local names","text":"

              Note

              Local names are a work in progress, and need community help to complete. You can contribute directly by editing clone lists and filing a pull request, or if you're not familiar with code, by filing an issue.

              The No-Intro and Redump standard is to romanize title names from languages that don't use a Latin-based alphabet. They also restrict filenames to the 7-bit ASCII character set, which removes vital pronunciation cues from even latin-derived alphabets.

              While this is useful as a standard for those who primarily speak English or are managing a collection, it's not great for those looking to operate in their own language, or for people who are multilingual.

              Retool can use local names for titles if they are available in metadata files or clone lists. For example, the Japanese \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9\u2161 \u300e\u53e4\u306e\u5c01\u5370\u300f instead of the romanized Shining Force II - Inishie no Fuuin.

              "},{"location":"how-to-use-retool-gui-local-names/#change-the-local-names-order","title":"Change the local names order","text":"

              To view the languages you can use for local names, in the Global settings or System settings tab, click the Local names tab.

              Note

              Some titles are multi-region, and have multiple local names. If English is your preferred language, make sure to put it at the top of the order.

              You can move languages from the Available languages box to the Localize in this language order box in the following ways:

              • Drag and drop with the mouse.
              • Select one or more languages in the Localize in this language order box, and then click Remove languages.
              • Click Remove all languages, which returns all languages to the Available languages box.

              You can change the order of the languages in the Localize in this language order box in the following ways:

              • Drag and drop with the mouse.

              • Select one or more languages in the Localize in this language order box, and then click Up or Down.

              Tip

              A combination of Ctrl (Cmd on macOS), Shift, and clicking allows for multiple language selections.

              "},{"location":"how-to-use-retool-gui-local-names/#wip","title":"Local names status","text":"

              Providing local names for titles is a large job and a work in progress. For now, Retool is focusing on completing the priority systems detailed in the following table, in order. Other systems are being handled on an ad-hoc basis.

              System name Stage Nintendo - Nintendo Entertainment System Adding local names to clone lists Sony - PlayStation Partially cleaned metadata Sony - PlayStation 2 Partially cleaned metadata Nintendo - Super Nintendo Entertainment System Adding local names to clone lists Sega - Megadrive/Genesis Adding local names to clone lists Sega - Master System/Mark III Adding local names to clone lists Nintendo - Nintendo 64 Adding local names to clone lists Nintendo - Game Boy Adding local names to clone lists Nintendo - Game Boy Advance Adding local names to clone lists Nintendo - Nintendo 3DS Adding local names to clone lists Nintendo - Nintendo DS Adding local names to clone lists Nintendo - Wii Partially cleaned metadata Microsoft - Xbox 360 Partially cleaned metadata Sony - PlayStation 3 Partially cleaned metadata Microsoft - Xbox Partially cleaned metadata

              There are three stages to providing local names:

              1. Cleaning up the original metadata from No-Intro and Redump. This involves removing incorrect or unsuitable alternate names, and making changes in clone lists where necessary to compensate for multi-region games with multiple names. During this stage, you mostly get local names straight from the No-Intro and Redump databases. These might be incorrect.

              2. Adding local names to clone lists. This involves going through non-English region games and multi-language games in each DAT file, and checking for local names. During this stage, you'll start getting more correct local names, especially for titles that have multiple local names.

              3. Complete. The first two passes are complete. This doesn't mean the job is done \u2014 DAT files are always updating, titles are going to be missed, and some might be incorrect due to not being a contributor's native language. Community contributions are absolutely welcome to fill the gaps.

              "},{"location":"how-to-use-retool-gui-options/","title":"Options","text":"

              Options change Retool's behavior either at the title level, or the broader DAT file level.

              To set options, in the Global settings or System settings tab, click the Options tab.

              "},{"location":"how-to-use-retool-gui-options/#title-options","title":"Title options","text":"

              These options change how Retool handles certain titles.

              • Disable 1G1R filtering Ignore clone lists, and treat each title as unique. Useful if you want to keep everything from a specific set of regions and/or languages. You can use this in combination with Split output into multiple DAT files based on region to treat Retool as a region splitter and nothing more. If this option is disabled, it's because you've enabled Output DAT files in legacy parent/clone format, which isn't compatible with this feature.

              • Include titles without hashes or sizes specified in input DAT files Some DAT files don't list any hashes or sizes for some files, and Retool filters these out by default. This option makes sure those files are kept.

              • Prefer regions over languages By default, if a title from a higher priority region doesn't support your preferred languages but a lower priority region does, Retool selects the latter. This option disables this behavior, forcing strict adherence to region priority regardless of language support This option also overrides similar behavior in superset selection, which means you might get a title that was released in your preferred region that has less content, instead of one that was released in another region that contains more content and supports your preferred languages.

              • Prefer titles ripped from modern rereleases over original system releases For the sake of emulator compatibility, Retool prefers versions of games released on the original system instead of those ripped from rereleases on platforms like Virtual Console and Steam. This option reverses that behavior.

              • Prefer oldest production versions instead of newest Useful for speedrunners and those concerned about censorship, who often want unpatched versions of games.

              • Prefer licensed versions over unlicensed titles Sometimes games are rereleased long after the lifespan of a console, in regions they weren't originally available in. By default Retool selects these titles if they match your preferred region/language priorities. Enable this option to choose a production version of a title over the unlicensed or aftermarket title if possible. This might select titles from a lower priority region, or with lower priority languages, or with less features.

              • Disable global and system overrides Ignore both global and system overrides.

              "},{"location":"how-to-use-retool-gui-options/#compilations-handling","title":"Compilations handling","text":"

              This option changes how compilations are managed by Retool.

              • Default Chooses individual titles most of the time. Only chooses compilations when they have a higher region, language, or clone list priority, or contain unique titles. When choosing a compilation for unique titles, if other titles in the compilation have individual equivalents, the individual titles are also included, leading to some title duplication.

              • Prefer individual titles Chooses individual titles regardless of region, language, and clone list priorities, and discards compilations unless they contain unique games. You\\'re likely to prefer this mode if you use ROM hacks or Retro Achievements. When choosing a compilation for unique titles, if other titles in the compilation have individual equivalents, the individual titles are also included, leading to some title duplication.

              • Keep individual titles and compilations Ignores the relationship between individual titles and compilations, meaning individual titles are only compared against other individual titles, and compilations against other compilations. This option has the most title duplication.

              • Optimize for least possible title duplication Beta. Not recommended. Prefers compilations to minimize file count. While this mode can save disk space, it can be hard to tell what compilations contain based on their filename. This mode might not choose the most optimal solution when supersets or clone list priorities are involved.

              "},{"location":"how-to-use-retool-gui-options/#output-options","title":"Output options","text":"

              These options change the files that Retool outputs as part of its process.

              • Allow processing of already processed files Let DAT files be processed even if Retool has already processed them.

              • Don't modify input DAT file's existing header fields By default Retool changes header fields so you can tell in ROM managers if DAT files have been modified. Enable this if you want to load Retool DAT files as updates to original Redump and No-Intro DAT files already loaded in your ROM manager.

              • Don't use clone lists to mark titles as MIA MIA titles are scraped from Redump's wiki, however DatVault users should enable this for more up-to-date information.

              • Use <machine> instead of <game> in output DAT files Exports each title node using the MAME standard of <machine> instead of <game>.

              • Split the output into multiple DAT files based on region Instead of one output DAT file containing all the filtered results, split the output into multiple DAT files based on the regions you've selected. If this is disabled, it's because you've enabled Output DAT files in legacy parent/clone format, which isn't compatible with this option.

              • Also output DAT files of all the removed titles In addition to output DAT files, create DAT files containing the titles Retool removed.

              • Also output lists of what titles have been kept and removed In addition to output DAT files, produce TXT files that list what titles have been kept, and what titles have been removed.

              • Also output lists of title names from output DAT files In addition to output DAT files, produce TXT files that list only the name of each title in the output DAT files, and optionally add a prefix and suffix to each name. If you add a prefix that starts with http://, https:// or ftp://, each line in the file is URL encoded.

              "},{"location":"how-to-use-retool-gui-options/#debug-options","title":"Debug options","text":"

              These options are useful for developing and testing Retool.

              • Report clone list warnings during processing Turn on warnings when there are mismatches between the clone list and the DAT file.

              • Pause on clone list warnings Pause Retool each time a clone list warning is issued.

              • Output DAT files in legacy parent/clone format Not recommended unless you're debugging or comparing outputs between DAT file versions. If this is disabled, it's because you've disabled 1G1R filtering or chosen to split by region, which isn't compatible with this option.

              • Bypass DTD validation Skips DTD validation of DAT files, useful if validation is causing issues.

              • Disable multiprocessor usage Forces Retool to use only a single CPU core, at the cost of performance. This can be useful when debugging Retool, as multiprocessor doesn't cope well with input statements.

              • Trace a title through Retool's process Follows a title through Retool's selection process for debugging. Accepts a regular expression. To function properly, this disables using multiple processors during parent selection.

              Tip

              If you don't know regular expressions, also known as \"regexes\", you can learn the basics at regexlearn.com. You want to be well practiced before using them, as without proper care they can lead to unintended consequences.

              "},{"location":"how-to-use-retool-gui-overrides-post-filters/","title":"Overrides and post filters","text":"

              There are two ways you can remove or include specific titles in Retool: overrides and post filters.

              Note

              If Retool has genuinely missed a relationship between titles, don't just create an override or post filter \u2014 create an issue too so the clone lists or Retool can be updated.

              "},{"location":"how-to-use-retool-gui-overrides-post-filters/#overrides","title":"Overrides","text":"

              You can override the default choices Retool makes by force including or excluding titles whose names match against text you provide. Each match must be on its own line.

              To set overrides, in the Global settings or System settings tab, click the Overrides tab.

              An excluded title forces Retool to act as if the title was never in the input DAT file in the first place. This means that an exclude can force Retool to select a different title when choosing 1G1R titles.

              An included title makes it into the output DAT file regardless of Retool's choices. Even if Retool has removed a title as part of the filtering process, a matching include brings it back. Only a post filter can remove an included title.

              There are rules when it comes to overrides, and how they interact at the global settings and system settings level:

              • System includes override all excludes.
              • System excludes override global includes.
              • Global includes override global excludes.

              To read about the different ways you can match titles, see Match types.

              "},{"location":"how-to-use-retool-gui-overrides-post-filters/#post-filters","title":"Post filters","text":"

              After Retool has finished processing, you can filter the results to only include titles that match the text you provide. Each match must be on its own line.

              To set post filters, in the Global settings or System settings tab, click the Post filters tab.

              To read about the different ways you can match titles, see Match types.

              "},{"location":"how-to-use-retool-gui-overrides-post-filters/#match-types","title":"Match types","text":"

              There are three different match types for overrides and post filters:

              • Plain text indicates a partial string match.
              • A prefix of / indicates a regular expression match.
              • A prefix of | indicates a full string match.

              Additionally, you can wrap any of these strings in <> when using overrides to also include or exclude any match's related clones. Wrapping strings in <> is not supported for post filters.

              Regardless of whether you use an override or a post filter, matches are case insensitive.

              "},{"location":"how-to-use-retool-gui-overrides-post-filters/#partial-matches","title":"Partial matches","text":"

              If a line isn't prefixed with | (full match) or / (regular expression) in an Exclude or Include box, then it's interpreted as a partial match. A partial match looks for the specified text inside all title names.

              For example, if an input DAT file contains the following title names:

              Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

              And you put the following text in the Exclude box:

              Hot\nCold\n

              Every title in the example list is excluded from the output DAT file. This is because Cold matches It's Pretty Cold (Japan), and Hot matches every other title, as it's found in both the word Hot and Hotel.

              If we also add the following text to the Include box:

              Ho\n

              The behavior changes again:

              • The include for Ho overrides the exclude for Hot.
              • The include for Ho prevents Retool from assigning Do You Think it's Hot (USA) (Alt) to Do You Think it's Hot (USA) as a clone, meaning both titles end up in the output DAT file.

              As you can see, you need to be careful when using partial matches.

              "},{"location":"how-to-use-retool-gui-overrides-post-filters/#regular-expressions","title":"Regular expressions","text":"

              If you're familiar with regular expressions, also known as \"regexes\", you know the power (and pain) that they can bring. To define an include or exclude as a regex, prefix it with a forward slash (/).

              Tip

              If you don't know regex, you can learn the basics at regexlearn.com. You want to be well practiced before using them, as without proper care they can lead to unintended consequences.

              For example, if an input DAT file contains the following title names:

              Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

              And you put the following text in an Exclude box:

              /^I\n

              All titles beginning with I are excluded from the output DAT file.

              If you also put the following text in an Include box:

              /\\(USA\\)\n

              All USA titles are kept, even if they start with I. In the example list the (Alt) title is usually removed by Retool as a clone of the original, but the include filter makes sure it's kept.

              "},{"location":"how-to-use-retool-gui-overrides-post-filters/#full-matches","title":"Full matches","text":"

              Full matches only apply to titles with the exact same name. To define an include or exclude as a full match, prefix it with a pipe (|).

              For example, if an input DAT file contains the following titles:

              Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

              And you put the following text in an Exclude box:

              |Do You Think it's Hot (USA)\n

              Then that title is excluded from the output DAT file.

              If you remove the exclude, and then put the following text in an Include box:

              |Do You Think it's Hot (USA) (Alt)\n

              Then that title is kept in the output DAT file, and the final titles chosen are:

              Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

              In the example list the (Alt) title is usually removed by Retool as a clone of the original, but the include filter makes sure it's kept.

              "},{"location":"how-to-use-retool-gui-priorities/","title":"Region, language, and video priorities","text":"

              Retool supports three different types of priorities: regions, languages, and video.

              "},{"location":"how-to-use-retool-gui-priorities/#regions","title":"Regions","text":"

              You must have at least one region in the Filter by these regions box for the Process DAT files button to be enabled. Only regions in Filter by these regions box are considered when Retool is processing a DAT file. If a title is from another region, it's removed from the output DAT file.

              Order in the Filter by these regions box is important. For example, if you place USA above Europe, and the title exists in both regions, during processing Retool chooses the USA title.

              "},{"location":"how-to-use-retool-gui-priorities/#change-the-region-order","title":"Change the region order","text":"

              To view the regions, in the Global settings or System settings tab, click the Regions tab.

              You can move regions from the Available regions box to the Filter by these regions box in the following ways:

              • Drag and drop with the mouse.

              • Select one or more regions in the Available regions box, and then click Add regions.

              • Click Add remaining regions, which adds the regions in the Available regions box to the end of the list in the Filter by these regions box.

              • Click Use default order for English speakers to add the recommended region order if English is your first language. This also attempts to prioritize NTSC regions over PAL regions.

              You can move regions from the Filter by these regions box to the Available regions box in the following ways:

              • Drag and drop with the mouse.
              • Select one or more regions in the Filter by these regions box, and then click Remove regions.
              • Click Remove all regions, which returns all regions to the Available regions box.

              You can change the order of the regions in the Filter by these regions box in the following ways:

              • Drag and drop with the mouse.

              • Select one or more regions in the Filter by these regions box, and then click Up or Down.

              Tip

              A combination of Ctrl (Cmd on macOS), Shift, and clicking allows for multiple region selections.

              "},{"location":"how-to-use-retool-gui-priorities/#languages","title":"Languages","text":"

              If no languages are in the Filter by these languages box, then Retool considers all languages during processing, and infers a language order from your region order.

              If you add languages to the Filter by these languages box, then only those languages are considered when Retool is processing a DAT file. If a title doesn't support a language in that list, it's removed from the output DAT file unless the language is unknown.

              Order in the Filter by these languages box is important. For example, if you have the following title names in an input DAT file:

              This is a title (Europe) (En,Fr,De)\nThis is a title (Europe) (En,Fr,De,Es,It)\nThis is a title (Europe) (Es)\nThis is a title (Europe) (Fr,De,Es,It)\n

              And the following language order:

              1. English

              2. Spanish

              3. Italian

              Then the following title is selected as the 1G1R title:

              This is a title (Europe) (En,Fr,De,Es,It)\n

              And these titles are removed from consideration:

              This is a title (Europe) (Es)\nThis is a title (Europe) (Fr,De,Es,It)\nThis is a title (Europe) (En,Fr,De)\n

              This is because This is a title (Europe) (En,Fr,De,Es,It) supports all three languages.

              "},{"location":"how-to-use-retool-gui-priorities/#change-the-language-order","title":"Change the language order","text":"

              To view the languages, in the Global settings or Sytem settings tab, click the Languages tab.

              You can move languages from the Available languages box to the Filter by these languages box in the following ways:

              • Drag and drop with the mouse.

              • Select one or more languages in the Available languages box, and then click Add languages.

              • Click Add remaining languages, which adds the languages in the Available languages box to the end of the list in the Filter by these languages box.

              You can move languages from the Filter by these languages box to the Available languages box in the following ways:

              • Drag and drop with the mouse.
              • Select one or more languages in the Filter by these languages box, and then click Remove languages.
              • Click Remove all languages, which returns all languages to the Available languages box.

              You can change the order of the languages in the Filter by these languages box in the following ways:

              • Drag and drop with the mouse.

              • Select one or more languages in the Filter by these languages box, and then click Up or Down.

              Tip

              A combination of Ctrl (Cmd on macOS), Shift, and clicking allows for multiple language selections.

              "},{"location":"how-to-use-retool-gui-priorities/#video","title":"Video","text":"

              Video standards are processed after regions, languages, and many other criteria like versions and supersets. Additionally, a video standard is only determined by an explicit tag in a title's name, for example This is a title (World) (NTSC). As such, the video order is effectively only used as a tie-breaker when choosing between two titles that both specify a video standard in their names. Don't expect to get NTSC titles if you prioritize NTSC as a video standard, but put Europe first in your region order.

              "},{"location":"how-to-use-retool-gui-priorities/#change-the-video-order","title":"Change the video order","text":"

              To view the video order, in the Global settings or Sytem settings tab, click the Video tab.

              You can change the order of the video standards in the Video order box in the following ways:

              • Drag and drop with the mouse.

              • Select one or more video standards in the Video order box, and then click Up or Down.

              Tip

              A combination of Ctrl (Cmd on macOS), Shift, and clicking allows for multiple language selections.

              "},{"location":"how-to-use-retool-gui-settings/","title":"Global and system settings","text":"

              Settings are available at two levels in Retool: global and system.

              • Global settings are applied to every DAT file Retool processes, so long as system settings don't override them.

              • System settings are applied to a specific system named in a DAT file. For example, you can have settings for just the Sony - PlayStation DAT file from Redump. System settings mostly mirror what's available in the global settings, although there are some unique features.

              "},{"location":"how-to-use-retool-gui-system-settings/","title":"System settings","text":"

              To view a DAT file's system settings, click the System settings tab, and then click a DAT file that you've added to your list.

              System settings are applied to a specific system named in a DAT file. For example, you can have settings for just the Sony - PlayStation DAT file from Redump. When you load a different version of that DAT file in Retool, so long as the system name and release group haven't changed, the system settings still apply.

              On most system settings tabs there is an Override global settings checkbox. When selected, this means that the system settings are used for those settings instead of the global ones whenever that DAT file is processed.

              System settings mostly mirror what's available in the global settings, although there are some unique features.

              "},{"location":"how-to-use-retool-gui-system-settings/#paths","title":"Paths","text":"

              The Paths tab is unique to system settings, and lets you select a custom output folder, clone list, and metadata file for the selected system. If the override checkbox is selected and a path hasn't been chosen for one of these options, then that option uses the default or global setting instead.

              "},{"location":"how-to-use-retool-gui-system-settings/#system-overrides","title":"System overrides","text":"

              The Overrides tab in the system settings has no override checkbox. Instead, it interacts with the global settings overrides. See Overrides for how the global and system overrides interact, and the rules for creating the overrides.

              "},{"location":"how-to-use-retool-gui/","title":"How to use Retool GUI","text":"

              What follows is a step-by-step walkthrough of using Retool GUI and all of its features. If you're new to DAT file management, it might be beneficial to spend some time reading about terminology, and after you've filtered a DAT file with Retool, check out the help documentation for your favorite ROM manager to learn how to use it.

              Info

              Depending on your operating system, all Python commands in this guide might need to be prefixed with python or python3 to work.

              "},{"location":"how-to-use-retool-gui/#get-started","title":"Get started","text":"

              The following sections cover the initial setup for Retool.

              "},{"location":"how-to-use-retool-gui/#download-dat-files-and-retool","title":"Download DAT files and Retool","text":"

              Before you can filter DAT files, they need to be on your hard drive.

              1. Download the DAT files for the system you want to verify. Retool supports DAT files from the following groups:

                • No-Intro

                • Redump

                You might need to extract a ZIP file containing the DAT files to access them.

              2. Download Retool, and follow the installation and update instructions for your platform.

              "},{"location":"how-to-use-retool-gui/#open-retool","title":"Open Retool","text":"Windows binary Python GUI

              Navigate to the folder you extracted Retool to, and double click retoolgui.exe. A terminal window shows, which in turn loads the GUI. Don't close the terminal window, as it's used for output.

              In your terminal/Command Prompt, change the folder to where Retool is installed, and then run the following command:

              retoolgui.py\n

              "},{"location":"how-to-use-retool-gui/#add-or-remove-dat-files","title":"Add or remove DAT files","text":"

              To process DAT files, you first need to add them to your list:

              • Click Add DAT files to the list to add individual files to the list.
              • Click Add a folder of DAT files to the list to add all the DAT files in a single folder to the list.
              • Click Add a folder of DAT files recursively to the list to add all the DAT files in a folder and its subfolders to the list.

              You can also remove DAT files from your list:

              • Select one or more DAT files in the list, and then click Remove selected DAT files from the list to remove the DAT files from the list.
              • Click Remove all DAT files from the list to clear the list.

              You must have at least one DAT file in the list for the Process DAT files button to be enabled.

              "},{"location":"how-to-use-retool-gui/#set-an-output-folder","title":"Set an output folder","text":"

              Click Choose an output folder to set where you want Retool to output processed DAT files. Retool doesn't modify any of the DAT files added to the list; instead, it creates new versions of them in the specified folder.

              "},{"location":"how-to-use-retool-gui/#global-and-system-settings","title":"Global and system settings","text":"

              Settings are available at two levels in Retool: global and system.

              • Global settings are applied to every DAT file Retool processes, so long as system settings don't override them.

              • System settings are applied to a specific system named in a DAT file. For example, you can have settings for just the Sony - PlayStation DAT file from Redump. System settings mostly mirror what's available in the global settings, although there are some unique features.

              "},{"location":"integrate/","title":"Integrate Retool into your own software","text":"

              Retool CLI supports stdout redirects instead of writing to DAT files, meaning it can be used as an intermediary filter tool for existing software workflows.

              If you'd prefer not to integrate Retool itself but find value in its clone lists, they are kept in a separate repository from the main program and are free to use.

              "},{"location":"naming-system/","title":"Retool's naming system","text":"

              Retool generates multiple names for each title in a DAT file to help match and group together titles more accurately. These names are used directly in the code, and also clone lists. If you plan to contribute to Retool, it helps to understand this standard.

              "},{"location":"naming-system/#title-tool","title":"Title tool","text":"

              Retool's different naming conventions can take a while to get used to. To help you start, you can use the title tool in Retool GUI. Open Retool GUI, then click File > Title tool to launch it. Paste in the full name you've found in the DAT file you're working on, and it shows you the other names Retool assigns to that title by default.

              "},{"location":"naming-system/#full-names","title":"Full names","text":"

              Full names are the names of titles as presented in the DAT file, including tags. For example:

              This is a title (USA) (En,Fr) (Disc A) (Best Collection)\n
              "},{"location":"naming-system/#short-names","title":"Short names","text":"

              Short names are a shortened version of full names, most often used in clone lists as a handy way to reference many titles at once without having to list the full name of every variant.

              For example, all of the following title full names:

              This is a title (USA) (En,Fr) (Disc A) (Best Collection)\nThis is a title (Canada) (Disc 1)\nThis is a title (Europe) (De,It) (Disc A)\nThis is a title V3 (Spain) (Disco Uno)\n

              Have the following short name:

              this is a title (disc 1)\n

              Adding this short name to a clone list finds all the full name titles previously listed.

              A short name is built by making the following changes to the full name:

              1. Normalizing disc names. Retool attempts to align all naming variants for discs to the one standard for better automated matching of titles. That is, variants like (Disc 1), (Disc A), (Disco Uno), and (Side A) are all (Disc 1) as far as Retool is concerned. Normalized disc names should also be used in clone lists wherever short names are used.

                The replace strings for normalized disc names are in the disc_rename object in config/internal-config.json. This is not a 1:1 mapping of what the disc name is and what it should be. Instead, it's a sequential set of string replacements that's iterated over when processing a title's full name, so the order is important.

              2. Removing tags and version-like strings as defined in the ignore_tags, promote_editions, demote_editions, and modern_editions arrays in config/internal-config.json.

              3. Removing regions and languages.

              4. Converting the name to lowercase.

              The short name also acts as a differentiator for titles that get bundled into the same group, but shouldn't be treated as 1:1 matches.

              For example, the following full names:

              This is a title (USA) (En,Fr) (Disc A) (Best Collection)\nThis is a title (USA) (En,Fr) (Disc B) (Best Collection)\n

              Are both assigned to the same group by default:

              this is a title\n

              However, because they are different discs from the same set and not equivalent titles, they get assigned different short names:

              this is a title (disc 1)\nthis is a title (disc 2)\n

              This prevents them from being considered as clones of each other.

              "},{"location":"naming-system/#group-names","title":"Group names","text":"

              Group names are how Retool bundles together similar titles to compare against each other.

              By default, group names are discovered by Retool taking only the content before the first ( in full names, and then converting to lowercase. Additionally, any string that looks like a version is removed.

              For example, the following full names:

              This is a title v1.00 (USA) (En,Fr) (Disc A) (Best Collection)\nThis is a title v1.00 (USA) (En,Fr) (Disc B) (Best Collection)\n

              Are both assigned to the same group by default:

              this is a title\n

              Group names can also be set manually in the variants array in a clone list.

              "},{"location":"naming-system/#region-free-names","title":"Region-free names","text":"

              Region-free names are the same as full names, except their regions and languages have been removed. They're used in clone lists when specifying a short name or using a filter isn't appropriate.

              For example, the following full name:

              This is a title (USA) (En,Fr) (Disc A) (Best Collection)\n

              Has the following region-free name:

              This is a title (Disc A) (Best Collection)\n
              "},{"location":"retool-1g1r/","title":"Why Retool's 1G1R is better","text":"

              1G1R \u2014 One Game, One ROM

              Putting aside the fact that not everything is a ROM, 1G1R is an ideal that states that for the many, many different variants of a title that are available around the world, you should only really keep one. It then becomes a question of which one... which is what Retool is designed to help with.

              Standard 1G1R has problems.

              Way back in 2008 Eric Bole-Feysot, the developer of RomCenter, raised that 1G1R would be an appealing concept to implement in No-Intro DAT files. The various groups involved at the time ultimately settled on repurposing the existing parent/clone implementation established by MAME, added an extra <release> tag to define what region a title was from and what languages it supported, and built user-enabled 1G1R support into ROM managers to select titles based on the user's region and language preferences. It was, at the time, enough.

              As DAT files became more detailed, 1G1R caoability failed to keep pace.

              "},{"location":"retool-1g1r/#the-problems-with-rom-manager-1g1r-and-parentclone-dat-files","title":"The problems with ROM manager 1G1R and parent/clone DAT files","text":"

              The criteria for 1G1R title selection outside of Retool is based purely on regions and languages, and the way ROM managers like CLRMAMEPro and Romcenter handle this is far from ideal. For a more code-focused approach to how this works, check out LogiqX's pseudo-code on the No-Intro forums (search the page for \"I do this kind of thing for a living\").

              The code essentially sets up the following standard:

              1. Titles are given a score based on a combination of region and language priorities provided by the user.

              2. Regions are more important than languages.

              3. Titles should be prioritized and filtered by user-defined regions.

              4. Languages are added as a prioritized bonus score to a title's region score. They should not be used as a filter.

              Unfortunately, this creates a few problems.

              "},{"location":"retool-1g1r/#the-language-filterpriority-problem","title":"The language filter/priority problem","text":"

              The existing parent/clone algorithm creates uncomfortable situations like the following. For example, consider a DAT file with the following three titles:

              <game name=\"Test Title (Canada) (Fr)\">\n    <description>Test Title (Canada) (Fr)</description>\n    <release name=\"Test Title (Canada) (Fr)\" region=\"Canada\" language=\"Fr\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (Canada) (Fr).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n<game name=\"Test Title (Japan)\" cloneof=\"Test Title (Canada) (Fr)\">\n    <description>Test Title (Japan)</description>\n    <release name=\"Test Title (Japan)\" region=\"Japan\" language=\"Ja\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (Japan).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n<game name=\"Test Title (Norway)\" cloneof=\"Test Title (Canada) (Fr)\">\n    <description>Test Title (Norway)</description>\n    <release name=\"Test Title (Norway)\" region=\"Norway\" language=\"En\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (Norway).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n

              You want to filter the DAT file in a 1G1R fashion, and you only speak English. You set your regions in an order that you hope should give you a balance between English titles and higher frame rates courtesy of NTSC:

              1. Canada

              2. Japan

              3. Norway

              As insurance, you set your languages in an order that prioritizes English:

              1. En

              2. Ja

              3. Fr

              A cursory look at the XML data shows that the Norwegian title is the only one that supports English, and is arguably what the user would want.

              What title gets chosen in CLRMAMEPro's 1G1R process? Test Title (Canada) (Fr), because Canada is the highest priority region.

              What if you remove Fr from the language list? You still get Test Title (Canada) (Fr), as languages are treated as a bonus score, not a filter.

              "},{"location":"retool-1g1r/#the-version-problem","title":"The version problem","text":"

              The current DAT file and ROM manager ecosystem doesn't have a concept of versioning. Say you have the following titles in a DAT file:

              <game name=\"Test Title (USA) (v1.2)\">\n    <description>Test Title (USA) (v1.2)</description>\n    <release name=\"Test Title (USA) (v1.2)\" region=\"USA\" language=\"En\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (USA) (v1.2).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n<game name=\"Test Title (USA) (v1.1)\" cloneof=\"Test Title (USA) (v1.2)\">\n    <description>Test Title (USA) (v1.1)</description>\n    <release name=\"Test Title (USA) (v1.1)\" region=\"USA\" language=\"En\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (USA) (v1.1).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n<game name=\"Test Title (Europe) (v0.6)\" cloneof=\"Test Title (USA) (v1.2)\">\n    <description>Test Title (Europe) (v0.6)</description>\n    <release name=\"Test Title (Europe) (v0.6)\" region=\"Europe\" language=\"En\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (Europe) (v0.6).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n<game name=\"Test Title (Europe) (v2.0)\" cloneof=\"Test Title (USA) (v1.2)\">\n    <description>Test Title (Europe) (v2.0)</description>\n    <release name=\"Test Title (Europe) (v2.0)\" region=\"Europe\" language=\"En\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (Europe) (v2.0).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n<game name=\"Test Title (Europe) (v1.1)\" cloneof=\"Test Title (USA) (v1.2)\">\n    <description>Test Title (Europe) (v1.1)</description>\n    <release name=\"Test Title (Europe) (v1.1)\" region=\"Europe\" language=\"En\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (Europe) (v1.1).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n

              If you set USA as the top priority region in your ROM manager, you get whatever title is marked as the parent, in this case, Test Title (USA) (v1.2).

              However, if you set Europe as the top priority region, since the parent is from the USA, you get something unexpected. In CLRMAMEPro, you get whatever is the first European title in the DAT file: in this case Test Title (Europe) (v0.6). In RomCenter, you get whatever is the last: in this case Test Title (Europe) (v1.1). In both cases, the wrong version of the title gets selected: it should be Test Title (Europe) (v2.0).

              "},{"location":"retool-1g1r/#the-broader-priority-problem","title":"The broader priority problem","text":"

              These issues expand beyond language issues and easily identifiable versions: how do you deal with versions vs revisions? Production vs preproduction? How about Hibaihin/Not for Resale titles? What about disc IDs used by the likes of PlayStation? Or OEM titles or release dates? What do you do when you have a production title in a lower priority region, but only an unlicensed, badly dumped, or preproduction version in a higher priority region? How do compilations play a part, or supersets like Game of the Year editions, or DVD rereleases of games that were originally on multiple CDs?

              There are numerous questions like these that crop up when trying to determine the best possible 1G1R title to select, which is complicated again by user defined and ordered regions and languages, and their own specific curation desires.

              "},{"location":"retool-1g1r/#the-human-problem","title":"The human problem","text":"

              Parent/clone DAT files are generally administered by hand. There's no automatic logic that highlights that titles might be related as a human enters them into a database \u2014 they need to manually make that link themselves, and be aware that the clones of multiple different names might exist. On a single DAT file with multiple contributors, where the focus can be \"DAT all the things\" over attention to detail, this lends itself to clones being missed.

              "},{"location":"retool-1g1r/#what-retool-does-differently","title":"What Retool does differently","text":"

              Retool ignores the parent/clone data manually entered into DAT files, and analyzes title names to automatically group them together. It makes use of clone lists to not only close the gap where automatic detection doesn't work out, but to recategorize and prioritize titles accordingly.

              It doesn't use a scoring system based on region and language to determine which title to pick, but instead puts titles through a series of filters based on detailed criteria. It makes use of scraped data from Redump and No-Intro's websites to provide additional language details not present in title names.

              Finally, it can treat languages as both a filter and something that should have higher priority than regions, although you can prioritize regions if you desire.

              "},{"location":"romvault/","title":"Integrating with ROMVault","text":"

              If you use ROMVault or have a subscription to DATVault and want to integrate Retool into your flow, complete the following steps.

              "},{"location":"romvault/#setup","title":"Setup","text":"
              1. Add your Redump and No-Intro DAT files to a subfolder in your ROMVault DATRoot that is separate from your other DAT files. For example, DATRoot\\Retool\\.

                This is so Retool only processes these files and no others.

              2. Configure Retool as follows:

                Retool GUIRetool CLI
                1. Open Retool.

                2. Click File, and then click Settings.

                3. Set the Quick folder import location to where DATVault downloads your Redump and No-Intro DAT files.

                4. Close the settings dialog box.

                5. Optional: In the Paths tab, enable Replace input DAT files.

                6. Optional: In the Options tab, enable Don't modify the input DAT file's existing header fields.

                7. DATVault only: In the Options tab, enable Don't use clone lists to mark titles as MIA.

                8. Set your preferences for the ROMVault DAT files in Retool.

                Note

                If you use system settings, you might also have to change these settings there.

                Use the following flags, along with the path to the separate folder you've set up for Redump and No-Intro DAT files. Add any other settings you want.

                • --replace: Replace input DAT files with Retool versions. Only use this if you can recover the original DAT files from elsewhere.

                • --originalheader: Optional. Use the original input DAT headers in output DAT files.

                • --nolabelmia: DatVault only. Don't use clone lists to mark titles as MIA.

              "},{"location":"romvault/#process-the-dat-files-and-update-romvault","title":"Process the DAT files and update ROMVault","text":"

              After you've got your DAT files where you want them in ROMVault's DatRoot:

              1. In Retool, click Add DAT files recursively from your quick import folder to add your ROMVault Redump and No-Intro DAT files.

              2. Click Process DAT files to replace the DAT files with those that have been processed by Retool.

              3. In ROMVault, click Update DATs to load the Retool-processed version of your DAT files.

              "},{"location":"system-config/","title":"System config example","text":"

              This file should be stored in config/systems, and named after the DAT file system and group, for example: Sony - PlayStation (Redump).yaml.

              ---\n# This file contains the system settings for Sony - PlayStation (Redump).\n#\n# It might override settings in config/user-config.yaml specifically for that\n# DAT.\n#\n# ==============================================\n# CLONE LIST, METADATA FILE, AND OUTPUT LOCATION\n# ==============================================\npaths:\n- override: false\n- clone list: # clonelists/your-clone-list.json\n- metadata file: # metadata/your-metadata-file.json\n- output: # C:\\path\n#\n# ==============\n# LANGUAGE ORDER\n# ==============\n# If the -l option is used, only include titles with the following languages.\n# Comment out languages you don't want. Order is important.\nlanguage order:\n- override: false\n# - Afrikaans\n# - Albanian\n# - Arabic\n# - Basque\n# - Bulgarian\n# - Catalan\n# - Cornish\n# - Croatian\n# - Czech\n# - Danish\n# - Dutch\n# - Estonian\n# - Finnish\n# - French\n# - Gaelic\n# - German\n# - Greek\n# - Hebrew\n# - Hindi\n# - Hungarian\n# - Icelandic\n# - Indonesian\n# - Italian\n# - Japanese\n# - Korean\n# - Latvian\n# - Lithuanian\n# - Macedonian\n# - Norwegian\n# - Polish\n# - Portuguese\n# - Punjabi\n# - Romanian\n# - Russian\n# - Serbian\n# - Slovak\n# - Slovenian\n# - Spanish\n# - Swedish\n# - Tamil\n# - Thai\n# - Turkish\n# - Ukranian\n- Chinese\n- English\n\n# ============\n# REGION ORDER\n# ============\n# Only include titles with the following regions. Comment out the regions you\n# don't want. Order is important.\nregion order:\n- override: true\n- China\n- Hong Kong\n- Taiwan\n- Singapore\n- Asia\n- World\n- USA\n- Canada\n- UK\n- Australia\n- New Zealand\n- Ireland\n- Europe\n- Japan\n- Thailand\n- Spain\n- Mexico\n- Argentina\n- Latin America\n- Brazil\n- Portugal\n- France\n- Belgium\n- Netherlands\n- Germany\n- Austria\n- Italy\n- Switzerland\n- Korea\n- Russia\n- Ukraine\n- Estonia\n- Poland\n- Latvia\n- Lithuania\n- Denmark\n- Norway\n- Sweden\n- Scandinavia\n- Finland\n- Iceland\n- Hungary\n- Czech\n- Greece\n- Macedonia\n- India\n- South Africa\n- Israel\n- Slovakia\n- Turkey\n- Croatia\n- Slovenia\n- United Arab Emirates\n- Bulgaria\n- Romania\n- Albania\n- Serbia\n- Indonesia\n- Unknown\n\n# ==================\n# LOCALIZATION ORDER\n# ==================\n# If the -n option is used, use local names where available for titles with the\n# following languages. Comment out languages you don't want. Order is important.\n# If all languages are commented out and -n is used, the language order is used\n# instead.\nlocalization order:\n- override: false\n# - Afrikaans\n# - Albanian\n# - Arabic\n# - Basque\n# - Bulgarian\n# - Catalan\n# - Chinese (Simplified)\n# - Chinese (Traditional)\n# - Cornish\n# - Croatian\n# - Czech\n# - Danish\n# - Dutch\n# - English\n# - Estonian\n# - Finnish\n# - French\n# - French (Canadian)\n# - Gaelic\n# - German\n# - Greek\n# - Hebrew\n# - Hindi\n# - Hungarian\n# - Icelandic\n# - Indonesian\n# - Italian\n# - Japanese\n# - Korean\n# - Latvian\n# - Lithuanian\n# - Macedonian\n# - Norwegian\n# - Polish\n# - Portuguese\n# - Portuguese (Brazilian)\n# - Punjabi\n# - Romanian\n# - Russian\n# - Serbian\n# - Slovak\n# - Slovenian\n# - Spanish\n# - Spanish (Latin American)\n# - Spanish (Mexican)\n# - Swedish\n# - Tamil\n# - Thai\n# - Turkish\n# - Ukranian\n\n# ===========\n# VIDEO ORDER\n# ===========\n# Priority for titles with a video tag in their name. Do not comment out any\n# lines.\nvideo order:\n- override: true\n- PAL\n- PAL 60Hz\n- MPAL\n- NTSC\n- SECAM\n\n# ============================\n# LIST NAMES PREFIX AND SUFFIX\n# ============================\n# If the --listnames option is used, you can optionally add a prefix and\n# suffix to each title.\n#\n# If you start a prefix with http://, https://, or ftp://, each line in the\n# list will be URL encoded.\n#\n# The text must be inside double quotes. You must escape other double quotes\n# and backslashes inside the quotes like so: \\\", \\\\\nlist prefix:\n- \"http://www.example.com/\"\n\nlist suffix:\n- \".zip\"\n\n# ====================================\n# GLOBAL EXCLUDE AND INCLUDE OVERRIDES\n# ====================================\n# Override Retool and force exclude or include specific titles by adding your own\n# text to match against. Items in the list are case sensitive. See the\n# documentation for more information, and pay particular attention to how system\n# overrides interact with global overrides.\n#\n# The formatting is as follows:\n#\n# * Plain text indicates a partial string match.\n# * A prefix of / indicates a regular expression match.\n# * A prefix of | indicates a full string match.\n# * Additionally, wrap a string in <> to also remove any match's related clones.\n#\n# The text must be inside double quotes. You must escape double quotes and\n# backslashes like so: \\\", \\\\\n#\n# Comment out lines you don't want.\nexclude:\n# - \"[b]\"\n# - \"/.*?\\(Virtual*\"\n\ninclude:\n# - \"|My favorite title (Japan)\"\n\n# ============\n# POST FILTERS\n# ============\n# After Retool has finished processing, remove all titles except the ones that\n# match the text listed here. Items in the list are case sensitive. See the\n# documentation for more information.\n#\n# The formatting is as follows:\n#\n# * Plain text indicates a partial string match.\n# * A prefix of / indicates a regular expression match.\n# * A prefix of | indicates a full string match.\n#\n# The text must be inside double quotes. You must escape double quotes and\n# backslashes like so: \\\", \\\\\n#\n# Comment out lines you don't want\nfilters:\n- override: false\n# - \"/.*?\\(Virtual*\"\n# - \"|My favorite title (Japan)\"\n\n# ======================\n# EXCLUSIONS AND OPTIONS\n# ======================\n# You should use the GUI to generate these options, even if you\n# intend to use the CLI. Add a DAT, go the the System settings\n# tab, and then change the exclusions and options to populate\n# this section.\nexclusions and options:\n- override exclusions: true\n- override options: true\n- d\n- e\n- listnames\n- log\n- nodtd\n- nofilters\n- r\n- regionsplit\n- removesdat\n- singlecpu\n- trace: \"Metal Gear Solid\"\n- warningpause\n- warnings\n- y\n- z\n- exclude: AaBbcdDekmMopPruv\n
              "},{"location":"terminology/","title":"Terminology","text":"

              Retool inherits a lot of terminology already established by ROM managers, and adds its own. This page contains the definitions for many of the terms used in Retool and its documentation.

              "},{"location":"terminology/#1g1r","title":"1G1R","text":"

              \"One game, one ROM.\" Putting aside the fact that not everything is a ROM, 1G1R is an ideal that states that for the many, many different versions of a single title that are available around the world, you should only really possess one. It then becomes a question of which one... which is what Retool is designed to help with.

              "},{"location":"terminology/#clone-lists","title":"Clone lists","text":"

              Clone lists are JSON files that manually define relationships between titles that Retool ordinarily wouldn't automatically pick up. They're useful both for matching titles of completely different names, and for overriding some of the default choices that Retool makes.

              "},{"location":"terminology/#compilations","title":"Compilations","text":"

              A title that in itself contains multiple titles. They might be from the same series of games, a single publisher, or completely unrelated.

              "},{"location":"terminology/#datsdat-files","title":"DATs/DAT files","text":"

              Short for \"data files\", they're called DATs or DAT files because they usually have the extension .dat. They contain a catalog of titles, usually focused on a single system like the Atari 2600 or Sega Master System. A DAT file often contains attributes for each of its titles, including file names, hashes, and sizes.

              Used in combination with a ROM manager, the information in a DAT file can be used to audit files on your hard drive to ensure that they are named correctly, and that they match the recorded attributes in the file.

              DAT files usually follow one of two standards: either a variant on the XML-based LogiqX format, or the less commonly used CLRMAMEPro format. There are many more less common formats.

              Retool supports DAT files released by two groups: No-Intro and Redump.

              "},{"location":"terminology/#implied-languages","title":"Implied languages","text":"

              An implied language is the dominant language for a region. For the USA, it's English, Brazil has an implied language of Portuguese, and so on. Implied languages are used when a title doesn't have languages listed explicitly in its name, or in an associated metadata file. They're also used when a user doesn't set an explicit language priority \u2014 when this happens, Retool builds an implied language priority based on the user's region choices.

              Implied languages help Retool to determine the intent of a user when it comes to selecting a 1G1R title. For example, if a user has set the following region order:

              1. USA

              2. Canada

              And Retool is considering the following titles:

              This is a title (USA) (Es)\nThis is a title (Canada)\n

              If the user doesn't explicitly set any language priorities, Retool implies from the choice of USA as the top region that the user's preferred language in this situation is English, and the USA title in this example only supports Spanish. It also knows that English is the dominant anguage in Canada, and so even though that title has no explicit language tags, there's a good chance it's in English. In this scenario, even though USA is ranked higher than Canada, the Canadian title is chosen as it has a higher chance of being in English.

              Some regions don't have an implied language. For example, a title from Asia could be in Chinese, Japanese, English, or otherwise, but because you can't tell without explicit data, an implied language isn't assigned.

              "},{"location":"terminology/#metadata-files","title":"Metadata files","text":"

              Metadata files are JSON files that contain scraped data from No-Intro's and Redump's websites. They're stored in the metadata folder, and are used to provide extra language information and local title names not included in DAT files.

              "},{"location":"terminology/#parents-and-clones","title":"Parents and clones","text":"

              DAT files can mark titles as being a \"clone\" of a \"parent\" title \u2014 effectively setting up a relationship between two or more titles. Some DAT files are even marked as specifically containing parent/clone relationships, and these relationships are used to produce the poor standard of 1G1R experienced in most other tools.

              The parent/clone concept comes from MAME, and enables one of the ways in which it organizes its ROMs. In a split set, the parent ROM contains the base or common files for a game, and is often the latest version of a game. It is in itself a complete version of a game. Clone ROMs, on the other hand, only contain files that are different from the parent. If you load a clone game in MAME, it's smart enough to load the required base files from the parent, and then any of the modified files it needs from the clone to create a full title.

              This existing parent/clone infrastructure in DAT files was taken advantage of by No-Intro as a way to introduce 1G1R into its sets. The parent and clone designation starts to lose meaning here, as all ROMs, discs, or otherwise are complete titles in No-Intro, not a series of files. In this scenario it doesn't matter which title is designated as a parent or clone in the DAT \u2014 it's just a way to indicate a relationship so ROM managers can select a 1G1R title based on a user's region and language preferences.

              In the case of Retool, when using this terminology every title that's related to each other is considered a clone. The selected 1G1R title is called exactly that \u2014 the 1G1R title.

              "},{"location":"terminology/#rom-managers","title":"ROM managers","text":"

              ROM managers read DAT files, and organize files on your hard drive according to the data found inside those DAT files. They are primarily used to verify that you have a known good dumps of ROMs or disc images according to certain datting groups like No-Intro, Redump, and TOSEC, and authors of emulators like MAME.

              The most popular ROM managers are CLRMamePro and RomVault. If you've never used a ROM manager before, the learning curve can be quite steep.

              "},{"location":"terminology/#supersets","title":"Supersets","text":"

              Supersets are versions of titles that contain more content, or for some reason are superior to another version. This might include, for example, a Game of the Year edition, an all-in-one pack that bundles a game and all its DLC, or a DVD version of a title previously released on multiple CDs.

              Occasionally a superset might be a title with a minor advantage compared to the others in its group: for example, the Japanese version of Sonic the Hedgehog is in English, but compared to the USA version has additional parallax effects. Fahrenheit, the European version of Indigo Prophecy has uncensored content. These are still considered supersets.

              Caution

              Censorship or licensing changes aren't always a reason for designating something as a superset. Quite often such changes involve a simple sprite or palette swap that doesn't materially affect a game, and there's no guarantee there weren't other bug fixes included along the way. If you disagree with a choice Retool makes, you can always set your own overrides.

              "},{"location":"terminology/#tags","title":"Tags","text":"

              Tags indicate properties of a title, and are usually appended to a title's name in a DAT file. They are always surround by parentheses. For example, (USA), (Disc 1), (En,De), (Special Edition) and so on.

              "},{"location":"terminology/#titles","title":"Titles","text":"

              Entire games or applications. A title has properties, like a name, the regions it was released in, the languages it supports, and more. In an XML-based DAT file, it's often represented by the <game> node.

              "},{"location":"user-config/","title":"user-config.yaml example","text":"

              This file should be stored in the config folder.

              ---\n# ==============\n# LANGUAGE ORDER\n# ==============\n# If the -l option is used, only include titles with the following languages.\n# Comment out languages you don't want. Order is important.\nlanguage order:\n# - English\n# - Afrikaans\n# - Albanian\n# - Arabic\n# - Basque\n# - Bulgarian\n# - Catalan\n# - Chinese (Simplified)\n# - Chinese (Traditional)\n# - Chinese (Unspecified)\n# - Cornish\n# - Croatian\n# - Czech\n# - Danish\n# - Dutch\n# - Estonian\n# - Finnish\n# - French\n# - French (Canadian)\n# - Gaelic\n# - German\n# - Greek\n# - Hebrew\n# - Hindi\n# - Hungarian\n# - Icelandic\n# - Indonesian\n# - Italian\n# - Japanese\n# - Korean\n# - Latvian\n# - Lithuanian\n# - Macedonian\n# - Norwegian\n# - Polish\n# - Portuguese\n# - Portuguese (Brazilian)\n# - Punjabi\n# - Romanian\n# - Russian\n# - Serbian\n# - Slovak\n# - Slovenian\n# - Spanish\n# - Spanish (Latin American)\n# - Spanish (Mexican)\n# - Swedish\n# - Tamil\n# - Thai\n# - Turkish\n# - Ukranian\n\n# ============\n# REGION ORDER\n# ============\n# Only include titles with the following regions. Comment out the regions you\n# don't want. Order is important.\nregion order:\n- USA\n- World\n- Canada\n- Europe\n- UK\n- Australia\n- New Zealand\n- Singapore\n- Ireland\n- Japan\n- Asia\n- Thailand\n- Spain\n- Mexico\n- Argentina\n- Latin America\n- Brazil\n- Portugal\n- France\n- Belgium\n- Netherlands\n- Germany\n- Austria\n- Italy\n- Switzerland\n- Hong Kong\n- China\n- Taiwan\n- Korea\n- Russia\n- Ukraine\n- Estonia\n- Poland\n- Latvia\n- Lithuania\n- Denmark\n- Norway\n- Sweden\n- Scandinavia\n- Finland\n- Iceland\n- Hungary\n- Czech\n- Greece\n- Macedonia\n- India\n- South Africa\n- Israel\n- Slovakia\n- Turkey\n- Croatia\n- Slovenia\n- United Arab Emirates\n- Bulgaria\n- Romania\n- Albania\n- Serbia\n- Indonesia\n- Unknown\n\n# ==================\n# LOCALIZATION ORDER\n# ==================\n# If the -n option is used, use local names where available for titles with the\n# following languages. Comment out languages you don't want. Order is important.\n# If all languages are commented out and -n is used, the language order is used\n# instead.\nlocalization order:\n# - Afrikaans\n# - Albanian\n# - Arabic\n# - Basque\n# - Bulgarian\n# - Catalan\n# - Chinese (Simplified)\n# - Chinese (Traditional)\n# - Cornish\n# - Croatian\n# - Czech\n# - Danish\n# - Dutch\n# - English\n# - Estonian\n# - Finnish\n# - French\n# - French (Canadian)\n# - Gaelic\n# - German\n# - Greek\n# - Hebrew\n# - Hindi\n# - Hungarian\n# - Icelandic\n# - Indonesian\n# - Italian\n# - Japanese\n# - Korean\n# - Latvian\n# - Lithuanian\n# - Macedonian\n# - Norwegian\n# - Polish\n# - Portuguese\n# - Portuguese (Brazilian)\n# - Punjabi\n# - Romanian\n# - Russian\n# - Serbian\n# - Slovak\n# - Slovenian\n# - Spanish\n# - Spanish (Latin American)\n# - Spanish (Mexican)\n# - Swedish\n# - Tamil\n# - Thai\n# - Turkish\n# - Ukranian\n\n# ===========\n# VIDEO ORDER\n# ===========\n# Priority for titles with a video tag in their name. Do not comment out any\n# lines.\nvideo order:\n- NTSC\n- PAL\n- PAL 60Hz\n- MPAL\n- SECAM\n\n# ============================\n# LIST NAMES PREFIX AND SUFFIX\n# ============================\n# If the --listnames option is used, you can optionally add a prefix and\n# suffix to each title.\n#\n# If you start a prefix with http://, https://, or ftp://, each line in the\n# list will be URL encoded.\n#\n# The text must be inside double quotes. You must escape other double quotes\n# and backslashes inside the quotes like so: \\\", \\\\\nlist prefix:\n# - \"This text will be at the start of each line\"\n\nlist suffix:\n# - \"This text will be at the end of each line\"\n\n# ====================================\n# GLOBAL EXCLUDE AND INCLUDE OVERRIDES\n# ====================================\n# Override Retool and force exclude or include specific titles by adding your own\n# text to match against. Items in the list are case sensitive. See the\n# documentation for more information, and pay particular attention to how system\n# overrides interact with global overrides.\n#\n# The formatting is as follows:\n#\n# * Plain text indicates a partial string match.\n# * A prefix of / indicates a regular expression match.\n# * A prefix of | indicates a full string match.\n# * Additionally, wrap a string in <> to also remove any match's related clones.\n#\n# The text must be inside double quotes. You must escape double quotes and\n# backslashes like so: \\\", \\\\\n#\n# Comment out lines you don't want.\nexclude:\n# - \"[b]\"\n# - \"/.*?\\(Virtual*\"\n\ninclude:\n# - \"|My favorite title (Japan)\"\n\n# ============\n# POST FILTERS\n# ============\n# After Retool has finished processing, remove all titles except the ones that\n# match the text listed here. Items in the list are case sensitive. See the\n# documentation for more information.\n#\n# The formatting is as follows:\n#\n# * Plain text indicates a partial string match.\n# * A prefix of / indicates a regular expression match.\n# * A prefix of | indicates a full string match.\n#\n# The text must be inside double quotes. You must escape double quotes and\n# backslashes like so: \\\", \\\\\n#\n# Comment out lines you don't want\nfilters:\n# - \"/.*?\\(Virtual*\"\n# - \"|My favorite title (Japan)\"\n\n# ============\n# GUI SETTINGS\n# ============\n# GUI settings only, not used by the CLI.\ngui settings:\n- exclude:\n- output:\n
              "},{"location":"what-qualifies-as-a-clone/","title":"What qualifies as a clone?","text":"

              There's a lot of subjectivity in deciding whether a title is a clone of another. Retool follows these guidelines to identify clones when looking at a set of titles:

              • Revisions, rereleases, and preproduction variations of the same title.
              • Titles that are identical aside from their title screen or the languages available.
              • Titles with only cosmetic differences, such as reskins or sprite swaps.

              The decision isn't always clear-cut. A game might not qualify as a clone, for example, if it has unique levels or gameplay attributes that aren't a superset of another title. Every situation is approached on a case-by-case basis.

              Demos are not considered clones of their complete variants. This is because some demos provide a unique experience not replicated in the full version of a game.

              BIOSes are never considered clones of other titles, even if they contain games, come from different regions, or are different revisions. This is because some emulators can be sensitive to the BIOS being run in combination with a particular game.

              Remasters and remakes are usually considered their own games.

              "},{"location":"includes/file/","title":"File","text":"

              retool-2.3.6-win-x86-64.zip

              "},{"location":"includes/sha256/","title":"Sha256","text":"

              5117ab55af18637e526c380ef601a3e274e673c2e53556513faae50b8f603a72

              "}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Home","text":""},{"location":"#retool","title":"Retool","text":"

              Retool is a filter utility for Redump and No-Intro DAT files. By customizing the DAT files before you load them into a ROM manager, you can more effectively trim, consolidate, and deduplicate your ROM sets.

              Retool offers the following features:

              • Superior One Game, One ROM (1G1R) functionality compared to other tools.

              • Priority-based region and language filtering.

              • Exclusions of unwanted title types like demos, applications, and more.

              • Custom regular expression filters for including or excluding titles.

              • Local filenames for titles, such as `\u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9\u2161 \u300e\u53e4\u306e\u5c01\u5370\u300f instead of Shining Force II - Inishie no Fuuin.

              • CLI and GUI versions.

              You add your DAT files to Retool, and it creates new DAT files with all your preferences, leaving the originals intact. You can then load the new DAT files in a ROM manager like RomVault, CLRMamePro, or IGIR to do your file management \u2014 you just don't need to use their 1G1R modes, as Retool has already done the work for you.

              Download Retool

              "},{"location":"changelog/","title":"Changelog","text":""},{"location":"changelog/#237-2024-04-28","title":"2.3.7 (2024-04-28)","text":"
              • Fix: Fixed clone list and internal-config.json minimum version detection.
              "},{"location":"changelog/#236-2024-04-27","title":"2.3.6 (2024-04-27)","text":"
              • Feature: You can now choose to prefer the oldest production version of a title instead of the newest.

              • Fix: Budget rereleases are now promoted above original titles with high revisions. For example, Example Title (USA) (PlayStation the Best) is now chosen over Example Title (USA) (Rev 3). This is on the assumption that budget rereleases most likely contain the latest revisions. This was also necessary to implement the oldest version feature properly.

              • Fix: Fixed the flags in the output DAT file filename to reflect system settings when system settings are in use, instead of reflecting global settings.

              "},{"location":"changelog/#235-2024-04-27","title":"2.3.5 (2024-04-27)","text":"
              • Fix: Fixed Retool crashing when Prefer titles ripped from modern rereleases was enabled.

              • Change: Because case can change frequently between DAT file revisions, overrides and post filters are no longer case sensitive. This increases convenience, but also means you're more likely to shoot your own foot off with partial and regex matches, so caveat utilitor.

              • Change: The way the version is reported has changed to accommodate dynamic versioning in Hatch. Instead of 2.03.5, Retool now shows 2.3.5.

              • Chore: Lately Windows Defender has been finding false positives on the compiled Windows version of Retool. While there's not much that can be done about this other than marking an exception in Defender on your machine, Python, PyInstaller, and UPX have all been updated in the hope that enough changes have occured to prevent the incorrect alert from happening.

              • Chore: Cleaned up how Retool outputs to screen. Made more use of code page 437 characters to freshen up the look.

              • Chore: Started reorganizing where functions live for future clean up and optimizations. While I don't really expect anyone will go code diving, those who do will find things are stored in an inconsistent fashion until this task is complete.

              "},{"location":"changelog/#2034-2024-04-08","title":"2.03.4 (2024-04-08)","text":"
              • Change: When you specify --output in a non-interactive terminal, the output is now written to a file, not STDOUT.

              • Fix: If you didn't populate your region priority list with all the regions in a clone list filter, the condition would fail to true, causing odd title selection. This has now been fixed.

              "},{"location":"changelog/#2033-2024-04-07","title":"2.03.3 (2024-04-07)","text":"
              • Feature: Clone list and metadata updates now use threaded downloads to reduce wait times.
              "},{"location":"changelog/#2032-2024-04-06","title":"2.03.2 (2024-04-06)","text":"
              • Fix: Fixed Retool falsely thinking CLRMAMEPro DAT files have already been processed.

              • Chore: Updated dependencies. Pinned PySide6 version due to a bug that interferes with testing.

              "},{"location":"changelog/#2031-2024-04-06","title":"2.03.1 (2024-04-06)","text":"
              • Change: The Prefer regions over languages setting now also overrides superset selection.

              • Fix: DTD file detection wasn't updated to take into account the new entry point paths. This didn't matter on Windows, but did affect Linux and MacOS.

              "},{"location":"changelog/#2030-2024-04-06","title":"2.03.0 (2024-04-06)","text":"
              • Feature: Some changes aimed at ROMVault and DATVault users:

                • You can now choose not to add MIA attributes to titles and ROMs from clone lists. This is mainly useful if you're a DATVault subscriber.

                • You can now add a quick import folder through File > Settings. When you click the Add DAT files recursively from your quick import folder button, all DAT files in that folder and its subfolders are loaded into Retool.

                • You can now replace your input DAT files with the Retool version instead of creating new files. Make sure you've backed up your original DAT files first.

                • By default, Retool no longer processes files it has already processed. You can bypass this by going to the Options tab and enabling Allow processing of already processed files.

              • Feature: Thanks to a rewrite of the compilations code and Retool's new testing framework, you can now choose how to handle compilations. There are four modes:

                • Default: Chooses individual titles most of the time. Only chooses compilations when they have a higher region, language, or clone list priority, or contain unique titles. When choosing a compilation for unique titles, if other titles in the compilation have individual equivalents, the individual titles are also included, leading to some title duplication.

                • Prefer individual titles: Chooses individual titles regardless of region, language, and clone list priorities, and discards compilations unless they contain unique games. You're likely to prefer this mode if you use ROM hacks or Retro Achievements. When choosing a compilation for unique titles, if other titles in the compilation have individual equivalents, the individual titles are also included, leading to some title duplication.

                • Keep individual titles and compilations: Ignores the relationship between individual titles and compilations, meaning individual titles are only compared against other individual titles, and compilations against other compilations. This option has the most title duplication.

                • Optimize for least possible title duplication: Beta, not recommended. Prefers compilations to minimize file count. While this mode can save disk space, it can be hard to tell what compilations contain based on their filename. This mode might not choose the most optimal solution when supersets or clone list priorities are involved.

              • Change: In Retool GUI you now set the global output path in the Paths tab.

              • Change: The Unlicensed exclude settings are now more intuitively laid out in Retool GUI, which allows for more granular choices.

              • Change: The u exclude option in Retool CLI no longer includes aftermarket and pirate titles. Instead, set the flags separately for each unlicensed title type: u for (unl), f for (Aftermarket), p for (Pirate).

              • Change: A separator has been placed between the add and remove buttons in Retool GUI, to reduce accidental clicks and to more cleanly separate functions.

              • Change: A majority of the Retool GUI interface is now disabled during processing to prevent settings changes while the program is working.

              • Change: The open file dialog box now opens at the currently set folder for the specific Retool option you're changing. This reduces needless navigation.

              • Change: Output DAT file headers have been tweaked a little to make replacing and splitting DAT files easier.

              • Change: Thanks to @thiagokokada, entry points have been set up properly for Retool. Additionally, Retool now treats the folder where it lives as the root folder for its relative paths, no matter the current working directory.

                This isn't consequential for Windows users running the EXE file, but to those running the Python scripts directly and launching from the command line, it means instead of navigating to the Retool folder and running python retool.py or python retoolgui.py, if you have your environment set up correctly you can just run retool or retoolgui from anywhere.

                Want to try it out? Clone Retool from the GitHub repo, navigate to the folder it was cloned to, then install it as a package with pip install .. Retool is then installed to your Python scripts folder, and your config files, clone lists, and metadata files are also kept there. Providing that folder is added to your system path, you can now run retool or retoolgui from any folder on the command line.

                There's a caveat: if you do things this way, every time you update Retool you need to run pip install --upgrade . to update the package version too, or you'll see the old version of Retool when you run retool or retoolgui.

              • Change: config/systems/template.yaml is no longer needed, as Retool now generates system config files from scratch.

              • Fix: Compensated for yet another of No-Intro's inconsistent date formats, this time in the (~YYYY-XX-XX) format.

              • Fix: Retool used to try to make another decision if it ultimately chose a bad dump, a preproduction title, or a pirate title. If the user didn't prefer modern titles or preferred licensed titles over unlicensed, it would also try again if it selected a title the user didn't want. This was causing selection errors, particularly when it came to preferring regions over languages. This is now treated as a filter instead of a recovery process and happens earlier, resulting in better title selection.

              • Fix: Fixed the incorrect default region order for system configs, which placed Europe lower than the global default region order.

              • Fix: Fixed user override titles not being excluded from the output DAT file when they had already been reassigned groups by a clone list.

              • Fix: Fixed the Process DAT files button not enabling if you clicked a button to add DAT files, cancelled, then actually added DAT files.

              • Fix: Retool now works on Windows Server 2019+.

              • Chore: Removed the (Homebrew) tag from Retool's processing, as No-Intro doesn't use it anymore.

              "},{"location":"changelog/#2022-2024-03-08","title":"2.02.2 (2024-03-08)","text":"
              • Fix: Ensured MAME Redump DAT files have unique config settings, but load Redump clone lists and metadata.

              • Fix: Fixed titles without regions being assigned a blank set of regions instead of being set to (Unknown). This was most obvious when converting Redump BIOS DAT files.

              • Fix: When outputting a DAT file of removed titles while using legacy parent/clone format, the removes DAT file no longer contains clones found in the legacy parent/clone DAT file.

              • Fix: More reliable sorting of exclusions and user option tags in filenames and descriptions.

              • Fix: If a title is in a <game> or <machine> node, that node is used in the output DAT file.

              • Chore: Style fixes and reduction of unnecessary work across the code base in preparation for building out more comprehensive tests.

              "},{"location":"changelog/#2021-2024-02-18","title":"2.02.1 (2024-02-18)","text":"
              • Feature: Retool now supports MAME Redump sets. These DATs match against Redump clone lists.

              • Feature: You can now choose to use <machine> for your title nodes in the output DAT file instead of <game>.

              • Change: <rom> and <disk> nodes in an input DAT file no longer need a size assigned for Retool to process them. This is because CHDs are often defined with only a hash.

              • Fix: If you run Retool CLI on a folder with only one DAT file, and no titles are in that DAT file that match your preferences, Retool no longer ends the task with a crash.

              "},{"location":"changelog/#2020-2024-02-08","title":"2.02.0 (2024-02-08)","text":"
              • Breaking change: The clone list format has changed. Update to 2.02.0 to avoid issues.

              • Feature: You can now output a DAT using the local name of a title in unicode, if it's available in the metadata scraped from Redump and No-Intro, or included in a clone list. For example, instead of Shining Force II - Inishie no Fuuin (Japan), you can output \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9II \u300e\u53e4\u306e\u5c01\u5370\u300f (Japan). Tags like (Japan) and (Disc 1) remain in English.

                Open the Local names tab to choose which languages to enable local names for, and to set language priorities for titles with multiple local names.

                This is very much a work in progress. Both No-Intro and Redump aren't consistent about recording local names, so there are plenty missing. Retool community contributions are needed to fill the gaps. Find something you think should have a local name? Create an issue or pull request, provide the correct name, and post a screenshot of the title screen or box image for validation.

              • Feature: You can now add filters to a title entry in clone lists. Think of the filters parameter as an easy way to isolate specific titles in a search result, and apply changes to them based on conditions.

                For example:

                {\n    \"group\": \"Bomberman GB 2\",\n    \"titles\": [\n        {\n            \"searchTerm\": \"Bomberman GB 2\",\n            \"filters\": [\n                {\n                    \"conditions\": {\"matchRegions\": [\"Japan\"]},\n                    \"results\": {\"group\": \"Bomberman GB\"}\n                }\n            ]\n        }\n    ]\n}\n

                In the previous example the searchTerm of Bomberman GB2 finds all titles with the short name Bomberman GB2, and gathers them in the Bomberman GB2 group. If the region of a title happens to include Japan, then that title is moved to the group Bomberman GB instead.

                Conditions include:

                • matchRegions: array[string]. Regions a title must have for the condition to be true.

                • matchLanguages: array[string]. Languages a title must have for the condition to be true.

                • matchString: regex string. A regex string that must find a match in a title's full name for the condition to be true.

                • regionOrder: object[string, array[string]]. The user region order that must be fulfilled for the condition to be true.

                All conditions in a filter must be true for the result to be executed.

                Results include:

                • categories: array[string]. A list of categories to assign to the title.

                • englishFriendly: bool: Whether a title is English friendly.

                • group: string. The group to assign the title to.

                • localNames: object[string, string]: Local names to assign to the title.

                • priority: integer. The clone list priority to assign to the title.

                • superset: bool. Elevate the title to a superset.

              • Feature: You can now mark titles as \"English friendly\" in clone lists. For example, the Japanese version of Enduro Racer on the Sega Master System has twice as many levels as the USA version. Of what little text there is, it's in English, but the No-Intro database lists its language as Japanese. To make sure the Japanese version is selected even when USA is higher in the region order, we can construct a clone list entry as follows:

                {\n    \"group\": \"Enduro Racer\",\n    \"titles\": [\n        {\n            \"searchTerm\": \"Enduro Racer\",\n            \"filters\": [\n                {\n                    \"conditions\": {\n                        \"matchRegions\": [\"Japan\"]\n                    },\n                    \"results\": {\n                        \"englishFriendly\": true,\n                        \"superset\": true\n                    }\n                }\n            ]\n        }\n    ]\n}\n

                You don't always need a filter to apply the englishFriendly tag \u2014 it's available at the searchTerm level as well.

              • Change: To better support regional language variants, the following languages have been split:

                • Chinese is now available as Chinese (Simplified) and Chinese (Traditional). They detect Zh-Hans and Zh-Hant respectively, but also the generic Chinese code of Zh. When faced with just Zh, Retool attempts to infer which written language is used based on region. This won't be perfect \u2014 if a mismatch is found in No-Intro, get them to use the more accurate language code. If a mismatch is found in Redump, all you can do is request that they adopt the more accurate language codes in the first place.

                • Portuguese is now available as Portuguese and Portuguese (Brazilian). Brazilian titles with no language set are now set to Pt-BR instead of Pt.

                • Spanish is now available as Spanish, Spanish (Latin American), and Spanish (Mexican). Mexican titles with no language set are now set to Es-MX instead of Es. Latin American titles with no languages set are now set to Es-XL.

                • French is now available as French and French (Canadian).

              • Change: The Asia region no longer has an implied language of English. At the time this was implemented, the majority of Asia titles supported English, but those days are definitely gone and there's no way to tell language support for a title programmatically. If you find an Asia title with no languages listed, get No-Intro or Redump to fix it.

              • Change: There's now a check if a DAT file starts a filename with .. In these circumstances, it's replaced with the fixed-width version, \uff0e.

              • Change: Clone lists have been refactored for greater flexibility and to make contributing easier.

                • Group names in clone lists are now used verbatim, instead of being converted to a sanitized equivalent. This means you can include parentheses and version-like strings such as \"v2\" and they won't get stripped, reducing potential confusion for contributors.

                • The overrides array is no longer supported in clone lists. Instead, use the filters parameter in the same object as a searchTerm in the variants array.

                  For example, take the King's Field problem.

                  Japanese title Equivalent USA title King's Field None King's Field II King's Field King's Field III King's Field II

                  How do we deal with King's Field (Japan) not getting mixed up with King's Field (USA), or King's Field II (Japan) getting mixed up with King's Field II (USA)?

                  This is how you'd do it with old school overrides:

                  \"overrides\": [\n    {\n    \"searchTerm\": \"King's Field II (Japan)\",\n    \"newGroup\": \"King's Field\"\n    },\n    {\n        \"searchTerm\": \"King's Field (Japan)\",\n        \"newGroup\": \"King's Field Japan\"\n    }\n]\n

                  Now it's all done with filters in the variants array:

                  \"variants\": [\n    {\n        \"group\": \"King's Field\",\n        \"titles\": [\n            {\n                \"searchTerm\": \"King's Field\",\n                \"filters\": [\n                    {\n                        \"conditions\": {\"matchRegions\": [\"Japan\"]},\n                        \"results\": {\"group\": \"King's Field (Japan)\"}\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"group\": \"King's Field II\",\n        \"titles\": [\n            {\n                \"searchTerm\": \"King's Field II\",\n                \"filters\": [\n                    {\n                        \"conditions\": {\"matchRegions\": [\"Japan\"]},\n                        \"results\": {\"group\": \"King's Field\"}\n                    }\n                ]\n            }\n        ]\n    }\n]\n

                  In the previous example:

                  • The group King's Field collects all titles that match the short name King's Field. When Retool finds a King's Field title with a region of Japan, it's moved to the group King's Field (Japan).

                  • The group King's Field II collects all titles that match the short name King's Field II. When Retool finds a King's Field II title with a region of Japan, it's moved to the group King's Field.

                  It's ultimately more code, but it allows greater flexibility when combined with the rest of the filters options, not to mention everything now lives in the variants array so you don't have to look in two places. Additionally, Retool should be a bit more performant as a result of this change.

                • The categories array is no longer supported in clone lists. Instead, add a categories key in the same object as a searchTerm in the variants array:

                  {\"searchTerm\": \"Cite des Enfants Perdus, La\", \"categories\": [\"Games\", \"Demos\"]}\n

                  You can also set categories at the top level to apply categories to every title in the group (unless categories have been set at the individual title or filters level). In the following example, everything in the titles array now has the categories of Games and Demos:

                  {\n    \"group\": \"City of Lost Children, The\",\n    \"categories\": [\"Games\", \"Demos\"],\n    \"titles\": [\n        {\"searchTerm\": \"Cite des Enfants Perdus, La\"},\n        {\"searchTerm\": \"City of Lost Children, The\"},\n        {\"searchTerm\": \"Ciudad de los Ninos Perdidos, La\"},\n        {\"searchTerm\": \"Lost Children - The City of Lost Children\"},\n        {\"searchTerm\": \"Stadt der verlorenen Kinder, Die\"}\n    ]\n}\n
                • The removes array is no longer supported in clone lists. Instead, set a property of \"ignore\": true in the same object as a searchTerm in the variants array:

                  {\"searchTerm\": \"Cite des Enfants Perdus, La\", \"ignore\": true}\n

                  You can also set an ignore at the top level to ignore every title in the group. In the following example, everything in the titles array is now ignored by Retool:

                  {\n    \"group\": \"City of Lost Children, The\",\n    \"ignore\": true,\n    \"titles\": [\n        {\"searchTerm\": \"Cite des Enfants Perdus, La\"},\n        {\"searchTerm\": \"City of Lost Children, The\"},\n        {\"searchTerm\": \"Ciudad de los Ninos Perdidos, La\"},\n        {\"searchTerm\": \"Lost Children - The City of Lost Children\"},\n        {\"searchTerm\": \"Stadt der verlorenen Kinder, Die\"}\n    ]\n}\n

                  As with the removes array, an ignore completely removes a title from Retool's consideration. You should only use ignore if you can't achieve what you want using other clone list methods.

                • The tagFree name type is no longer supported in clone lists. Clone list capability has been improved enough that it's no longer required.

              • Change: DAT filename tags have been externalized into internal-config.json so the Retool application doesn't have to be updated when No-Intro makes a change.

              • Change: Closing the main Retool GUI now force closes the title tool if it's open, so the app quits as expected.

              • Change: Shifted some search terms from regex to strings for a small speed boost.

              • Fix: Depending on region settings, sometimes a superset could be assigned as both a parent and clone. Retool used to remove clone relationships in this instance to resolve conflicts, but this resulted in unwanted supersets being in the output DAT. It now assigns titles with the superset as a parent to the superset's parent instead.

              • Fix: Windows: Fixed checkboxes flickering on hover on 4k monitors.

              • Fix: Ubuntu: link colors are now more readable in dark mode, and title tool fields are no longer white text on a white background.

              "},{"location":"changelog/#2019-2024-01-02","title":"2.01.9 (2024-01-02)","text":"
              • Added a few extra No-Intro DAT formats to take into account recent Lynx changes.
              "},{"location":"changelog/#2018-2023-12-10","title":"2.01.8 (2023-12-10)","text":"
              • Retool now makes better selection choices when a multi-region title is involved. Mostly this affects users that place Europe higher than USA in their region priority, however USA users might notice improvements in some places too, particularly when selecting single titles in preference of compilations.

                For example, if a DAT file contains the following titles:

                Example title (USA)\nExample title (USA, Europe) (Rev 1)\nExample title (Europe) (Rev 2)\n

                And you put Europe above USA in your region order, Retool used to choose Example title (USA, Europe) (Rev 1), as it had multiple regions. Now, it chooses Example title (Europe) (Rev 2), giving you the higher revision.

                Additionally, language selection is now weighted higher than multi-region selection during in-region comparison (for example, Europe versus Europe titles, USA versus USA titles). This results in smarter selection choices, particularly where European titles are involved.

                For example, if a DAT file contains the following titles:

                Example Title (Europe, Australia) (En,It)\nExample Title (Europe) (En,De)\n

                And your region order begins with Europe > Germany, Retool used to select Example Title (Europe, Australia) (En,It) as it had multiple regions, even though the title that supports German is clearly the better choice for the user. It now selects Example Title (Europe) (En,De) instead, as it should.

              • If there are duplicate game nodes in an input DAT, they are now removed.

              "},{"location":"changelog/#2017-2023-12-03","title":"2.01.7 (2023-12-03)","text":"
              • Fixed a bug that would crash the clone list updater when it found unicode characters.

              • Fixed a bug that would crash Retool if you used an override to include some compilations.

              "},{"location":"changelog/#2016-2023-12-03","title":"2.01.6 (2023-12-03)","text":"
              • Added an extra code to the PlayStation 1 / 2 disc ID regex.

              • Fixed a bug where Retool wouldn't choose between two competing supersets, and clones wouldn't be assigned.

              • Fixed an uncommon bug that crashed Retool when the user preferred regions over languages.

              • Fixed some button tooltips in the GUI that incorrectly mentioned \"regions\" instead of \"languages\".

              "},{"location":"changelog/#2015-2023-08-05","title":"2.01.5 (2023-08-05)","text":"
              • Prevented preproduction titles being selected over modern edition titles.
              "},{"location":"changelog/#2014-2023-07-25","title":"2.01.4 (2023-07-25)","text":"
              • Actually fixed the bug where the system language list fell back to the global language list when empty.
              "},{"location":"changelog/#2013-2023-07-23","title":"2.01.3 (2023-07-23)","text":"
              • You can now press the Del key on your keyboard in the DAT, region, and language lists to remove the selected entry.

              • The title tool now decodes HTML entities like &amp; in title names.

              • The Fujitsu version code regex was modified to take into account a new variation.

              "},{"location":"changelog/#2012-2023-07-22","title":"2.01.2 (2023-07-22)","text":"
              • Fixed a bug where an empty system language list fell back to a global language list instead of using all languages.

              • Fixed a bug that crashed Retool when a trace string was entered in the global settings, the Options tab was set to override in the system settings, and no system-level trace string was entered.

              • Added a PlayStation Vita disc ID regex to automate one stage of choosing between Vita titles.

              • Added a few more demo regexes to identify different demo types.

              • When Redump or No-Intro forgot to add the (Demo) tag to a title's full name but added a category of Demos, Retool would append (Demo) to the full, short, tag-free, and region-free names to avoid confusion with the full version of the title.

                This lead to strange situations in clone lists where a title like Example Title (USA) (Trial) had a short name of Example Title (Trial) (Demo). This behavior also wasn't taken into account for Retool GUI's title tools, making clone list updating harder than it needed to be for contributors.

                Now a (Demo) tag is only added if a title doesn't contain any of a collection of demo regexes, making short names more predictable to deal with.

              • The title tool now has a checkbox for when a title has a DAT category of Demos, which can affect how a title's names are generated.

              "},{"location":"changelog/#2011-2023-07-16","title":"2.01.1 (2023-07-16)","text":"

              Looks like post filters needed a little more testing before release. The feature now works properly.

              • Post filters now work if you don't have a system settings file for the DAT you're processing.

              • Post filters now remove superset titles that exist across multiple groups.

              • Post filters now remove titles that are related to compilations. Previously, even if a such a title was meant to be filtered out, it could randomly turn up in the output DAT due to the way compilations work.

              "},{"location":"changelog/#2010-2023-07-16","title":"2.01.0 (2023-07-16)","text":"
              • The Games title type is now an option for exclusion. Retool assume titles without categories assigned in the input DAT are games. For those who click Select all in the Exclusions tab, make sure to deselect Games if you want to keep them.

              • User filters have been renamed to overrides, since that's what they actually do.

              • Added post filters. After Retool has finished its processing, any title matches it finds in the post filter list are kept, and everything else is discarded. This is for those who only keep a short list of titles, but want to make sure they're getting the latest versions via Retool's processing first.

              • You can now use the original input DAT header in the output DAT. This is useful if you already have original Redump and No-Intro DATs in CLRMAMEPro, and want to treat the Retool DAT as an update.

              • Made several small tweaks to improve results for those who rank Europe higher than USA in their region order. This mainly results in European titles with languages reflecting user preferences being chosen over (USA, Europe) titles that don't specify languages.

              • During compilation comparisons, the World, Europe, and Japan regions are considered equivalent. This was already the case for USA and World. This means that individual World titles can be chosen in place of USA, Europe, or Japan compilations (and vice versa).

              • Exclusions are now much faster.

              • Fixed a bug on exclusions that caused Retool to crash.

              • Fixed a bug where Retool included more titles than it should when considering multi-region titles For example, Bonanza Bros. (USA, Europe, Korea) (En) (Rev B) and Bonanza Bros. (Japan, Europe) (En) (Rev A) were both being kept in the Genesis DAT. Now Retool correctly chooses only one.

              • Fixed a bug introduced in 2.00.4 where superset titles with more languages would be selected over higher region priority titles.

              • Fixed a bug where setting a legacy export in the system options didn't work.

              • Fixed a bug where some compilation titles weren't set to clones.

              • Made some tweaks to the GUI so the interface is more solid on Windows for 4k, 150% scaled screens.

              • An internal automated test framework is now used when making changes to Retool. It checks the output of multiple different configurations, verifies the output is consistent, and makes it easier to pick up errors as a result of code changes.

              "},{"location":"changelog/#2005-2023-05-21","title":"2.00.5 (2023-05-21)","text":"
              • Fixed handling of No-Intro's quasi-RFC 3339 date format.
              "},{"location":"changelog/#2004-2023-05-20","title":"2.00.4 (2023-05-20)","text":"
              • Added another level of language selection fallback if you have a language order specified. If Retool finds none of the languages it's looking for in your language order when it compares titles, its next step is to check the language order derived from your region order.

                This is most beneficial for European titles when you're filtering by a language, and want to preference but not filter by other languages. You might want to do this when you want a title that was released in a specific country, but due to No-Intro and Redump naming rules gets assigned to the Europe region.

                For example, if a DAT file has the following titles:

                • Example Title (Europe) (En,Fr,De,It)

                • Example Title (Europe) (En,Es,Pt)

                And you have the following region order:

                1. Europe

                2. Spain

                3. Portugal

                4. France

                And you filter by English and no other language, Retool used to choose Example Title (Europe) (En,Fr,De,It), as it contains English (the only language you specified in your language priority) and has the most languages.

                But given your region order, you've expressed a clear preference for Spanish and Portuguese above French.

                Now because of the new region order language fallback, the language order effectively becomes:

                1. English (explicitly in the language filter, and also the implied language for Europe)

                2. Spanish

                3. Portuguese

                4. French

                You still only get titles that support English because of the filter, however this means that Retool now selects Example Title (Europe) (En,Es,Pt) instead of Example Title (Europe) (En,Fr,De,It).

              • Added granularity back to the kept/removed list. Instead of filing every user exclusion under \"category removes\", Retool now categorizes under individual exclusions like \"application\", \"audio\", \"bad dump\" and so on.

              • Made heading underlines in the kept/removed list variable depending on heading length.

              • Fixed an index heading in the kept/removed list that incorrectly had \"system excludes\" instead of \"global excludes\".

              • Made some minor GUI tweaks for consistency.

              "},{"location":"changelog/#2003-2023-05-07","title":"2.00.3 (2023-05-07)","text":"
              • Due to the influx of pirate ROMs in the No-Intro NES DAT, pirate ROMs are now treated like bad dumps. That is, they are demoted below licensed variations of games, even if the pirate ROM is in a preferred language and the licensed version isn't.
              "},{"location":"changelog/#2002-2023-04-30","title":"2.00.2 (2023-04-30)","text":"
              • Expanded support for some newer No-Intro DATs.
              "},{"location":"changelog/#2001-2023-04-24","title":"2.00.1 (2023-04-24)","text":"
              • Expanded the demo regex to incorporate a set of Genesis demos.
              "},{"location":"changelog/#2000-2023-04-10","title":"2.00.0 (2023-04-10)","text":"
              • Fixed grouping of titles with oddly-named video standards in the filename.
              "},{"location":"changelog/#2000-beta-9-2023-04-07","title":"2.00.0 Beta 9 (2023-04-07)","text":"
              • Fixed conditional override priorities not working.
              "},{"location":"changelog/#2000-beta-8-2023-04-07","title":"2.00.0 Beta 8 (2023-04-07)","text":"
              • You can now drag and drop DAT files into the file list.

              • Retool now understands preproduction compilations when comparing against individual titles.

              • When considering compilations, individual titles are now preferred over compilations except in the following scenarios:

                • The compilation has a higher priority primary region than the individual title (during compilation comparisons, the World and USA regions are considered equivalent).

                • The compilation has a higher priority primary language than the individual title.

                • The individual title is set as lower priority than the compilation in the related clone list.

                Compilations are otherwise only included if they feature unique titles. This increases duplicates in the output DAT, but is much better for patches, retro achievements, and actually knowing which individual titles you have.

              • Compilation selection has been dramatically sped up.

              • If you overrode global settings for system languages but didn't specify any languages, Retool used to fall back to the global language order and disable the system languages override. This isn't what the label says: \"an empty filter list includes all languages\". This behavior has been changed to match the label \u2014 when you override system languages and leave an empty filter list, it first uses the implied language order from the system regions, and if they're not available, the implied language order from the global regions. In both cases, this is makes sure all languages are included.

              • The Python version check is now done earlier, and explains to the user the minimum version required.

              • The CLI progress bar no longer shows if multiprocessing is disabled, to make debugging with print and input statements easier.

              • Fixed a bug where compilations specified in a clone list broke user filter includes.

              • Fixed a bug where clone list priorities could be misassigned.

              • Fixed a bug where user-supplied regexes weren't validated for some patterns.

              • Fixed a bug where regex escapes for a title trace that were set in the GUI weren't interpreted properly.

              • Polished up some rough areas of code, made some minor GUI tweaks.

              "},{"location":"changelog/#2000-beta-7-2023-03-21","title":"2.00.0 Beta 7 (2023-03-21)","text":"
              • System languages are now filtering correctly again.
              "},{"location":"changelog/#2000-beta-6-2023-03-18","title":"2.00.0 Beta 6 (2023-03-18)","text":"
              • Fixed a compilations bug introduced with the last version that added extra titles to the output DAT.

              • Another fix for the parent/clone warning message.

              "},{"location":"changelog/#2000-beta-5-2023-03-17","title":"2.00.0 Beta 5 (2023-03-17)","text":"
              • The GUI is now resizable.

              • GUI optimizations have been made. It's unlikely you'll notice a difference using it, but it's easier to maintain now.

              • Europe has been moved further up the default English region order, as Retool's new language prioritization bypasses any particular issues there.

              • Added an extra filter stage for compilations, checking for which title has more of the user's languages.

              • Fixed titles with multiple regions not being categorized into the correct primary region. For example, (Europe, Australia) titles were being filtered into the Australia region instead of Europe, which caused some duplicates to sneak through to the final output DAT.

              • The Export region for Redump titles is now treated as equivalent to World.

              • Fixed a problem where a new system config would populate selected languages from the global config.

              • Fixed the log not outputting in the correct folder when a system output was selected.

              • Fixed the parent/clone clash warning message so it displayed the correct clone title.

              "},{"location":"changelog/#2000-beta-4-2023-03-12","title":"2.00.0 Beta 4 (2023-03-12)","text":"
              • Pirate and unlicensed exclusions work again. Pirate titles have been added to the unlicensed exclude option.

              • The GUI documentation link now goes to the right place.

              "},{"location":"changelog/#2000-beta-3-2023-03-11","title":"2.00.0 Beta 3 (2023-03-11)","text":"
              • Fixed user filter excludes not removing some excludes.

              • Fixed system name formatting in the GUI, so the right system settings file is referenced.

              • Unified CLI and GUI versions, as splitting them was no longer useful.

              "},{"location":"changelog/#2000-beta-2-2023-03-10","title":"2.00.0 Beta 2 (2023-03-10)","text":"

              A minor update to fix system user filters for No-Intro's Redump Custom DATs.

              "},{"location":"changelog/#2000-beta-1-2023-03-05","title":"2.00.0 Beta 1 (2023-03-05)","text":"

              Retool 2.0 is here in beta form. Ten months in the making, it'll be in beta for a few more months to get feedback and fix bugs found by users. Retool 1.x is still available from the v1 branch, although it won't receive clone list updates from this point, and issues will only be fixed for v2.

              Retool 2.0 is a hefty rewrite with a focus on static typing, better code practices, maintainability, and making things go faster.

              Check out how much things have improved over time, despite a huge increase in Retool's capability (measurements taken on a Core i7-8700K, Python 3.10):

              Redump: Sony PlayStation (10628) (2021-12-29 02-47-27)

              Retool version DAT process time Speed vs previous 0.53 3m, 44s N/A 0.62 28.23s 7.93x 1.17 27.15s 1.04x 2.00.0 7.76s 3.50x

              Improvement 0.53 > 2.00.0: 29x speed increase

              Redump: IBM - PC Compatible (28316) (2021-07-23 22-27-03)

              Retool version DAT process time Speed vs previous 0.53 20m, 56s N/A 0.62 2m, 4s 10.13x 1.17 1m, 27s 1.43x 2.00.0 14.88s 5.85x

              Improvement 0.53 > 2.00.0: 84x speed increase

              No-Intro: Sony - PlayStation 3 (PSN) (Updates) (20211224-182932)

              Retool version DAT process time Speed vs previous 0.53 (Unsupported) N/A 0.62 (Unsupported) N/A 1.17 5m, 45s N/A 2.00.0 21.72s 15.88x

              Additionally, large and complex DATs like Nintendo 3DS (Digital) (CDN) now actually finish processing in a reasonable time. A Retool user timed that DAT to take 72,776 seconds on an Intel Core i7 8700K, which equates to 20 hours, 13 minutes. Retool v2 finishes it on the same processor in 245 seconds, which is 297x faster.

              There's no doubt code in there that would still make more experienced developers shudder, but it's nice to see things get better \ud83d\ude01

              It's not all benefits though \u2014 Retool's increase in complexity means that some DATs that were previously ultra-fast in v1 are slower to complete in v2:

              No-Intro: Atari - Lynx - (20220513-205052)

              Retool version DAT process time Speed vs previous 0.53 (Unsupported) N/A 0.62 (Unsupported) N/A 1.17 0.39s N/A 2.00.0 1.83s 0.21x

              The total time spent is still quite brief, and is worth the price of admission for the very slow DATs to be faster and the increase in accuracy.

              Check out the following list for other changes that have come in v2.

              Accuracy
              • Language order is now taken into account. If you don't filter by languages, the language order will be inferred from your region order. This mostly impacts European titles, where compared to previous versions of Retool another title might be selected to better reflect your language choices. For example, take these titles in Redump's PlayStation DAT:

                • Hugo (Europe)

                • Hugo (Europe) (Nl,Pt) (Rev 1)

                • Hugo (Europe) (Nl,Pt)

                • Hugo (France)

                • Hugo (Germany)

                • Hugo (Italy)

                • Hugo (Scandinavia) (Da,Fi)

                • Hugo (Scandinavia) (Sv,No)

                • Hugo (Spain)

                If you have USA as your top region, followed by Europe, Retool 1.x selects Hugo (Europe) (Nl,Pt) (Rev 1) as the 1G1R title, because it's the highest revision in Europe. Retool 2.0 realizes that because USA is your highest region, that it's looking for English titles as a priority, and selects Hugo (Europe) instead.

                This also applies to say, Japanese titles that are only in English, and a special edition is available in English in another region. For example, take these titles, again in Redump's PlayStation DAT:

                • Car and Driver Presents - Grand Tour Racing '98 (USA)

                • Gekisou!! Grand Racing - Total Drivin' (Japan)

                • M6 Turbo Racing (France)

                • Total Drivin (Europe) (En,Fr,De,Es,It,Pt)

                If you have Japan as your top region, Retool 1.x selects Gekisou!! Grand Racing - Total Drivin' (Japan) as the top title. Retool 2.0 recognizes that the Japanese title is only in English, sees that the USA title is a special edition, and selects Car and Driver Presents - Grand Tour Racing '98 (USA) instead. You may as well get more content if the title's going to be in the same language anyway.

                If you don't like this style of selection, you can turn on strict region filtering with -r.

              • Compilations are now automatically handled by adding them to a system's clone list with the correct syntax. Retool figures out the most optimal combination of titles, taking your language and region preferences into account. Sometimes it might look like Retool hasn't chosen the optimal combination, but this is usually due to user region preferences and titles being available in both the Europe region and specific European countries. For example, take the following titles, and assume Italy is higher than Europe in the user's region order:

                • 2 Games in 1 - Disney Principesse + Il Re Leone (Italy) (It+En,Fr,De,Es,It,Nl,Sv,Da)

                • 2 Games in 1 - Disney Principesse + Koda, Fratello Orso (Italy) (It+En,Fr,De,Es,It,Nl,Sv,Da)

                • Brother Bear (Europe) (Fr,De,Es,It,Nl,Sv,Da)

                For those who don't speak Italian, Fratello Orso is the Italian version of Brother Bear. Therefore, the most optimal solution for disk space and minimal redundancy is:

                • 2 Games in 1 - Disney Principesse + Il Re Leone (Italy) (It+En,Fr,De,Es,It,Nl,Sv,Da)

                • Brother Bear (Europe) (Fr,De,Es,It,Nl,Sv,Da)

                This works, as both titles support Italian. However, because Italy is prioritized as a region, Retool selects the Italian release of Brother Bear instead, meaning you end up with:

                • 2 Games in 1 - Disney Principesse + Il Re Leone (Italy) (It+En,Fr,De,Es,It,Nl,Sv,Da)

                • 2 Games in 1 - Disney Principesse + Koda, Fratello Orso (Italy) (It+En,Fr,De,Es,It,Nl,Sv,Da)

                Although you get two versions of Disney Princess, this choice is by design. The assumption is that the region-specific version of the game should enable that region's language by default, instead of requiring a language switch after boot up.

              • Priority level 0 is now gone, replaced by a supersets array. It functions in almost the same way, preferring language over region, except that order in the clone lists doesn't determine superset priority any more. For example, here's how things used to look for Persona 3 in Redump's PlayStation 2 DAT:

                \"Shin Megami Tensei - Persona 3\": [\n  [\"Shin Megami Tensei - Persona 3 FES\", 0],\n  [\"Persona 3 FES\", 0],\n  [\"Yeosin Jeonsaeng Persona 3 FES\", 0],\n  [\"P3 - Persona 3\", 1],\n  [\"Persona 3\", 1]\n]\n

                Retool used to assume the top 0 priority title had higher priority than the 0 priority title after it, and so on. Unfortunately in this scenario, we have two titles that should be the same rank: Shin Megami Tensei - Persona 3 FES, the USA version, and Persona 3 FES, the European version. In Retool v1, if someone put Europe above USA in their region order and specified English as their highest language, they would get the USA title instead of the European title that they wanted, as internally the first 0 priority title was ranked above the second.

                With the introduction of the supersets array, things change a little:

                {\n  \"group\": \"Shin Megami Tensei - Persona 3\",\n  \"titles\": [\n    {\"searchTerm\": \"P3 - Persona 3\"},\n    {\"searchTerm\": \"Persona 3\"},\n    {\"searchTerm\": \"Shin Megami Tensei - Persona 3\"}\n  ],\n  \"supersets\": [\n    {\"searchTerm\": \"Shin Megami Tensei - Persona 3 FES\"},\n    {\"searchTerm\": \"Persona 3 FES\"}\n  ]\n}\n

                Retool v2 now chooses the correct superset for the selected region, You can still specify a priority on supersets, just in case there are multiple supersets of varying amounts of content. That priority is only respected between supersets, and isn't related to the priority set on a title.

              • You can now use regex in the categories, overrides and variants objects in clone lists. Just set the nameType value to regex. The removes object does not support regex.

              • Overrides now support a priority key within a regionOrder condition. This means a title's clone list priority can be set from within a condition if that condition is true, not just its group and short name.

              • You can now define clones in the variants object not just by short name, but full name, region-free name, tag-free name, or regex on the full name. While mostly you should stick to short names, this extra flexibilty can solve some complex problems. For example Silent Hill 2 (USA) (En,Ja,Fr,De,Es,It) (v2.01) is the USA version of Silent Hill 2 - Director's Cut. Unfortunately, due to its title the short name for Silent Hill 2 (USA) (En,Ja,Fr,De,Es,It) (v2.01) is just Silent Hill 2 \u2014 exactly the same as the standard version of the game. Historically with Retool this would mean we couldn't set unique priorities for both titles, and would have to figure out an esoteric workaround. Now, however, there's another way:

                {\n  \"group\": \"Silent Hill 2\",\n  \"titles\": [\n    {\"searchTerm\": \"Silent Hill 2 (?:(?!USA.*v2.01).)*$\", \"nameType\": \"regex\"},\n  ],\n  \"supersets\": [\n    {\"searchTerm\": \"Silent Hill 2 (USA) (En,Ja,Fr,De,Es,It) (v2.01)\", \"nameType\": \"full\"},\n    {\"searchTerm\": \"Silent Hill 2 - Director's Cut\"},\n    {\"searchTerm\": \"Silent Hill 2 - Saigo no Uta\"}\n  ]\n}\n

                The first entry effectively says \"Match every Silent Hill title except the one with USA and v2.01 in it\". We then specifically call out the v2.01 title as a superset afterward. Mind you, this is overkill. The following example works just fine:

                {\n  \"group\": \"Silent Hill 2\",\n  \"titles\": [\n    {\"searchTerm\": \"Silent Hill 2\"},\n  ],\n  \"supersets\": [\n    {\"searchTerm\": \"Silent Hill 2 (USA) (En,Ja,Fr,De,Es,It) (v2.01)\", \"nameType\": \"full\"},\n    {\"searchTerm\": \"Silent Hill 2 - Director's Cut\"},\n    {\"searchTerm\": \"Silent Hill 2 - Saigo no Uta\"}\n  ]\n}\n

                There's also the situation where the Japanese version of Sonic the Hedgehog is in English, and features extra parallax effects the USA version doesn't, making it the more desirable version. Even if the user preferences USA above Japan, we can still select the Japanese one:

                {\n  \"group\": \"Sonic The Hedgehog\",\n  \"titles\": [\n    {\"searchTerm\": \"Sonic The Hedgehog\"},\n  ],\n  \"supersets\": [\n    {\"searchTerm\": \"Sonic The Hedgehog \\\\(Japan.*\", \"nameType\": \"regex\"}\n  ]\n}\n
              • Hong Kong's implied language is now Chinese. This is because the available titles in No-Intro are solely in Chinese.

              • India's implied language is now set to English, since all Indian Redump titles feature English, and there are many English-only titles.

              • Thailand's implied language is now set to nothing, as a number of Thai-only titles have been dumped.

              • Scandinavia's implied language is now set to nothing.

              • Iceland and Icelandic have been added to the regions and languages.

              • Retool now handles No-Intro's (Language+Language+Language) format more efficiently, which is used exclusively in its GBA DAT.

              • Retool now supports mastering codes for FM Towns, Nintendo, and NEC consoles, and uses them as a versioning system.

              • Retool now supports disc IDs of some more modern consoles and uses them as a versioning system.

              • Added yet another No-Intro date format, YYYY-MM-DDTHHMMSS.

              • If there are duplicate title names in a DAT, Retool renames the dupes. As a result, they aren't considered when selecting 1G1R titles and remain in the DAT. Contact the DAT author to get the title renamed, as all title names should be unique.

              • The Redump website scraper has been majorly overhauled, which means metadata is now more up to date. This tool is kept internal to prevent people from spamming the Redump site.

              New features
              • System settings. You can now override global settings on a per-system basis. For example, you can set global settings that affect all of the DATs you process, but set unique options for Sony PlayStation that override the global settings when Retool processes that DAT.

              • You can now disable 1G1R mode with -d. This is useful if you only want to filter the input DAT by region, language, or excludes, and ignore all the parent/clone relationships. It's also useful to use with the new --regionsplit feature, which outputs multiple DATs based on the regions you've selected.

              • You can now prioritize titles based on their video standard, including MPAL, NTSC, PAL, and SECAM. This only works on titles explicitly tagged with a video standard in their name (for example, (NTSC)), and is processed after languages and regions are processed. It is mainly used as a tie breaker for titles that were released in the same region with multiple video standards.

              • You can now additionally output a DAT file featuring all the removed titles with the --removesdat argument.

              • You can now exclude known MIA titles and individual MIA ROMs from both No-Intro and Redump DATs by using k with the --exclude option.

              • You can now update clone lists directly with Retool using --update. The DTD file is now included as part of this bundle.

              • You can now specify a custom clone list to load with --clonelist, and a custom metadata file with --metadata. This is mostly useful if:

                • Redump or No-Intro changes their DAT names, and the clone lists/metadata files are no longer automatically detected.

                • You're building your own clone lists, and want to compare the output versus the original.

              • You can now specify a custom local path where your clone lists and metadata live. You can change this path in internal-config.json \u2014 check out the localDir subkey under clonelists and metadata.

              • You can use a different user config file than the default with the --config argument.

              • You can wrap custom exclude and include strings in <> to also remove all titles related to a match. For example, </Fah..nheit.*> would match Fahrenheit (Europe) (En,Fr,De,Es,It), but also Indigo Prophecy (USA) as they're linked together by clone lists.

              • Retool GUI now lets you to add multiple DATs, or DATs recursively in a folder.

              • Retool GUI now lets you drag and drop regions and languages, not just use the position buttons.

              Quality of life updates
              • There's a brand new Retool website and documentation.

              • Retool can now cope with a user entering a trailing backslash in a path in Windows.

              • Retool CLI now supports the * wildcard for filenames and folders.

              • You can now download internal-config.json if it's missing.

              • The help text in the CLI version of Retool has been reorganized to make things easier to parse.

              • A DTD check failure now only gives a warning, it doesn't exit Retool. No-Intro introduces new violations to the schema with enough frequency that it's not worth enforcing too strictly any more.

              • Global user filters are now located in user-config.yaml.

              • The Windows binary now has several files UPX packed. This means on disk the size of Retool is now ~30MB smaller. The compressed archive that users initially download has also reduced to a total of ~24MB, down from ~32MB for Retool v1. I suspect as a result of the UPX packing some overzealous anti-virus tools might raise a false positive for Retool. There's nothing I can do about this, the issue is with the anti-virus suite, not Retool -- you'll just have to clear Retool to run.

              • The GUI is now written directly in QT6 instead of using the PySimpleGUI middleware. A lot of changes have been made, including the following upgrades:

                • The GUI no longer crashes if the console portion of Retool crashes. It simply fails to process the current DAT.

                • The issue with the layout getting messed up when the UI was dragged between screens of different scaling factors should be addressed. This mostly impacted users with both 4k and HD screens.

                • The GUI is now more horizontally rectangular, to avoid elements going offscreen if people have set their scaling high on low resolution monitors.

                • You now add DATs to a list to process, not just open a single file or folder at a time. This means you can add multiple sets of individual DATs, multiple folders, or multiple folders recursively to the list, in any combination.

                • You can now drag and drop between region and language lists, and reorder items in the selected region and language lists.

                • A title tool is accessible from the File menu. If you enter a title's full name from the DAT, it shows you the other names Retool assigns to it to work its magic. This tool is only useful if you intend to contribute to clone lists or Retool itself.

                • You can now change some default file locations in Settings, also found in the File menu.

                • Select all and Deselect all buttons have been added to the exclusions tab.

              Performance and maintenance
              • Improved conversion of CLRMAMEPro formatted DATs to Logiqx XML, which should avoid some crashes and handle larger files.

              • Removed BeautifulSoup for increased performance.

              • Changed some functions to use multiple processors.

              • More accurate and readable regular expressions for tag selection.

              • Removed regex queries where not necessary, concatenated them where possible.

              • A lot of code is now statically typed for better predictability.

              • Extra data validation is now performed on clone lists. The upshot is: you get a warning if things aren't formatted correctly, and even if they are, they shouldn't crash Retool \u2014 just that clone list entry is skipped.

              Developer updates
              • New clone list format. This is for consistency and to explicitly name features, so newcomers have a better chance of understanding what's going on and contributing.

                Old style categories

                \"categories\": {\n  \"BASIC Programming\": {\n    \"match\": \"short\",\n    \"categories\": [\"Applications\"]\n  },\n  \"Color Bar Generator\": {\n    \"match\": \"short\",\n    \"categories\": [\"Applications\"]\n  }\n}\n

                New style categories

                \"categories\": [\n  {\n    \"searchTerm\": \"BASIC Programming\",\n    \"nameType\": \"short\",\n    \"categories\": [\"Applications\"]\n  },\n  {\n    \"searchTerm\": \"Color Bar Generator\",\n    \"nameType\": \"short\",\n    \"categories\": [\"Applications\"]\n  }\n]\n

                The biggest thing to call out here is that the search term is now explicitly named, instead of being an undefined object key. Additionally, keys now us camel case. Overrides have had much the same makeover:

                Old style overrides

                \"overrides\": {\n  \"CD-Action 03-1997 (10B) (Poland)\": {\n    \"new group\": \"CD-Action 03-1997 (10B) (Poland)\",\n    \"match\": \"full\"\n  },\n  \"CD-Action 06-1997 (13B) (Poland)\": {\n    \"new group\": \"CD-Action 06-1997 (13B) (Poland)\",\n    \"match\": \"full\"\n  }\n}\n

                New style overrides

                \"overrides\": [\n  {\n    \"searchTerm\": \"CD-Action 03-1997 (10B) (Poland)\",\n    \"nameType\": \"full\",\n    \"newGroup\": \"CD-Action 03-1997 10B Poland\"\n  },\n  {\n    \"searchTerm\": \"CD-Action 06-1997 (13B) (Poland)\",\n    \"nameType\": \"full\",\n    \"newGroup\": \"CD-Action 06-1997 13B Poland\"\n  }\n]\n

                Renames have had the biggest rework. They have been renamed to variants, and are significantly more verbose. Supersets and compilations have now been split out into their own arrays, as they are treated differently by Retool. Most notably, the confusing priority 0 is no longer a thing, with that work now done by either the compilations or supersets array.

                Old style renames

                \"renames\": {\n  \"3-D Ultra Pinball\": [\n    [\"3-D Ultra Pinball\"]\n    [\"3-D Ultra Pinball & Trophy Bass\", \"title_position\", 0]\n  ],\n  \"Black & White (Data Disc)\": [\n    [\"Black & White - Platinum Pack\", 0]\n  ],\n}\n

                New style variants (formerly renames)

                \"variants\": [\n  {\n      \"group\": \"3-D Ultra Pinball\",\n      \"titles\": [\n        {\"searchTerm\": \"3-D Ultra Pinball\"}\n      ],\n      \"compilations\": [\n        {\"searchTerm\": \"3-D Ultra Pinball & Trophy Bass\", \"titlePosition\": 1}\n      ]\n    },\n    {\n      \"group\": \"Black & White (Data Disc)\",\n      \"titles\": [\n        {\"searchTerm\": \"Black & White (Data Disc)\"}\n      ],\n      \"supersets\": [\n        {\"searchTerm\": \"Black & White - Platinum Pack\"}\n      ]\n    },\n    {\n      \"group\": \"Trophy Bass\",\n      \"compilations\": [\n        {\"searchTerm\": \"3-D Ultra Pinball & Trophy Bass\", \"titlePosition\": 2}\n      ]\n    }\n]\n

                Not seen here: you can add priority and nameType keys to each object in the titles, compilations, and supersets arrays. See the documentation for more information.

              • All user messages now go to STDERR instead of STDOUT. If you redirect the STDOUT with >, <, or >>, the only output is now the data of the final filtered DAT. This is most useful for those who build their own scripts and want to chain tools together.

              • There's a new --trace argument that you can use to trace a title's journey through Retool. It's useful when you're trying to figure out where something unexpected happens, and don't want to insert a bunch of print and input statements. It works on regex matches and is very verbose, so be careful with precision. Running a trace disables file output and multiprocessor operation in some places, as it's intended for testing only.

              • There's a new --singlecpu argument that you can use to run Retool on just one CPU. Python doesn't like input statements when it's running things across multiple processors, so use this argument if you're debugging multiprocessing parts of the code.

              • There's a new --nodtd argument that bypasses Logiqx's DTD validation. Despite quoting it in their DATs, No-Intro and Redump don't validate against the DTD schema. This effectively hides the warning that the input DAT isn't compliant.

              • All classes and functions now have consistent docstrings so people (including myself) have a chance to figure out what's going on.

              • You can add the @perf_test decorator to any function to run memory and time tests.

              • There's a new config object that gets passed around a lot, which contains almost all the settings Retool needs to operate. Because it's quite large, it can be browsed interactively by running print(config) where the config instance is available. This should help those new to the codebase, or myself when I'm trying to track down bugs or haven't looked at the code in a while.

              • The input_dat object can now be browsed interactively just like the config object. It contains all the information about the DAT the user has fed into Retool.

              • Incidentally, the objects that contain the titles (DatNode objects) can also be printed to show the title's information in a tree-like fashion.

              "},{"location":"changelog/#118-2022-08-27","title":"1.18 (2022-08-27)","text":"
              • A small change to handle a new versioning system in No-Intro.
              "},{"location":"changelog/#117-2022-08-05","title":"1.17 (2022-08-05)","text":"
              • Retool can now handle No-Intro DATs that reference an XSD file.
              "},{"location":"changelog/#116-2022-07-14","title":"1.16 (2022-07-14)","text":"
              • The <name> tag in the output DAT header has been changed so CLRMAMEPro recognizes DAT updates between Retool versions.

              • The order of <rom> attributes has been changed in the output DAT to match that of the in-progress Retool v2. This is mainly to help with internal testing.

              • A message has been improved that tells a user when Retool can't find titles that match their preferences.

              "},{"location":"changelog/#115-2022-07-09","title":"1.15 (2022-07-09)","text":"
              • Titles that have invalid filename characters (:, \\, /, <, >, \", |, ?, *) in DATs now have those characters removed or replaced with valid ones. No-Intro metadata is also checked for invalid filename characters.
              "},{"location":"changelog/#114-2022-07-01","title":"1.14 (2022-07-01)","text":"
              • Ring code version checking is now turned on for FM-Towns.

              • The (Homebrew) tag is now recognized.

              • When you exclude unlicensed titles, that now includes aftermarket and homebrew titles.

              • Unlicensed titles now get demoted if there's a production title in the same region.

              • Clone lists and metadata have been moved to their own repository. This is in preparation for the shift to Retool v2.

              • Retool CLI now prompts you to download clone lists and metadata if it finds the clonelists or metadata folders missing.

              "},{"location":"changelog/#113-2022-05-22","title":"1.13 (2022-05-22)","text":"
              • The (Headered) and (Headerless) tags No-Intro were adding to the new NES DATs caused Retool to not associate them with the NES clone list. This has now been fixed.
              "},{"location":"changelog/#112-2022-05-21","title":"1.12 (2022-05-21)","text":"
              • Retool now brings over ROM manager directives in headers, including header skippers. This should resolve issues around things like headered DATs.
              "},{"location":"changelog/#111-2022-05-21","title":"1.11 (2022-05-21)","text":"
              • Fixed how Retool searches for rom attributes to avoid incorrect substring matches. Retool should no longer crash on game names that contain mia.
              "},{"location":"changelog/#110-2022-05-20","title":"1.10 (2022-05-20)","text":"
              • Updated Retool to support mia attributes on rom elements.
              "},{"location":"changelog/#109-2022-05-17","title":"1.09 (2022-05-17)","text":"
              • Updated Retool to support header attributes on rom elements.
              "},{"location":"changelog/#108-2022-05-12","title":"1.08 (2022-05-12)","text":"
              • Updated Retool to support SHA256 hashes.
              "},{"location":"changelog/#107-2022-04-23","title":"1.07 (2022-04-23)","text":"
              • Changed the way Retool handles versions to deal with more complex version systems introduced in recent No-Intro DATs. Some version selections are now more accurate as a result.

              • Retool can now handle empty <url> tags in DAT headers.

              "},{"location":"changelog/#106-2022-03-24","title":"1.06 (2022-03-24)","text":"
              • The release tag now copies the game name attribute, instead of the description tag. This is because No-Intro started using descriptions in the GBA DAT that were different from the name.

              • The (Deprecated) tag is now ignored in DAT file names when matching to clone lists and metadata.

              "},{"location":"changelog/#105-2022-02-24","title":"1.05 (2022-02-24)","text":"
              • Fixed a region selection regex bug which caused Retool to crash when including files with specific regex custom filters.

              • Added a more specific error message for DATs with no games.

              • The DTD was updated to make size an optional attribute of rom.

              "},{"location":"changelog/#104-2022-01-09","title":"1.04 (2022-01-09)","text":"
              • Fixed a bug where (United Kingdom) titles in No-Intro DATs were being recognized as (Unknown) titles as well.
              "},{"location":"changelog/#103-2022-01-02","title":"1.03 (2022-01-02)","text":"
              • The Satellaview-specific (Magazine) tag has been added to the multimedia filter.

              • The (DEBUG) tag has been added to the preproduction filter.

              "},{"location":"changelog/#102-2022-01-02","title":"1.02 (2022-01-02)","text":"
              • Fixed a Sega ring code version comparison bug.

              • The N-Gage-specific tag (Full Trial) has been added to the demos filter.

              • The N-Gage-specific tag (Review Kit ##) has been added to the preproduction filter.

              • Fixed errors in the Redump scraper that stopped Croatian and Slovakian being added as a language to the metadata.

              • Added new languages: Albanian, Indonesian, Latvian, Macedonian, Serbian.

              • Added metadata languages: Catalan, Estonian, Gaelic, Hindi, Lithuanian, Punjabi, Tamil, Ukranian.

              "},{"location":"changelog/#101-2021-10-28","title":"1.01 (2021-10-28)","text":"
              • Fixed an issue where titles assigned to BIOS in a clone list weren't removed if a user had selected to remove BIOSes.
              "},{"location":"changelog/#100-2021-10-19","title":"1.00 (2021-10-19)","text":"
              • Fixed an issue where multiple regions caused a crash when determining the implied language of a title.
              "},{"location":"changelog/#099-2021-09-10","title":"0.99 (2021-09-10)","text":"
              • Fixed an issue where titles on the system include list wouldn't be recovered.
              "},{"location":"changelog/#098-2021-09-04","title":"0.98 (2021-09-04)","text":"
              • Fixed an issue where if a title was reassigned to the Demos category, and was also featured in the renames object of a clone list, the clone wouldn't be assigned.
              "},{"location":"changelog/#097-2021-07-08","title":"0.97 (2021-07-08)","text":"
              • Fixed titles with manually set categories in clone lists being erroneously added to remove lists when the --log option was set.
              "},{"location":"changelog/#096-2021-07-04","title":"0.96 (2021-07-04)","text":"
              • Fixed DATs with an empty author field causing a crash.
              "},{"location":"changelog/#095-2021-06-28","title":"0.95 (2021-06-28)","text":"
              • Fixed a bug where a combination of modern editions and the (Unl) tag caused the wrong 1G1R title to be selected when the user preferred modern ripped titles over the original.

              • Added an option to not replace (Unl) or (Aftermarket) titles if a production version is found in another region.

              • The Retool version used to create a DAT is now recorded in the DAT header to assist with troubleshooting.

              • Fixed a bug where \"& Retool\" was added multiple times to the author field of a DAT previously processed by Retool.

              • Fixed a QT issue where the Retool icon wouldn't load properly on Windows.

              "},{"location":"changelog/#093-2021-06-01","title":"0.93 (2021-06-01)","text":"
              • Fixed a crash for Linux users by adding conditionals to the new Windows CLI code.

              • Removed Colorama import accidentally left in when fixing Windows formatting.

              "},{"location":"changelog/#092-2021-05-31","title":"0.92 (2021-05-31)","text":"
              • Retool CLI no longer clears the screen on start. Turns out this was also accidentally enabling VT-100 mode in Windows 10 (which allows ANSI codes like color formatting and bold to work), so there's now some new code to manually enable it instead.

              • You can now manually assign categories to titles in clone lists using the categories key. This is a highly manual task, and will only be maintained through user submissions.

              • You can now include titles that don't have hashes, ROMs, or disks specified. This might allow the conversion of DATs from parties other than No-Intro or Redump \u2014 these DATs aren't officially supported.

              • Files now write in UTF-8 to avoid characters causing crashes.

              • Enhancement chips are now set to the category BIOS in the output DAT.

              • Added some new modern edition tags.

              • Titles with the (Aftermarket) tags are now demoted below official ones within the same region.

              • Titles with the (Prerelease) tag are now treated as preproduction.

              • The regex for capturing demo titles is now more comprehensive.

              • Added Estonia & Lithuania as regions, along with their languages.

              "},{"location":"changelog/#091-2021-04-19","title":"0.91 (2021-04-19)","text":"
              • Fixed a crash when processing the Mega CD/Sega CD DAT, and Europe or USA was not included in the region order.

              • Specified in the GUI that custom filters are case sensitive.

              "},{"location":"changelog/#090-2021-04-15","title":"0.90 (2021-04-15)","text":"
              • Excluding demos now also excludes kiosk titles, and matches some extra strings for trial versions.

              • Excluding videos now excludes trailers as well.

              "},{"location":"changelog/#089-2021-04-12","title":"0.89 (2021-04-12)","text":"

              Things of note for this release:

              • The way supersets and compilations are handled has changed. Supersets are now default 1G1R titles. Compilations sometimes get removed, sometimes become 1G1R titles depending on region order/situation. Right now you won't see much difference outside of Master System \u2014 the point of this version was to get the functionality out, then the clone lists can be updated later.

              • Custom global/system includes now recover files from countries/languages/type exclusions. Grab that one title you want from Japan, or save that one demo while excluding the rest.

              New features
              • Custom global or system filter includes can now force inclusion of titles that have been removed due to:

                • Region exclusions.

                • Language exclusions.

                • Any of the exclusion options being set in Retool.

              • Stat calculation now reports removals due to country and language filters.

              • Titles with the string \"Game Boy Advance Video\" are now removed when videos are excluded.

              • You can now set a custom URL to update from in internal-config.json. This means should the clone lists stop being updated at the main Git repository, someone else can more easily take over.

              • Titles with the category \"Add-Ons\" and \"Bonus Discs\" can now be excluded.
              • Clone lists now have Retool minimum version requirements. The user will be prompted in the command line output whether to continue or not if Retool is out of date compared to what the clone list requires.
              Bug fixes
              • Stat calculation of custom global/system filters would crash Retool when --nofilters was set. This has been fixed.

              • Stat calculation of the dat's final title count has been fixed to include custom global/system includes.

              • Fixed a potential problem when outputting a 1G1R list with a web/ftp protocol prefix.

              • Fixed Retool GUI not remembering output folders or exclusion settings.

              • Updated a few dependencies.

              Behavior changes
              • Tried to capture general crashes in order to give feedback to Retool GUI users, to help diagnose future issues.

              • Overrides and conditional overrides in clone lists are now merged into just overrides. They can also now match on full or tag free names. Note that some key names have changed \u2014 anything with an underscore in the name has been replaced by a space.

              • For the longest time, I kept matches as case sensitive just in case there was an oddity along the way. Turns out for the sake of Windows users not having problems this isn't the case, so all titles now get lowercase matched. This should help with clone list resilience as naming standards change over time.

              • Things started getting confusing with compilations and supersets when it came to choosing a 1G1R title. This was always an incredibly grey and fuzzy area, was a pain to maintain, and it became apparent over time that things needed to change for the sake of clarity. The upshot of all this? You get a better 1G1R selection without having to select the right options.

                Things that have changed:

                • Mega-CD 32x now gets hoisted above Sega CD 32x if you have Europe above USA in your region order.

                • A removes key is now available to use in clone lists to remove specific titles from a DAT. It works with full, tag free, or short names. This is mostly useful to take out titles that don't quite match anything, but should still be removed \u2014 for example, compilations whose titles are covered by other compilations, or individual titles in the same region.

                • The supersets option has been removed. It was nice to have in theory, but in practice, game of the year editions, special editions, and so on are mostly just the latest versions of games with bonus content and/or DLC included.

                There are incredibly rare exceptions \u2014 such as Ninja Gaiden vs Ninja Gaiden Black, where dramatic rebalancing was done in addition to the extra content, along with new enemies and weapons \u2014 but for the most part, this isn't the case. If you care enough about an older version of a game, you can always add it to a custom system filter.

                Supersets are now often assigned a 1 or 0 priority, depending on the situation.

                • The exclude compilations option has been removed, and compilations are now usually treated in one of two ways:

                • As a remove; that is, the compilation is removed entirely from the DAT as it's covered by other titles or compilations.

                • As the 1G1R title for a set, depending on the region.

                • The guidelines for when to use a 0 priority in clone lists have changed because of this. You can use a 0 for:

                • Compilations that include multiple titles.

                • DVD releases of titles that are distributed as multiple CDs for other releases.

                • World releases that should be elevated above USA (as a World release includes USA).

                • A superset (gold edition, game of the year edition, etc) version of a title available in one region, but not in another.

                • A title in one region that definitely has more content than another region. For example, a release in Europe that's uncensored compared to the US release.

              "},{"location":"changelog/#088-2021-03-01","title":"0.88 (2021-03-01)","text":"

              Things of note for this release:

              • A key bug fix for clone list resilience.

              • A lot of command line options have changed.

              • Windows binaries no longer live in the /dist/ folder, as it was becoming a download burden to those cloning the repo.

              New features
              • You can now exclude Manuals.

              • Excluding BIOSes now also excludes enhancement chips.

              • Excluding applications now excludes titles with \"Check Program\" and \"Sample Program\" in their name.

              • A lot has shifted around in terms of Retool CLI arguments, so Retool can continue to grow:

                • The -o option is now --output.

                • The -g option has been removed to bring things in line with Retool GUI.

                • A new --exclude option that takes arguments is now used in place of a lot of the old filter options. Check -h for the full list.

              • Output file names are now a tiny bit smaller in length. User options and title counts are now at the end of the file name too, so sorting by alpha doesn't get confusing.

              • Added yet another beta tag variation.

              • In Retool GUI, the user is now prompted to download clone lists if they don't have any.

              Bug fixes
              • If a key title in a clone list didn't exist in an input DAT (or had been removed by a Retool option), then all other titles in that array would become unlinked from one another. This has been fixed.

              • Fixed inaccurate and missing removal stats.

              • Fixed the program crashing if a prefix or suffix wasn't supplied when exporting a 1G1R list.

              • In Retool GUI, the up/down region priority buttons no longer crash the program if a region hasn't been selected.

              • Made sure release tags output consistently in legacy mode.

              Behavior changes
              • The demotion of modern ripped titles (for example, Virtual Console) is now working cross-region. You'll still get them if the modern edition is the only one available with a language associated with a higher region priority. For example, sometimes English versions of games were only released much later on modern platforms, whereas previously they had exclusive Japanese releases. In this case, if you have an implied English speaking region high up in your region order, the modern edition will remain.
              "},{"location":"changelog/#087-2021-01-24","title":"0.87 (2021-01-24)","text":"

              Some big changes this time around, including some requested features.

              New features
              • There are now user-customizable exclude and include filters, so you can keep or remove specific titles regardless of what Retool thinks should be done with them. You can set filters as partial strings, full strings, or regex. It's fairly advanced, so read the documentation to see how it works.

              • You can now output lists of what titles have been kept, removed, and set as clones by Retool GUI, just like Retool CLI. Check the Modes tab for the option.

              • You can now output a list of just the 1G1R title names, and optionally add your own prefix or suffix to each line. Starting a prefix with http://, https://, or ftp:// will URL encode each line.

              • The binary version for Windows now opens a heck of a lot faster, at the cost of having a much messier folder structure. Formerly everything was packed into a single executable, which meant the operating system had to extract all the dependencies before it could even think about launching the program, slowing things down.

              Bug fixes
              • Rewrote the parent assignment code to correct misassignment issues in the NES DAT. It turns out this results in fixes for other sets too, requiring clone list changes. For accurate matches, you must update to Retool 0.87 to use the latest clone lists.

              • Fixed a bug that removed titles from the United Kingdom from No-Intro DATs.

              • Can now handle the new (DV #, #) versioning in No-Intro's FDS DAT without crashing.

              • Fixed the clone list/metadata update thinking that there was a new file if the original had been converted from CRLF to LF. Made sure all new clone lists and metadata are converted to LF before uploading to the repo.

              • The PlayStation Portable No-Intro and Redump DATs now refer to separate metadata from their respective databases.

              • Numbered samples are now removed when excluding demos and samples, for example (Sample 1), (Sample 2) and so on.

              • Those using font scaling > 100% in Windows 10 should no longer have Retool GUI's layout be thrown all over the place, so long as they stick to the provided scaling levels. Note that Retool GUI on Windows 7 and 8 isn't supported.

              • Ubuntu users now get the Ubuntu font in Retool GUI. The UI is also slightly scaled to avoid text inside buttons being cut off.

              • Removed font colors, styles and fancy terminal things when running Retool CLI on Windows 7 and 8, as those versions of Command Prompt don't support them. Things still look shiny on Windows 10 and modern Linux terminals.

              • Stopped the command line instructions showing when Retool GUI was processing a DAT.

              • The lxml module has been updated, as GitHub advised of a security flaw with the previously used version.

              • Fixed dependency problems when running updateclonelists.py from the command line.

              Behavior changes
              • More titles ripped from modern platform rereleases (such as Virtual Console titles in the SNES DAT, for example) have been demoted by default, as they don't necessarily play well (or at all) in emulators. You can make these titles the preferred 1G1R title instead with the -v option, or by selecting the Titles ripped from modern platform rereleases replace retro editions checkbox in Retool GUI.

              • Good titles are now preferred over bad ([b]) ones.

              • No-Intro pre-production titles are now categorized properly in the output DAT.

              • Updating clone lists now downloads internal-config.json as well, as updates to this file affect 1G1R title selection.

              • Retool now identifies Redump BIOS titles by the category Console, and they'll be removed if you excluded BIOSes. BIOS titles are also now assigned the category of BIOS in the output DAT.

              • Release tags are now only output in legacy mode. They also generate for every region and language of a title, not just the primary region. This is just tying a bow on Logiqx-style 1G1R parent/clone DAT files, 1G1R modes in DAT managers still aren't very useful.

              Internal changes
              • user-config.yaml is no longer stored in the GitHub repo. It's also been removed from Windows ZIP file. This is to prevent users accidentally overwriting their own user-config.yaml when updating Retool. Both Retool CLI and GUI auto-generate the file if it's missing.

              • Metadata is now in alphabetical order.

              "},{"location":"changelog/#086-2020-12-21","title":"0.86 (2020-12-21)","text":"
              • Modern rereleases like Virtual Console titles have been demoted in priority, as quite often emulators won't play them.

              • Now includes scraped language data from No-Intro for more accurate language filtering.

              • You can now exclude titles that contain the string [BIOS]. This should only apply to No-Intro DATs.

              • Excluding applications now additionally excludes titles with the string (Test Program).

              • Removed a few unused properties from metadata files, which greatly reduced file sizes.

              • -i removed from -g option as some titles are used for soundtracks in games.

              "},{"location":"changelog/#085-2020-11-18","title":"0.85 (2020-11-18)","text":"
              • Updated the date sorting to take into account another of No-Intro's inconsistent date formats (Month name, YYYY).

              • Another tweak to the ordering of the output DAT.

              "},{"location":"changelog/#084-2020-11-14","title":"0.84 (2020-11-14)","text":"
              • Updated the Sega ring code regex so more ring codes are captured.
              "},{"location":"changelog/#083-2020-11-09","title":"0.83 (2020-11-09)","text":"
              • Accidentally uploaded the wrong user-config.yaml, where all regions were commented out. This resulted in the CLI version of Retool finding no clones unless manually edited by the user. This has now been fixed.

              • Some code clean up and extra explanation for some options.

              "},{"location":"changelog/#082-2020-11-08","title":"0.82 (2020-11-08)","text":"
              • (Unl) titles in a higher region are now demoted below equivalent production titles in other regions.

              • You can now exclude by the \"Audio\" and \"Video\" categories.

              • Removed Multimedia from the -g option as the category might contain games.

              • Made clear that the Multimedia category might include games in the GUI.

              • Explained what a coverdisc is in the GUI.

              • Fixed a natural sort bug in the alphabetical ordering of output DATs.

              "},{"location":"changelog/#081-2020-11-06","title":"0.81 (2020-11-06)","text":"
              • Fixed a bug in retool-gui.py where the output DAT file had (-) in its file name if no options were set.

              • Fixed a bug where clone lists and metadata wouldn't download if their respective folders didn't exist.

              "},{"location":"changelog/#080-2020-11-05","title":"0.80 (2020-11-05)","text":"
              • Retool can now handle No-Intro numbered DATs.

              • Output DATs used to do alphabetical order based on group, which could look like things were out of order if you didn't know what was happening behind the scenes. Output DATs are now ordered based on title.

              • Updated wording around enabling the supersets option, so it was clear that if you turned it on, supersets would replace standard editions in the output DAT.

              • Added some extra tooltips to the exclusion options in the GUI, so users have more information to work with.

              "},{"location":"changelog/#079-2020-10-19","title":"0.79 (2020-10-19)","text":"
              • Fixed the online updating of clone lists to include Redump metadata.
              "},{"location":"changelog/#078-2020-10-1","title":"0.78 (2020-10-1)","text":"
              • Implemented a GUI. You'll need to install pysimpleguiqt with pip, and after that you can run it with retool-gui.py. It's not as tight and consistent as it could be due to limitations with PySimpleGUIQt, but given PySimpleGUI's rapid, active development this should improve over time. Right now it looks best on Windows. Ubuntu has been tested, and looks a little janky, but is functional. MacOS hasn't been tested.

              • You can now run updateclonelists.py to download the latest clone lists. There's also an option available in the GUI under the File menu.

              • Reformatted user-config.yaml so strictyaml liked it a bit more, and things played well with the GUI. Improved YAML handling at the same time. Make sure to backup your current user-config.yaml before grabbing this version, so you can port your region order/language settings over.

              • Moved to argparse to handle user input in the CLI. It's less pretty, but it's more robust and scalable. This also means that the -i option is no longer a thing when specifying your input dat/folder \u2014 instead, specify it immediately after retool.py:

                retool.py <input dat/folder> <options>

              • Stopped misassignment in clone lists if Redump left off the (Demo) tag from a title.

              • Fixed an exit bug when the user would select only regions and/or languages that didn't exist in the input DAT.

              • Added a few promote tags.

              • Cleaned up some unused variables and imports.

              • Lots of code tweaks to better suit GUI interaction.

              • The -g option now keeps applications, as they are useful for computer platforms like the Atari ST and Commodore Amiga.

              • The new -y option outputs a list of what titles have been kept and removed in the output DAT.

              • Refactored how Retool options get listed in the output name.

              • Removed requirement for the !DOCTYPE element to exist that quotes the Logiqx DTD, so Retool can work with files from sites.dat. The DAT is still validated against the DTD, however.

              • Dealt with an edge case in selecting the right title if somehow there was both a version and a revision of a title.

              • Hid displaying options behind the -? option.

              "},{"location":"changelog/#076-2020-08-03","title":"0.76 (2020-08-03)","text":"
              • Fixed filtering by language. This was broken due to a last minute change from a string to regex in the 0.75 release.

              • Fixed folders not being processed to completion when filter by language was selected, and no valid titles were found in the current DAT.

              • Added Ukranian as a language.

              • When filtering by language, if titles in the following regions don't have languages specified, they will be included if you select any of their respective languages:

                • Asia \u2014 English, Chinese, Japanese.

                • Hong Kong, Taiwan \u2014 Chinese, English.

                • Latin America \u2014 Spanish, Portuguese

                • South Africa \u2014 Afrikaans, English

                • Switzerland \u2014 German, French, Italian

                • Ukraine \u2014 Ukranian, Russian.

              • Retool can now handle rom entries with no CRC specified. A rom entry must have at least a CRC, MD5, or SHA1, otherwise the title is dropped.

              • The -g option now keeps preproduction titles, as they're treated as versions of titles instead of a separate thing, and many will be removed automatically on account of production versions existing. You will need to specify -p if you want to remove all preproduction titles.

              "},{"location":"changelog/#075-2020-28-07","title":"0.75 (2020-28-07)","text":"
              • Now handles No-Intro DATs. Note that Retool grouping follows different rules to No-Intro. For example, in the Atari 2600 DAT, a compilation is listed as a clone of a single title, despite featuring unique games. No-Intro also tends to include demos as clones of production titles. Retool also doesn't set clones for BIOSes, as you might need a different BIOS version in different situations. Retool also ignores titles that don't have rom or disk entries, which happens quite a bit in No-Intro's parent/clone sets.

              • Added Mexico and Hong Kong as regions.

              • Added Zh-Hant and Zh-Hans as languages.

              • Alphas, betas, and prototypes are now treated as versions of titles. This way you get the highest version of a title available, and less noise without stripping everything away with the -p tag. Retool prefers production versions of titles, even if there is a preproduction title in a higher priority region. Priority is as follows:

                • Production with highest version

                • Production with highest revision

                • Production with no version/revision

                • Highest beta revision

                • Highest alpha revision

                • Highest prototype revision

              • The exclude coverdiscs flag is now -f.

              • You can now exclude bad dumps, pirate titles, promotional titles (titles that contain (Promo), EPK, and Press Kit), and samples.

              • Retool can now deal with DATs that fail DTD validation due to <clrmamepro> and <romcenter> tags being in an unexpected order in the header.

              • The DTD file has been updated to take into account that even though people include it in their XML files, their XML files don't actually validate against it.

              • Retool can now deal with DATs that don't include MD5 or SHA-1 hashes.

              • Windows and MacOS binaries have been removed. The Windows binary had performance issues due to the Python environment needing significant start up time, and I can no longer build the MacOS binary after the virtual machine stopped working.

              • Some crash fixes and message format tweaking.

              • Moved internal-config.json to the clonelists + metadata file so new releases of Retool aren't required each time the file is updated.

              "},{"location":"changelog/#070-2020-06-15","title":"0.70 (2020-06-15)","text":"

              Oof, this is a big update, with feature and performance improvements all over the place.

              Code readability and performance

              Retool has been largely rewritten for readability, performance, security, and to make forward momentum easier. This means a few breaking changes:

              • A new format for clone lists, so you need to update them. Retool is now better at automatically detecting different types of clones, so some titles no longer need to be listed in the clone lists.

              • The selected 1G1R titles might change compared to previous versions of Retool, due to a major audit of clone lists, tags, and increases in parent detection accuracy.

              • Retool no longer exports parent/clone DATs by default. Turns out the format can't really do the job properly, as it has no concept of priority within individual regions (and dealing with languages is a misery). As such, using DAT managers like CLRMAMEPro or Romcenter to manage 1G1R can lead to unexpected outcomes. Instead, you now use Retool to produce the 1G1R DAT you want, and only use the DAT manager to manage your files.

              • Retool now has a minimum requirement of Python 3.8.

              Processing DATs is now also much faster as a result of better coding practices. While this is nice for all DATs, you'll mostly feel it on the big ones. The PlayStation and IBM DATs, for example, are now 2x faster.

              Custom region orders, filter by language

              Custom region orders are now supported \u2014 even for supersets. You can also filter by languages. Make your choices by editing the region order and filter languages sections in user-config.yaml. You can use the -l option to filter by language, or leave it off to include all languages.

              Other language and region stuff

              Retool's a lot smarter with languages now.

              For a start, implied languages are now enabled for most regions, and language data for titles has been scraped from Redump's site. Redump doesn't always include language data in the filename of their titles, so this assists in more accurately selecting parent titles. For example, say your region priority is USA, Europe. The USA title has CDs, but the European title has a DVD version that we now know for sure supports English. Retool can now choose the European DVD version over the USA CD version, depending on how clone lists are set up.

              The following things have also changed:

              • A bunch of languages (Af, Ca, Gd, Hr, Pa, Sk, Sl, Ta) have been added.

              • Slovenia has been added as a region.

              • The incorrect Gr language code has been changed to El.

              • Multi-region titles are now handled more elegantly.

              • Fixed tags with regions in them causing a title to be filtered into the wrong region. For example, Virtua Fighter 2 (Europe) (Rev A) (Made in USA) used to be categorized as a USA title \u2014 it's now correctly identified as a European title.

              Other updates
              • You can now exclude unlicensed titles.

              • Sega ring codes are now mostly handled automatically for assigning clones. This has greatly reduced the size of some clone lists.

              • Retool can now deal with \"cloneof\" tags in input DATs, as Redump has started adding a few.

              • Retool now handles Genteiban, Fukyuuban, and many other editions automatically.

              • If the user specifies an output folder that doesn't exist, that folder is now created.

              • Fixed problems that previously required overrides in clone lists.

              • Added basic failure states for not finding required data in JSON config files.

              • DAT header details are now escaped for valid XML, and XML file error handling is better.

              • A bug in CLRMAMEPro DAT conversions has been fixed.

              • DAT file output is now naturally sorted instead of lexicographically.

              • The decision to include the version of a title on the newest operating system has been reversed. For the sake of compatibility, if there are multiple OS versions for a title, all are included.

              "},{"location":"changelog/#060-2020-04-19","title":"0.60 (2020-04-19)","text":"
              • Removed pointless milliseconds from output file name.

              • Added \"Scholastic\" to the publisher/distributor list.

              • Added more disc synonyms.

              • Automated handling PlayStation EDC titles.

              • Language codes removed: At, Be, Ch, Hr.

              • Languages codes added: Bg, Cs, He, Ro, Tr.

              • Regions added: Bulgaria, Romania. There are no games yet from these regions,

                but there are games with their languages.

              • Extracted configuration data from the main Python script, and moved it into an external JSON file. This can potentially lead to greater user customization later.

              "},{"location":"changelog/#059-2020-03-30","title":"0.59 (2020-03-30)","text":"
              • Added \"Best of the Best\" and \"Best Hit Selection\" as publishers/distributors.

              • Added another disc synonym.

              "},{"location":"changelog/#058-2020-03-30","title":"0.58 (2020-03-30)","text":"
              • Added yet another disc synonym.

              • Added \"Hitsquad - Regenerator\" as a publisher/distributor.

              • Removed _version.py.

              "},{"location":"changelog/#057-2020-03-25","title":"0.57 (2020-03-25)","text":"
              • Separated removing coverdiscs from demos (-d), making it its own option (-b). Turns out plenty of full version games were given away as coverdiscs.

              • Made handling the XML definition in a DAT a bit more robust.

              • Fixed importing of CLRMAMEPro DAT files.

              • When a parent or clone of a superset, override, or compilation title is not found, it no longer crashes Retool or silently fails, but tells you what's missing.

              • Added \"Teil\" as a synonym for \"Disc\", to automatically pick up some German titles.

              • Added a -g option, which is shorthand for all options (-abcdemps).

              • Added Th as a language.

              • Converted clone lists to JSON so they're more portable, and binaries don't require an update every time the clones update.

              • Fixed a bug in selecting supersets.

              • Noted that supersets only currently really work if you follow Retool region order. Otherwise current limitations in DAT format and DAT managers get in the way.

              "},{"location":"changelog/#056-2020-03-06","title":"0.56 (2020-03-06)","text":"
              • Messed with the region order a little to be more fair to more popular languages, taking in mind how many titles were actually released for those languages.

              • Bumped Portuguese up the priority list when deciding between two identical titles that support different languages.

              • Moved stuff out of readme.md to make it more readable, and created a GitHub wiki for more detailed information.

              "},{"location":"changelog/#055-2020-03-05","title":"0.55 (2020-03-05)","text":"
              • Code changes to support a build pipeline.
              "},{"location":"changelog/#054-2020-03-04","title":"0.54 (2020-03-04)","text":"
              • Greatly sped up parent/clone processing, and removed XML conversion in favor of writing directly to the output DAT. This will be mostly noticeable for large DATs. The IBM and PlayStation Redump DATs, for example, now process around 10x faster, cutting a minutes long process for each into seconds on an i7 8700K.

              • Added another distributor/publisher to check for when scanning for clones.

              • Removed the option to remove titles with Alt tags, as it was a leftover from when Retool didn't do 1G1R properly.

              • Added a counter for how many compilations were removed, if the option is enabled.

              "},{"location":"changelog/#053-2020-02-24","title":"0.53 (2020-02-24)","text":"
              • Fixed a bug where if a region name was in a title, it caused clones to be assigned to the wrong parents. For example, Daytona USA Deluxe Edition (Taiwan), Cossacks II - Battle for Europe (Germany) would confuse the logic in Retool as to what region the title belonged to.

              • Fixed a normalization bug when converting Disc III into Disc 3 for title matching.

              "},{"location":"changelog/#052-2020-02-22","title":"0.52 (2020-02-22)","text":"

              Added better parent selection for the following:

              • Titles with multiple date versions.

              • Titles with distributor/publisher, OEM, and covermount tags.

              • Budget titles vs the originals.

              "},{"location":"changelog/#051-2020-02-16","title":"0.51 (2020-02-16)","text":"
              • Added Zh as a language.

              • Fixed a crash if a DAT had no titles, and Retool was trying to process supersets.

              "},{"location":"changelog/#050-2019-11-26","title":"0.50 (2019-11-26)","text":"
              • A huge architectural shift to move Retool to a 1G1R DAT generator. Due to this, the _regional_renames.py file has been renamed to _renames.py and massively expanded to take into account local title dupes. The file has also been reorganized to make future dupe additions easier.

              • The -re, -ra, and -en options have been removed.

              • The -o flag is no longer mandatory, and now defines an output folder. Output files are automatically named.

              • You can now remove alternate (Alt) titles with the -l option.

              • You can now promote supersets (for example, Game of the Year editions) to parents with the -s option.

              • Expanded demo removal criteria, as Redump does not always put demos in the \"Demos\" category.

              • Region processing is now much faster.

              • OEM and Hibaihin titles that have a matching commercial title with the same name are now marked as clones.

              • Titles that aren't the latest revisions or versions are now marked as clones. This doesn't support release versioning, like 0.100 being larger than 0.99, however there's not much evidence of that style of versioning being used across Redump titles.

              • Titles that include multiple regions are now deduped, preferencing titles with more regions. For example, out of Grim Fandango (USA) and Grim Fandango (USA, Europe), the former is marked as a clone.

              • Titles with the same name from the same region that include different language sets are now handled. The rules are quite complex:

                • If one title is in English, but the other isn't, mark the English title as the parent.

                • If one title from Europe has no languages listed, and the other has languages listed but English isn't one of them, mark the title with no languages listed as the parent (on the assumption that English may be in there).

                • If English is listed for both titles, and one title has more languages, mark the title with more languages as the parent.

                • If English is listed for both titles, and both titles have the same number of languages, check for preferred languages one by one, in the order listed below. The first title that doesn't support a preferred language is marked as a clone.

                  1. Spanish

                  2. French

                  3. Japanese

                  4. Portuguese

                  5. German

                  6. Italian

                  7. Swedish

                  8. Danish

                  9. Norwegian

                  10. Polish

                  11. Greek

                  12. Dutch

                  13. Finnish

                  14. Swiss

                  15. Hungarian

                  16. Russian

              • Brazil and Latin America have been moved off the native English list. Modern games from these regions aren't guaranteed to have English translations.

              • Japan has been moved up to second highest priority for non-native English regions, after Europe. The Asia region being higher priority than Japan was stealing titles that should have had Japanese parents.

              • The requirement for the Logiqx doctype string in input files has been removed, as some non-Redump DATs didn't have the string and were erroring.

              • DTD validation has been added for Logiqx-style DAT files. Redump DAT files are invalid by default, as the category tag isn't in the spec. A modified DTD file has been included in the release with the category tag added, so Redump DATs should pass.

              • When you add a newer version of a DAT to CLRMAMEPro that has been generated by Retool, it now triggers an update prompt where appropriate.

              • Redump is no longer required to be the DAT author.

              • Characters that aren't valid in XML (<, >, &) have been escaped in generated DAT files.

              • Empty name, description, author, url, and version fields in DATs are now handled, instead of crashing the program.

              • Several bugs involving options flags were fixed.

              • The title count was missing when DATs were split into regions. This is now fixed.

              • Bye bye ASCII logo. Vertical screen real estate is now more important.

              • Added CloneRel tool, that exports an Excel file from a DAT to better display existing parent/clone relationships.

              • Dealt with the \"King's Field problem\". King's Field (Japan) didn't get a Western release. King's Field in the USA is known as King's Field II in Japan. King's Field II in the USA is King's Field III in Japan. Without extra logic, the program would mark all King's Field II titles as clones, which is not what we want.

              "},{"location":"changelog/#034-2019-10-29","title":"0.34 (2019-10-29)","text":"
              • Added textwrap module for better readability on MacOS/Linux.

              • Bundled MacOS and Windows binaries.

              "},{"location":"changelog/#033-2019-10-27","title":"0.33 (2019-10-27)","text":"
              • Added ability to operate on folders.

              • Fixed output file naming bugs.

              • Fixed some user input issues.

              • Tidied up some output for increased readability.

              • Added the following regions: Argentina, Czech, Hungary, Singapore, Slovakia, Thailand, Turkey, Ukraine, United Arab Emirates.

              "},{"location":"changelog/#032-2019-10-24","title":"0.32 (2019-10-24)","text":"
              • Reimplemented -re and -ra flags.

              • Fixed header so the user wasn't prompted with false update warnings when the DAT was loaded in CLRMAMEPro.

              "},{"location":"changelog/#031-2019-10-22","title":"0.31 (2019-10-22)","text":"
              • Used dictionaries and classes to greatly increase performance and improve code readability.

              • Removed minidom dependency.

              • Removed unused importlib dependency.

              • Usability tweaks.

              "},{"location":"changelog/#020-2019-10-06","title":"0.20 (2019-10-06)","text":"
              • Refactored for performance, code readability, and usability.

              • Can handle CLRMAMEPro DAT files now, not just Logiqx XML format.

              • Added Germany, Ireland, Israel, Latin America, New Zealand, and Taiwan locales.

              • Fixed user input bugs.

              • Fixed excessive looping in some sections.

              • Fixed title exclusion bugs.

              • Added more error checking.

              • Removed -re and -ra flags until refactor is finished next version.

              "},{"location":"changelog/#010-2019-10-05","title":"0.10 (2019-10-05)","text":"
              • Initial release.
              "},{"location":"clrmamepro/","title":"CLRMAMEPro \"wrong name\" issue","text":"

              When scanning with CLRMAMEPro you might see a lot of \"wrong name\" messages that match unrelated titles.

              This isn't Retool making a mistake or anything going wrong; it's CLRMAMEPro not giving enough detail about what's happening. If you let CLRMAMEPro do its thing and say yes to everything, you'll end up with a set that's fine after it's finished processing.

              "},{"location":"clrmamepro/#the-full-explanation","title":"The full explanation","text":"

              CLRMAMEPro gives misleading messages when it scans existing non-1G1R Redump sets with a Retool DAT file, and finds matching files that were shared between titles in the original Redump DAT file. This mainly happens with DAT files that contain multitrack discs (CUE/BIN) like Saturn or Mega CD, where it's common to find the same file across multiple unrelated titles.

              Here's an example to help clarify. Let's assume you have the following things:

              • Redump's Saturn DAT file.
              • A Retool version of the Saturn DAT file with a region order of USA > Europe > Japan.
              • A folder with a complete Redump Saturn collection.

              You run a scan with CLRMAMEPro using the Retool DAT file against your existing Saturn collection, and CLRMAMEPro reports something like this:

              wrong name: Z:\\Saturn\\Area 51 (Japan).zip [wrong: Z:\\Saturn\\Area 51 (Japan)] [right: Gungriffon (USA)]

              On the surface it looks like CLRMAMEPro is claiming that Area 51 is Gungriffon \u2014 which is not true. So what's going on?

              First, let's take a look at Area 51 (Japan) and Gungriffon (USA) in the original Redump Saturn DAT file, since those are the titles mentioned by CLRMAMEPro:

              <game name=\"Area 51 (Japan)\">\n    <category>Games</category>\n    <description>Area 51 (Japan)</description>\n    ...\n    <rom name=\"Area 51 (Japan) (Track 2).bin\" size=\"1413552\" crc=\"5af76f8c\" md5=\"5fedd4a8361a9c6ca005b5d48a38ca68\" sha1=\"db9145b3f24a83bcb28a93889001c778d7ab656a\"/>\n</game>\n
              <game name=\"Gungriffon (USA)\">\n    <category>Games</category>\n    <description>Gungriffon (USA)</description>\n    ...\n    <rom name=\"Gungriffon (USA) (Track 33).bin\" size=\"1413552\" crc=\"5af76f8c\" md5=\"5fedd4a8361a9c6ca005b5d48a38ca68\" sha1=\"db9145b3f24a83bcb28a93889001c778d7ab656a\"/>\n    ...\n</game>\n

              While these titles are not the same game, they do share a file. Name aside, Area 51 (Japan) (Track 2).bin is the exact same file as Gungriffon (USA) (Track 33).bin, with matching sizes and checksums (CRC/MD5/SHA1). This is common \u2014 this particular file can also be found in the following titles:

              • Area 51 (Europe) (En,Fr,De,Es)
              • Area 51 (USA)
              • Gun Griffon (Europe) (multiple times)
              • House of the Dead, The (Japan) (Demo)
              • Maximum Force (Europe)
              • Maximum Force (USA)

              Second, if we look at the Retool DAT file, we can see that due to the region priority (USA > Europe > Japan), Area 51 (Japan) has been removed in favor of Area 51 (USA). GunGriffon (USA), being a USA title, makes it in.

              When the Retool DAT file is used in CLRMAMEPro to scan the existing Saturn folder, and CLRMAMEPro comes across Area 51 (Japan).zip, the process goes something like this:

              1. I've found a file called Area 51 (Japan).zip.
              2. I've checked the current DAT file, and a set with the same name doesn't exist.
              3. I did find a file inside the ZIP file though that matches a file in the GunGriffon (USA) set, which is in the DAT file.
              4. I'm making an educated (but incorrect) guess that this is meant to be GunGriffon (USA) because of that matching file. Regardless of whether that's true, I want to get that file into the GunGriffon set if it needs it, then I'll deal with the remaining files.
              5. Let's tell the user I'm being helpful with the following misleading message!

                wrong name: Z:\\Saturn\\Area 51 (Japan).zip [wrong: Z:\\Saturn\\Area 51 (Japan)] [right: Gungriffon (USA)]

              Ultimately, it doesn't matter that Area 51 (Japan) isn't the same game as GunGriffon (USA), all that's happening here is that CLRMAMEPro is rescuing the one file from Area 51 (Japan).zip it thinks is useful.

              If you let CLRMAMEPro do its thing and say yes to everything, you'll end up with a set that's fine after its finished processing. If you're worried about affecting a current set and are looking for peace of mind, there's a way you can verify things are working as they're meant to:

              1. Point the Retool DAT file in CLRMAMEPro at a new ROM path that's an empty folder.
              2. Set your original folder with the existing Redump set in it as an Add path.
              3. Use the rebuilder function to create the 1G1R set in the new folder from the existing set (make sure to select Use Add-Paths).
              4. Scan the new 1G1R set with the original Redump DAT file to verify that the 1G1R titles properly match their Redump counterparts. RomVault does a better job than CLRMAMEPro here of visually showing you what sets are complete.
              "},{"location":"contribute-clone-lists-description/","title":"Description","text":"

              The description object holds information related to the clone list itself, and is always at the top of the file. It is mandatory to include.

              "},{"location":"contribute-clone-lists-description/#structure","title":"Structure","text":"

              A description object looks similar to the following example:

              \"description\": {\n  \"name\": \"Sony - PlayStation (Redump)\",\n  \"lastUpdated\": \"26 December 2023\",\n  \"minimumVersion\": \"2.02\"\n}\n

              A description object contains the following keys:

              Key Type Description name str The system name and release group of the DAT file the clone list is related to. lastUpdated str The last time the clone list was updated, in DD-MMMM-YYYY format. minimumVersion str

              The minimum version of Retool required to understand all of the features of the clone list.

              The minimumVersion key is the only data in the description used by Retool, the rest is to make parsing and updating the clone list easier for humans.

              "},{"location":"contribute-clone-lists-mias/","title":"MIAs","text":"

              A missing in action (MIA) title is one that has had its sizes and hashes indexed, but the title itself hasn't been made available to the public.

              The mias array is only required in clone lists for Redump DAT files, as No-Intro specifies MIAs directly in its DAT files. MIAs are scraped from Redump's wiki, and as a general rule shouldn't be manually added or removed.

              "},{"location":"contribute-clone-lists-mias/#structure","title":"Structure","text":"

              An mias array looks similar to the following example:

              \"mias\": [// (1)!\n  \"Arc the Lad III (Japan) (Demo 2)\",// (2)!\n  \"Cochons de GuerreLes (France) (Rev 1)\"\n]\n
              1. The MIAs array.
              2. The full name of the title to search for in the input DAT file.

              MIAs only use full names to search for matching titles in the associated DAT file, and so an mias array only contains strings that match those full names.

              "},{"location":"contribute-clone-lists-pull-request/","title":"Prepare your pull request","text":"

              Before you make a pull request for a clone list, make sure it observes the following standards.

              "},{"location":"contribute-clone-lists-pull-request/#format-clone-lists","title":"Format clone lists","text":"

              Clone lists follow a particular format to keep maintainence easy:

              • Valid JSON.

              • Tabbed indenting.

              • LF line endings.

              • Top-level keys should be kept in the correct order.

              • Object keys should be in the order shown in the clone list structure examples.

              • Array contents should be in alphabetical order, sorted by an object's top key. This is either going to be group or searchTerm.

              "},{"location":"contribute-clone-lists-pull-request/#test-clone-lists","title":"Test clone lists","text":"

              Before submitting a pull request, it's important to test your changes to make sure they're correct.

              Test your clone list update against the newest version of a DAT file from No-Intro or Redump, and enable the following settings:

              GUI Command line
              • In the Global settings tab, click Options.

              • Enable Report clone list warnings during processing and Pause on clone list warnings.

              --warnings --warningpause

              Run Retool on the DAT file, and fix your clone list until no warnings are given.

              "},{"location":"contribute-clone-lists-pull-request/#make-your-pull-request","title":"Make your pull request","text":"

              When you make your pull request, make sure to justify the choices you have made. For example, if you add new clones, provide a link or images that show the titles are clones.

              "},{"location":"contribute-clone-lists-pull-request/#update-hashes","title":"Update hashes","text":"

              Retool manages clone list updates via the hash.json file in the clone lists subfolder. When looking for updates, the newest hash.json is downloaded from from the location specified in internal-config.json:

              \"cloneListMetadataUrl\": \"https://raw.githubusercontent.com/unexpectedpanda/retool-clonelists-metadata/\",\n

              The SHA256 hashes in that file are then compared against the clone lists on the local disk. If a clone list hash doesn't match, then a new version of that file is downloaded from the same location as listed above.

              After your PR has been merged, the hash.json is updated by unexpectedpanda with the SHA256 hash of the updated or new clone lists.

              "},{"location":"contribute-clone-lists-top-level-keys/","title":"Top level keys","text":"

              Each clone list JSON file contains different top level keys that determine how Retool treats the titles in the related input DAT file. The keys are as follows:

              • description (obj[str, str])

              • mias (array[str])

              • variants (array[obj])

              All keys are optional, except for description. They should be kept in the same order as shown on this page.

              "},{"location":"contribute-clone-lists-variants-compilations/","title":"The compilations array","text":"

              The compilations array is found in objects inside the variants array. The objects inside the compilations array list variants of titles that belong to a group.

              Tip

              Make sure you've read how the titles array works before learning about compilations.

              You add compilations to the groups of each individual title that's found in the compilation. For example, for a compilation of Example Title 1 & Example Title 2 (Europe) (En,De,Fr+En,Ja) you add it to the groups Example Title and Example Title 2.

              Even if a title in the compilation is not available separately, for Retool to work properly you must create a group as if the standalone title exists, and add the compilation to it.

              A compilations array looks similar to the following example:

              \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ],\n    \"compilations\": [\n      {\"searchTerm\": \"Example Title 1 & Example Title 2\", \"titlePosition\": 1}\n    ]\n  },\n  {\n    \"group\": \"Example Title 2\",\n    \"compilations\": [\n      {\"searchTerm\": \"Example Title 1 & Example Title 2\", \"titlePosition\": 2}\n    ]\n  }\n]\n

              When Retool is comparing titles, a compilation inside a group is treated as if it is only one of the titles in the compilation. For example, Example Title 1 & Example Title 2 inside a group of Example Title 2 is treated as if it is only Example Title 2 for comparison purposes. This is known as a virtual title.

              You can use the following keys in an object that's in a compilations array:

              Key Type Description searchTerm str The search term used when looking for a title in an input DAT file. nameType str

              Optional. What name type the search term is, so Retool can match it accurately against names in the input DAT file. The valid values are:

              • short: Default. The short name.
              • full: The full name.
              • regionFree: The region-free name.
              • regex: A regex match on the full name. priority int

                Optional, defaults to 1. Lower numbers are considered higher priority, with 1 the highest priority. Typically, a title with a higher priority wins when Retool is choosing a 1G1R title.

                Setting a priority on a compilation sets it for the virtual title, not the compilation itself. Virtual title priorities are compared against titles and supersets priorities.

                titlePosition int

                Optional. Sometimes No-Intro uses the + notation in language tags for compilations, using it as a separator to assign different languages to each title in the compilation. For example, Example Title 1 + Example Title 2 (Europe) (En,De,Fr+En,Ja) means that Example Title 1 in the compilation supports English, German, and French, whereas Example Title 2 supports English and Japanese.

                To assign the correct languages to the appropriate virtual title when the + notation is used, you need to set a titlePosition. As Example Title is first in the compilation name, in the Example Title group you set a titlePosition of 1 on the compilation. This creates the virtual title :V: Example Title (Europe) (En,De,Fr), which is used to compare against the individual variants of that title also listed in the group. In the Example Title 2 group you set a titlePosition of 2. This creates the virtual title :V: Example Title 2 (Europe) (En,Ja) for the sake of comparison.

                localNames obj[str, str]

                Optional. Contains the local names of a title. Add names for all available languages, including English.

                Language keys must be lowercase versions of languages found in the user-config.yaml file or RetoolGUI languages list. For example, japanese, russian, chinese (traditional).

                \"localNames\": {\n  \"english\": \"Example title\",\n  \"chinese (traditional)\": \"\u6a19\u984c\u7bc4\u4f8b\",\n  \"japanese\": \"\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b\"\n}\n

                See Local names for more information on specifying local names.

                "},{"location":"contribute-clone-lists-variants-compilations/#how-it-works","title":"How it works","text":"

                Assume a DAT file contains the following titles:

                Example Title (USA)\nExample Title (Europe)\nExample Title Budget Edition (USA)\nExample Title 1 & Example Title 2 (Europe) (En,Fr,De+En,Ja)\nExemple de Titre (France)\nTitolo di Esempio (Italy)\nExample Title 2 - Special Edition (USA)\n

                They are all individual titles, except for Example Title 1 & Example Title 2 (Europe) (En,Fr,De+En,Ja), which is a compilation of Example Title and Example Title 2. How do we make sure that compilation is properly compared against the individual titles it's made of?

                The answer is to add the compilation to a group for each individual title.

                \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ],\n    \"compilations\": [\n      {\"searchTerm\": \"Example Title 1 & Example Title 2\", \"titlePosition\": 1}\n    ]\n  },\n  {\n    \"group\": \"Example Title 2\",\n    \"titles\": [\n        {\"searchTerm\": \"Example Title 2 - Special Edition\"}\n      ],\n    \"compilations\": [\n      {\"searchTerm\": \"Example Title 1 & Example Title 2\", \"priority\": 2, \"titlePosition\": 2}\n    ]\n  }\n]\n

                Assuming a user sets USA as their highest region, here's what happens when Retool processes these groups:

                1. Retool looks at the Example Title group, and finds Example Title 1 & Example Title 2 (Europe) (En,Fr,De+En,Ja) in the DAT file via the compilations search term Example Title 1 & Example Title 2.

                2. That compilation is assigned a virtual name that matches the group name, and includes region and language information: :V: Example Title (Europe) (En,Fr,De). The languages of En,Fr,De are added because a titlePosition of 1 has been set, so Retool knows to use the first set of languages out of (En,Fr,De+En,Ja).

                  Creating a virtual title effectively splits out that indvidual title from the compilation for comparison, meaning the second title in the compilation isn't considered when comparing titles in this group. Because no priority is defined, the virtual title is assigned a priority of 1.

                3. Retool looks at the Example Title 2 group, and finds Example Title 1 & Example Title 2 (Europe) (En,Fr,De+En,Ja) in the DAT file via the compilations search term Example Title 1 & Example Title 2.

                4. Although it's the same compilation as before, it's assigned a virtual name that matches the Example Title 2 group name: :V: Example Title 2 (Europe) (En,Ja). The languages of En,Ja are added because a titlePosition of 2 has been set, so Retool knows to use the second set of languages out of (En,Fr,De+En,Ja).

                  This means the first title in the compilation isn't considered when comparing titles in this group. This variant of the title inside the compilation is a lower version than Example Title 2 - Special Edition (Europe), so it is assigned a priority of 2.

                5. Example Title (USA) wins against other individual titles in its group, because the user has set USA as their highest region, and Example Title Budget Edition has been set to a priority of 2.

                6. Example Title 2 - Special Edition (Europe) wins as the individual title in its group, because it is the only individual title in the Example Title 2 group.

                7. Retool compares the virtual compilation titles against the individual titles in the same groups:

                  • Example Title (USA) is compared against :V: Example Title (Europe) (En,Fr,De). The individual USA title wins due to region priority.

                  • Example Title 2 - Special Edition (Europe) is compared against :V: Example Title 2 (Europe) (En,Ja). The latter is discarded because it has a lower priority.

                Ultimately Example Title (USA) and Example Title 2 - Special Edition (Europe) become the 1G1R titles, and Example Title 1 & 2 (Europe) (En,Fr,De+En,Ja) is discarded.

                "},{"location":"contribute-clone-lists-variants-filters/","title":"Filters","text":"

                Filters are a way to isolate specific titles in a search result, and apply results to them based on conditions.

                {\n  \"group\": \"Bomberman GB 2\",\n  \"titles\": [\n    {\n      \"searchTerm\": \"Bomberman GB 2\",\n      \"filters\": [\n        {\n          \"conditions\": {\"matchRegions\": [\"Japan\"]},\n          \"results\": {\"group\": \"Bomberman GB\"}\n        }\n      ]\n    }\n  ]\n}\n

                In the previous example the searchTerm of Bomberman GB2 finds all titles with the short name Bomberman GB2, and gathers them in the Bomberman GB2 group. If the region of a title happens to include Japan, then that title is moved to the group Bomberman GB instead.

                Because the filters key is an array, you can add as many conditions and results pairs as you like.

                The valid conditions are:

                Key Type Description matchLanguages array[str]

                Optional. A list of languages using ISO-639-1 two-letter language codes, that a title must match for the condition to be true.

                \"conditions\": {\n  \"matchLanguages\": [\"Fr\", \"Nl\" , \"Sv\", \"No\", \"Da\", \"Fi\"]\n}\n
                matchRegions array[str]

                Optional. A list of regions that a title must match for the condition to be true.

                \"conditions\": {\n  \"matchRegions\": [\"Europe\", \"Japan\"]\n}\n
                matchString str

                Optional. A regex string that must match against the title's full name for the condition to be true.

                \"conditions\": {\n  \"matchString\": \"\\\\(Special Edition\\\\)\"\n}\n
                regionOrder obj[str[array[str]]]

                Optional. A list of regions that must be higher than others in the user's region priority for the condition to be true.

                If any of the regions in the higherRegions array is higher in the user region order than all of the regions in the lowerRegions array, then the condition is true.

                \"regionOrder\": {\n  \"higherRegions\": [\"Europe\"],\n  \"lowerRegions\": [\"Spain\"]\n}\n

                You can also use All other regions as the only region in either the higherRegions or lowerRegions arrays, and the remaining regions will be calculated automatically based on the array you've already populated.

                \"regionOrder\": {\n  \"higherRegions\": [\"Japan\", \"Korea\", \"Taiwan\", \"Asia\"],\n  \"lowerRegions\": [\"All other regions\"]\n}\n

                The valid results are:

                Key Type Description categories array[str] Optional. A category is a class of titles, like Demos, Games, and Multimedia. Multiple categories can be assigned to a title, and existing categories are overridden. englishFriendly bool

                Optional, defaults to false. An English-friendly title is one that hasn't been marked as supporting English, but an English-speaking player can easily play to completion. Setting englishFriendly to true makes Retool treat a title as if it supports English.

                group str Optional. The group value is used as the new group name and short name for all the titles that match the filter. isOldest bool

                Optional, defaults to false. When a user selects Prefer oldest production versions instead of newest, this can be used to manually override Retool's automatic choice, or override priority settings in clone lists. Setting isOldest to true manually marks which title is the oldest in the group.

                superset bool Optional. Designates the title as a superset. Supersets are variants of titles that contain more content, or for some reason are superior to another version. This might include, for example, a Game of the Year edition, an all-in-one pack that bundles a game and all its DLC, or a DVD version of a title previously released on multiple CDs. localNames object[str, str]

                Optional. Contains the local names of a title. Add names for all available languages, including English.

                Language keys must be lowercase versions of languages found in the user-config.yaml file or RetoolGUI languages list. For example, japanese, russian, chinese (traditional).

                \"localNames\": {\n  \"english\": \"Example title\",\n  \"chinese (traditional)\": \"\u6a19\u984c\u7bc4\u4f8b\",\n  \"japanese\": \"\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b\"\n}\n

                See Local names for more information on specifying local names.

                priority int

                Optional, defaults to 1. Lower numbers are considered higher priority, with 1 being the highest priority. Typically, a title with a higher priority wins when Retool is choosing a 1G1R title.

                Priorities for titles are only taken into account for titles in the same region, with same group and short name.

                "},{"location":"contribute-clone-lists-variants-local/","title":"Local names","text":"

                The No-Intro and Redump standard is to romanize title names from languages that don't use a Latin-based alphabet. They also restrict filenames to the 7-bit ASCII character set, which removes vital pronunciation cues from even latin-derived alphabets.

                While this is useful as a standard for those who primarily speak English or are managing a collection, it's not great for those looking to operate in their own language, or for people who are multilingual.

                The following examples show how to correct for common local naming scenarios.

                "},{"location":"contribute-clone-lists-variants-local/#single-language-names","title":"Single language names","text":"

                These names fall into one of the following categories:

                • Names that have have been romanized (given Latin characters to represent the original characters) or reduced to 7-bit ASCII in a DAT file, but have a proper local name.

                • Names that copy the American or European name for the sake of easily bundling together clones, but don't actually feature that English name on the title screen or box.

                For example, Shining Force II - Inishie no Fuuin is the romanized version of the proper Japanese name, \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9II \u300e\u53e4\u306e\u5c01\u5370\u300f. The title doesn't support English, and when someone chooses local names for Japanese titles in Retool, the name should be replaced with the Japanese version.

                Here's how to add this information to a clone list:

                \"variants\": [\n  {\n    \"group\": \"Shining Force II - Inishie no Fuuin\",\n    \"titles\": [\n      {\n        \"searchTerm\": \"Shining Force II - Inishie no Fuuin\",\n        \"localNames\": [\n          {\"japanese\": \"\u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9II \u300e\u53e4\u306e\u5c01\u5370\u300f\"}\n        ]\n      }\n    ]\n  }\n]\n

                If a user adds Japanese to their local names list in Retool and then processes the DAT file related to this clone list, the following process occurs:

                1. Retool looks up the short name Shining Force II - Inishie no Fuuin in the input DAT file, and finds that the full name Shining Force II - Inishie no Fuuin (Japan) matches.

                2. Because the user has indicated that they want Japanese local names, if a localNames object is present within a searchTerm, Retool checks for a japanese key. If found, it uses the key's value for the title's new full name: \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9II \u300e\u53e4\u306e\u5c01\u5370\u300f.

                  Retool doesn't check if the title actually supports Japanese \u2014 because No-Intro and Redump language data can be incomplete, this is up to the clone list maintainer to determine.

                3. All tags are copied from the original title to the new full name. In this case, (Japan) is appended to \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9II \u300e\u53e4\u306e\u5c01\u5370\u300f.

                4. \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9II \u300e\u53e4\u306e\u5c01\u5370\u300f (Japan) is used instead of Shining Force II - Inishie no Fuuin (Japan) in the output DAT file.

                All languages supported in Retool are also supported in the localNames object. Use the lowercase representation of the language as shown in config/internal-config.json or RetoolGUI. For example, Chinese (Simplified) becomes chinese (simplified) in a clone list.

                Warning

                Romanized or translated English names by definition don't have native English titles, so don't include english in their localNames object. See multi-language names for situations where you can use the english key.

                "},{"location":"contribute-clone-lists-variants-local/#multi-language-names","title":"Multi-language names","text":"

                When a title displays a different name depending on the hardware or software configuration it's loaded on, then it's a multi-region name.

                For example, Streets of Rage shows exactly that name on the title screen if loaded in a US Sega Genesis. But load the exact same cartridge in a Japanese Mega Drive, and you'll see the English Bare Knuckle on the title screen. The Japanese box has both Bare Knuckle on it in English, and the katakana and kanji combination \u30d9\u30a2\u30ca\u30c3\u30af\u30eb \u6012\u308a\u306e\u9244\u62f3 \u2014 roughly translated, Bare Knuckle: Fists of Fury. Still, a Japanese person is far more likely to think of the series as \u30d9\u30a2\u30ca\u30c3\u30af\u30eb than Bare Knuckle or Streets of Rage.

                You're also likely to see multi-region names for European titles, which can include many languages.

                Here's how to add this information to a clone list:

                \"variants\": [\n  {\n    \"group\": \"Streets of Rage\",\n    \"titles\": [\n      {\n        \"searchTerm\": \"Streets of Rage\",\n        \"localNames\": [\n          {\"english\": \"Streets of Rage\"},\n          {\"japanese\": \"\u30d9\u30a2\u30ca\u30c3\u30af\u30eb \u6012\u308a\u306e\u9244\u62f3\"}\n        ]\n      }\n    ]\n  }\n]\n

                Depending on what languages a user adds to their localization list, a different name is written to the output DAT file:

                • If a user adds no languages to the localization list, the default name, Streets of Rage (Japan, USA), is used.

                • If a user adds only Japanese to the localization list, \u30d9\u30a2\u30ca\u30c3\u30af\u30eb \u6012\u308a\u306e\u9244\u62f3 (Japan, USA) is used.

                • If a user adds Japanese and English to the localization list, but ranks Japanese above English, then \u30d9\u30a2\u30ca\u30c3\u30af\u30eb \u6012\u308a\u306e\u9244\u62f3 (Japan, USA) is used. If they rank English above Japanese, then Streets of Rage (Japan, USA) is used.

                Tip

                You might have figured out that you can use local names to rename a title to whatever you want. As a general rule, official Retool clone lists won't change English names as recorded by No-Intro or Redump. If you need to correct a name, report the issue upstream.

                "},{"location":"contribute-clone-lists-variants-local/#automated-local-names","title":"Automated local names","text":"

                In many circumstances, No-Intro and Redump have listed local names in their databases. This information is stored in files found in the metadata folder. If there's no corresponding clone list entry for a title, Retool uses the localName value in the relevant metadata file for a title's local name.

                "},{"location":"contribute-clone-lists-variants-local/#standards","title":"Standards","text":"

                The following standards should be adhered to when adding local titles to a clone list.

                "},{"location":"contribute-clone-lists-variants-local/#use-filters-for-multi-region-titles","title":"Use filters for multi-region titles","text":"

                While there might only be one Example Title (USA, Japan) in a DAT file at the time you make a clone list, at some point in time an Example Title (Europe) or Example Title (Japan) might be added. To avoid a title getting the wrong local name, it's good practice to set a filter on a searchTerm, and set the localNames inside the filter so only the correct title is renamed.

                It's likely good enough to use a matchRegions condition in most circumstances:

                {\n  \"group\": \"Raiden Trad\",\n  \"titles\": [\n    {\n      \"searchTerm\": \"Raiden Trad\",\n      \"filters\": [\n        {\n          \"conditions\": {\n            \"matchRegions\": [\"Japan\", \"USA\"]\n          },\n          \"results\": {\n            \"localNames\": {\n              \"english\": \"Raiden Trad\",\n              \"japanese\": \"\u96f7\u96fb\u4f1d\u8aac\"\n            }\n          }\n        }\n      ]\n    }\n  ]\n}\n
                "},{"location":"contribute-clone-lists-variants-local/#japanese-titles","title":"Japanese titles","text":"
                • Many Japanese titles show English names on their title screens and boxes, but are referred to online using katakana/hiragana/kanji. Follow the Redump standard and use Japanese kana wherever possible. When in doubt, search through Japanese sites that sell classic titles or Japanese Wikipedia to check what title is used.

                • Use zenkaku (full width) characters, not hankaku (half width). This includes kana, punctuation, arabic numerals, and latin characters.

                "},{"location":"contribute-clone-lists-variants-local/#chinese-titles","title":"Chinese titles","text":"

                Many entries in the Redump and No-Intro databases don't specify which written Chinese variant is being used: traditional (language code: Zh-Hant) or simplified (Zh-Hans). A lot of the time they just list the unspecified Chinese language code, Zh. Both databases also don't make a distinction between spoken languages (Mandarin or Cantonese in this case), written languages, or the availability of subtitles or dubs in a title.

                For Retool, thankfully we're only dealing with the local written name for a title, and so can stick with one of the following languages in the localNames object:

                • chinese (simplified)

                • chinese (traditional)

                For non-Chinese speakers trying to find out which language is used, you can make an educated guess. The following table serves as a cheat sheet for the Chinese variants that regions around the world mostly use.

                Region Written language Spoken language Most of mainland China Simplified Mandarin Guangdong province, mainland China Simplified Cantonese Hong Kong Traditional Cantonese Macao Traditional Cantonese Malaysia Simplified Mandarin Singapore Simplified Mandarin Taiwan Traditional Mandarin

                For extra confirmation of the written language being used, try putting a Chinese title name into Google Translate, and see what language the auto-detect suggests.

                "},{"location":"contribute-clone-lists-variants-supersets/","title":"The supersets array","text":"

                The supersets array is found in objects inside the variants array. The objects inside the supersets array list variants of titles that belong to a group.

                Tip

                Make sure you've read how the titles array works before learning about supersets.

                Supersets are variants of titles that contain more content, or for some reason are superior to another version. This might include, for example, a Game of the Year edition, an all-in-one pack that bundles a game and all its DLC, or a DVD version of a title previously released on multiple CDs.

                A supersets array looks similar to the following example:

                \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ],\n    \"supersets\": [\n      {\"searchTerm\": \"Example Title - Game of the Year Edition\"}\n    ]\n  }\n]\n

                You can use the following keys in an object that's in a supersets array:

                Key Type Description searchTerm str The search term used when looking for a title in an input DAT file. nameType str

                Optional. What name type the search term is, so Retool can match it accurately against names in the input DAT file. The valid values are:

                • short: Default. The short name.
                • full: The full name.
                • regionFree: The region-free name.
                • regex: A regex match on the full name. priority int

                  Optional, defaults to 1. Lower numbers are considered higher priority, with 1 the highest priority. Typically, a title with a higher priority wins when Retool is choosing a 1G1R title.

                  Superset priorities are compared against supersets and compilations priorities, but not titles priorities.

                  englishFriendly bool

                  Optional, defaults to false. An English-friendly title is one that hasn't been marked as supporting English, but an English-speaking player can easily play to completion. Setting englishFriendly to true makes Retool treat a title as if it supports English.

                  localNames obj[str, str]

                  Optional. Contains the local names of a title. Add names for all available languages, including English.

                  Language keys must be lowercase versions of languages found in the user-config.yaml file or RetoolGUI languages list. For example, japanese, russian, chinese (traditional).

                  \"localNames\": {\n  \"english\": \"Example title\",\n  \"chinese (traditional)\": \"\u6a19\u984c\u7bc4\u4f8b\",\n  \"japanese\": \"\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b\"\n}\n

                  See Local names for more information on specifying local names.

                  filters array[obj]

                  Optional. Treat some titles found by a search term differently based on conditions. If all conditions are true, then Retool executes the results.

                  \"filters\": [\n  {\n    \"conditions\": {\"matchRegions\": [\"Japan\"]},\n    \"results\": {\"group\": \"Somewhere else\"}\n  }\n]\n

                  See Filters for more information, including the valid conditions and results.

                  "},{"location":"contribute-clone-lists-variants-supersets/#how-it-works","title":"How it works","text":"

                  Assume a DAT file contains the following titles:

                  Example Title (USA)\nExample Title Budget Edition (USA)\nExample Title - Game of the Year Edition (United Kingdom)\nExample Title (Europe)\nExemple de Titre (France)\nTitolo di Esempio (Italy)\n

                  Most are exactly the same title, just different versions or from different regions. Example Title - Game of the Year Edition (United Kingdom), however, contains the latest version of the game plus all of its DLC, but was never released in the USA or Europe. If the user is an English speaker and puts USA first, then how do we make sure this title gets selected as the superior version of the game? With the supersets array.

                  \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ],\n    \"supersets\": [\n      {\"searchTerm\": \"Example Title - Game of the Year Edition\"}\n    ]\n  }\n]\n

                  By default, supersets look at language support over a user's region order. If a superset supports the top language found in a group of titles (in this example, that's English), then it's selected over other standard titles in higher regions as it's considered superior.

                  In this example, because no language order is specified but USA is listed first, Retool infers a preference for English, finds the superset Example Title - Game of the Year Edition (United Kingdom), and selects it as the 1G1R title above the standard USA title, as it supports the same language and is considered superior due to having more content.

                  Note

                  A user can force adherence to region order with the Prefer regions over languages option. In that scenario, Example Title (USA) is selected at the cost of losing the extra content in Example Title - Game of the Year Edition (United Kingdom).

                  Supersets are also useful to manage things like DVD releases of titles that were previously distributed on multiple CDs. For example, if a DAT file contains the following title names, all of which represent the same title:

                  Example Title (Disc 1) (USA)\nExample Title (Disc 2) (USA)\nExample Title (Disc 3) (USA)\nBeispieltitel (Disc 1) (Germany)\nBeispieltitel (Disc 2) (Germany)\nBeispieltitel (Disc 3) (Germany)\nExample Title (USA)\n

                  And Example Title (USA) is the DVD version of the three-disc CD release Example Title (USA) and Beispieltitel (Germany) titles, then you can set up a variants object as follows:

                  \"variants\": [\n  {\n    \"group\": \"Example Title (Disc 1)\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title (Disc 1)\"},\n      {\"searchTerm\": \"Beispieltitel (Disc 1)\"}\n    ],\n    \"supersets\": [\n      {\"searchTerm\": \"Example Title\"}\n    ]\n  },\n  {\n    \"group\": \"Example Title (Disc 2)\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title (Disc 2)\"},\n      {\"searchTerm\": \"Beispieltitel (Disc 2)\"}\n    ],\n    \"supersets\": [\n      {\"searchTerm\": \"Example Title\"}\n    ]\n  },\n  {\n    \"group\": \"Example Title (Disc 3)\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title (Disc 3)\"},\n      {\"searchTerm\": \"Beispieltitel (Disc 3)\"}\n    ],\n    \"supersets\": [\n      {\"searchTerm\": \"Example Title\"}\n    ]\n  }\n]\n

                  Note that the Example Title superset is in all three groups. In this scenario, if a user selects USA as their highest region, then Example Title (USA) is selected as the 1G1R title over the original, multidisc CD version. If they select Germany, then the three German discs are chosen instead.

                  "},{"location":"contribute-clone-lists-variants-titles/","title":"The titles array","text":"

                  The titles array is found in objects inside the variants array. The objects inside the titles array list variants of titles that belong to a group.

                  A titles array looks similar to the following example:

                  \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ]\n  }\n]\n

                  You can use the following keys in an object that's in a titles array:

                  Key Type Description searchTerm str The search term used when looking for a title in an input DAT file. nameType str

                  Optional. What name type the search term is, so Retool can match it accurately against names in the input DAT file. The valid values are:

                  • short: Default. The short name.
                  • full: The full name.
                  • regionFree: The region-free name.
                  • regex: A regex match on the full name. priority int

                    Optional, defaults to 1. Lower numbers are considered higher priority, with 1 being the highest priority. Typically, a title with a higher priority wins when Retool is choosing a 1G1R title.

                    Priorities for titles are only taken into account for titles in the same region, with same group and short name.

                    englishFriendly bool

                    Optional, defaults to false. An English-friendly title is one that hasn't been marked as supporting English, but an English-speaking player can easily play to completion. Setting englishFriendly to true makes Retool treat a title as if it supports English.

                    isOldest bool

                    Optional, defaults to false. When a user selects Prefer oldest production versions instead of newest, this can be used to manually override Retool's automatic choice, or override priority settings in clone lists. Setting isOldest to true manually marks which title is the oldest in the group.

                    localNames obj[str, str]

                    Optional. Contains the local names of a title. Add names for all available languages, including English.

                    Language keys must be lowercase versions of languages found in the user-config.yaml file or RetoolGUI languages list. For example, japanese, russian, chinese (traditional).

                    \"localNames\": {\n  \"english\": \"Example title\",\n  \"chinese (traditional)\": \"\u6a19\u984c\u7bc4\u4f8b\",\n  \"japanese\": \"\u30bf\u30a4\u30c8\u30eb\u306e\u4f8b\"\n}\n

                    See Local names for more information on specifying local names.

                    filters array[obj]

                    Optional. Treat some titles found by a search term differently based on conditions. If all conditions are true, then Retool executes the results.

                    \"filters\": [\n  {\n    \"conditions\": {\"matchRegions\": [\"Japan\"]},\n    \"results\": {\"group\": \"Somewhere else\"}\n  }\n]\n

                    See Filters for more information, including the valid conditions and results.

                    "},{"location":"contribute-clone-lists-variants-titles/#how-it-works","title":"How it works","text":"

                    Assume a DAT file contains the following titles:

                    Example Title (USA)\nExample Title (Europe)\nExample Title Budget Edition (USA)\nExemple de Titre (France)\nTitolo di Esempio (Italy)\n

                    They are all the same title, just different versions or from different regions. A user in Retool loads the DAT file, and selects the following region order:

                    USA\nEurope\nUnited Kingdom\nFrance\nItaly\n

                    When the DAT file is processed, Retool automatically links together Example Title (USA) and Example Title (Europe), as they have the same short name: example title. However, it misses the other titles, as they have different short names.

                    A variants object like the following example links them all together:

                    \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ]\n  }\n]\n

                    Because no nameType is specified in each title object, Retool assumes the searchTerm is a short name, and looks in the related DAT file for names that have the same short name. When it finds those titles, it assigns the same group and short name to them, example title, and then Retool knows they are related.

                    The priority of 2 for Example Title Budget Edition indicates that when Retool is processing the USA region, to select Example Title (USA) over Example Title Budget Edition (USA) when Retool considers clone list priority. There are other factors that might eliminate a title before Retool gets to clone list priority.

                    In this example, because the user has set USA first in the region order, Example Title (USA) is selected as the 1G1R title, and the others are discarded.

                    "},{"location":"contribute-clone-lists-variants/","title":"Variants","text":"

                    When Retool doesn't automatically detect titles that are related to each other, you can manually group them together in the variants array. The variants array can also be used to set certain properties on titles that aid with filtering.

                    You can do the following things in a variants array:

                    • Assign titles with different names to the same group.

                    • Move titles to different groups than Retool initially assigns them to.

                    • Group supersets and compilations with individual titles.

                    • Set priorities on titles to make sure Retool selects the correct one during 1G1R processing.

                    • Assign categories to titles.

                    • Set local names for titles.

                    • Tell Retool to ignore titles (not recommended).

                    • Use filters to conditionally do some of the above things based on a title's regions, languages, a regex match against its full name, or the user's region order.

                    "},{"location":"contribute-clone-lists-variants/#structure","title":"Structure","text":"

                    A variants array contains objects, and looks similar to the following example:

                    \"variants\": [// (1)!\n  {\n    \"group\": \"Example Title\",// (2)!\n    \"categories\": [\"Demos\", \"Games\"],// (8)!\n    \"titles\": [// (3)!\n      {\"searchTerm\": \"Example Title\"},// (4)!\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}// (5)!\n    ],\n    \"supersets\": [// (6)!\n      {\"searchTerm\": \"Example Title Special Edition\"}\n    ],\n    \"compilations\": [// (7)!\n      {\"searchTerm\": \"Example Title I & II Series Collection\", \"titlePosition\": 1}\n    ]\n  }\n]\n
                    1. The variants array.
                    2. The new group and short name to assign to the contained titles, if they're found in an input DAT file.
                    3. The titles array contains singular, standard titles that belong to this group.
                    4. The search term used when looking for a title in an input DAT file.
                    5. If there are two titles from the same region, a priority can determine which should be selected. Lower numbers are higher priority. If no priority is specified, the priority of the entry is 1.
                    6. The supersets array contains singular titles that contain more content, or for some reason are superior to standard versions. For example, game of the year editions, or a DVD version of a title that was previously released on multiple CDs.
                    7. The compilations array contains titles that in themselves contain multiple titles. They might be from the same series of games, a single publisher, from a single genre, or otherwise.
                    8. The categories array overrides an existing title's categories, and replaces them with the ones in the list. When applied at this level, all titles, supersets, and compilations are assigned the listed categories.

                    Each object in the variants array describes a group of titles, and can include the following keys:

                    Key Type Description group str The group value is used as the new group name and short name for all of the titles in the object. categories array[str] Optional. A category is a class of titles, like Demos, Games, and Multimedia. Multiple categories can be assigned to a title, and existing categories are overridden. If assigned at this level, all titles, supersets, and compilations in the object inherit the listed categories. ignore bool

                    Optional. Force removes the title from Retool's consideration. If assigned at this level, all titles, supersets, and compilations in the object are ignored.

                    Caution

                    The ignore key should almost never be used, as ignored titles are completely removed from Retool's consideration during processing, and their relationship with other titles is destroyed. This makes it particularly hard to keep track of relationships when updating clone lists, and can frustrate any traces you perform to debug issues.

                    titles array[obj]

                    Optional. Contains singular, standard titles that belong to a group.

                    A variants object must contain at least one titles, supersets, or compilations array.

                    supersets array[obj]

                    Optional. Contains singular titles that contain more content, or for some reason are superior to standard versions. This might include, for example, a game of the year edition, an all-in-one pack that bundles a game and all its DLC, or a DVD version of a title that was previously released on multiple CDs.

                    A variants object must contain at least one titles, supersets, or compilations array.

                    compilations array[obj]

                    Optional. Contains titles that in themselves contain multiple titles. They might be from the same series of games, a single publisher, from a single genre, or otherwise.

                    A variants object must contain at least one titles, supersets, or compilations array.

                    "},{"location":"contribute-clone-lists-variants/#standards","title":"Standards","text":"

                    The following standards should be adhered to when contributing to a variants array. This helps to keep clone lists maintainable.

                    "},{"location":"contribute-clone-lists-variants/#order","title":"Order","text":"
                    1. Keep all the objects in the variants array in alphabetical order, based on the group name.

                    2. Within an object inside the variants array, keep the key order as follows:

                      1. group

                      2. categories

                      3. ignore

                      4. titles

                      5. supersets

                      6. compilations

                    3. Make sure the objects inside the titles, supersets, and compilations arrays are ordered by priority first, and then alphabetically within those priorities.

                      For example, this is correct:

                      \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Exemple de Titre\"},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2}\n    ]\n  }\n]\n

                      This is incorrect:

                      \"variants\": [\n  {\n    \"group\": \"Example Title\",\n    \"titles\": [\n      {\"searchTerm\": \"Example Title\"},\n      {\"searchTerm\": \"Example Title Budget Edition\", \"priority\": 2},\n      {\"searchTerm\": \"Titolo di Esempio\"},\n      {\"searchTerm\": \"Exemple de Titre\"}\n    ]\n  }\n]\n
                    "},{"location":"contribute-clone-lists-variants/#group-names","title":"Group names","text":"

                    The group key in each array object should be based on one of the title names in the group, preferably from a USA variant and in English. Some titles won't exist in all regions, so follow this order for naming the group key:

                    1. USA name in English

                    2. United Kingdom name in English

                    3. European name in English

                    4. Any other region in English

                    5. Japanese name

                    6. Spanish name

                    7. Portuguese name

                    8. French name

                    9. German name

                    10. Whatever other name is available

                    "},{"location":"contribute-clone-lists-variants/#avoid-certain-group-names","title":"Avoid certain group names","text":"

                    Avoid having a group name that is the same as a lower priority searchTerm in the titles array, or a searchTerm in a superset. For example:

                    {\n  \"group\": \"Title\",\n  \"titles\": [\n    {\"searchTerm\": \"Title Director's Cut\"}\n    {\"searchTerm\": \"Title\", \"priority\": 2}\n  ]\n}\n

                    In this scenario, Retool sees the first entry Title Director's Cut, and goes looking for titles with the short name title director's cut. When it finds a match, it changes that title's short name to match the group, title.

                    When it gets to the second entry, Title, it goes looking for titles with the short name title... but that's what we just renamed the Director's Cut short name to. Retool promptly assigns everything in the group a priority of 2 as a result.

                    A similar thing happens if you have a a superset with a searchTerm that's the same as the group:

                    {\n  \"group\": \"Title\",\n  \"titles\": [\n    {\"searchTerm\": \"Title Director's Cut\"}\n  ],\n  \"supersets\": [\n    {\"searchTerm\": \"Title\"}\n  ]\n}\n

                    In this scenario, everything in the group gets assigned as a superset as a result.

                    If you run into this situation, the easiest solution is to rename the group to match the first searchTerm in the titles array, which should be the highest priority:

                    {\n  \"group\": \"Title Director's Cut\",\n  \"titles\": [\n    {\"searchTerm\": \"Title Director's Cut\"}\n    {\"searchTerm\": \"Title\", \"priority\": 2}\n  ]\n}\n

                    Alternatively, you can give the group a name that matches none of the entries.

                    "},{"location":"contribute-clone-lists/","title":"Create and edit clone lists","text":"

                    Clone lists are JSON files that primarily define relationships between titles that Retool doesn't automatically pick up. They're useful both for matching titles of completely different names, and for overriding some of the default choices that Retool makes. Additionally, they can add more accurate filter criteria like different categories to titles, and even additional data like local title names.

                    Contributing to Retool's clone lists directly involves code and being familiar with Git and GitHub. If that's not something you're interested in, you can still request clone list changes by filing an issue.

                    If you want to contribute directly, fork the clone lists and metadata repository, read the following guidelines, make your changes, and then submit a pull request.

                    "},{"location":"contribute-clone-lists/#before-you-begin","title":"Before you begin","text":"

                    If you want to create or edit clone lists, you need to understand JSON and the following data structures:

                    • Key/value pairs

                    • Strings

                    • Integers

                    • Arrays

                    • Objects

                    It also helps to understand Retool's terminology, and the different names it assigns to titles to help match and group them together accurately.

                    "},{"location":"contribute-clone-lists/#titles-that-retool-automatically-detects-as-clones","title":"Titles that Retool automatically detects as clones","text":"

                    Before referencing clone lists, Retool parses a DAT file and creates objects for all of its titles. If multiple titles have the same group name and short name, Retool assumes they're related to each other.

                    Names should only be added to clone lists in the following situations:

                    • To link together titles that ordinarily would have different group/short names due to regional naming, for example Indigo Prophecy and Fahrenheit.

                    • To override Retool's default grouping.

                    • To assign categories to titles.

                    • To assign local names to titles.

                    • To designate a title as missing in action (MIA).

                    "},{"location":"contribute-clone-lists/#clone-list-location-and-names","title":"Clone list location and names","text":"

                    Clone lists are found by default in the clonelists subfolder. What subfolder Retool looks for clone lists in is defined in config/internal-config.json in the cloneLists object:

                    \"cloneLists\": {\n  \"localDir\": \"clonelists\"\n}\n

                    Retool selects the correct clone list for the loaded DAT file by checking the <name> and <url> tags in the header of the DAT file, and then looking for a matching filename with the release group appended in the clonelists folder. For example, for Redump's Sony PlayStation DAT file, the <name> is Sony - PlayStation. Therefore Retool looks for the clone list Sony - PlayStation (Redump).json in the clonelists folder. If a matching file isn't found, then only Retool's automatic clone detection is used.

                    "},{"location":"contribute-clone-lists/#reference-sites","title":"Reference sites","text":"

                    The following sites can help in identifying titles that are related to each other, or for finding local title names.

                    DAT release groups:

                    • No-Intro Lists clones on individual title pages.

                    • Redump Useful for local title names that use non-Latin characters like Japanese, Chinese, Korean, and Russian. You can then use these in Google Search or Translate to help make connections. Sometimes there's useful information in the comments of a disc page.

                    Databases:

                    • Atari Mania (Atari titles)
                    • Bootleg Games Wiki
                    • GameTDB
                    • Handheld Underground
                    • LaunchBox Games Database
                    • Moby Games
                    • Online Games DatenBank
                    • PlayStation DataCenter (PlayStation, PlayStation 2, and PlayStation Portable titles)
                    • PSCX2 Wiki (PlayStation 2 titles)
                    • Renascene (PlayStation Vita titles)
                    • Retroplace
                    • Sega Retro (Sega console titles)
                    • SMS Power (Sega 8-bit console titles)
                    • The PC Engine Software Bible (NEC PC Engine/TurboGrafx-16 titles)
                    • The Cutting Room Floor
                    • The World of CDI (Philips CD-I titles)
                    • VDGB
                    • VGM

                    General sites and retail stores:

                    • Amazon.jp
                    • PlayAsia
                    • Wikipedia
                    • YouTube
                    "},{"location":"contribute-code/","title":"Contribute to code","text":"

                    Retool uses Hatch for environment management, code formatting and testing. Tests are run using Python 3.10, 3.11, and 3.12.

                    You can install Hatch and hatch-pip-compile with the following command:

                    pip install hatch hatch-pip-compile\n

                    To enter an environment and install Retool's depedencies, run the following command:

                    hatch shell\n

                    When you're done and want to exit the environment, run the following command:

                    exit\n
                    "},{"location":"contribute-code/#run-formatters-and-tests","title":"Run formatters and tests","text":"

                    Before running any tests, install Visual Studio Code, and set its path in tests/integration.py. This is used for comparing diffs if a test fails.

                    To run all formatters and tests, run the following command:

                    hatch run all\n
                    "},{"location":"contribute-code/#formatting-and-syntax","title":"Formatting and syntax","text":"

                    To only run black, isort, and ruff against the code:

                    hatch run style:fix\n

                    To run MyPy against the code:

                    hatch run types:check\n
                    "},{"location":"contribute-code/#integration-tests","title":"Integration tests","text":"

                    Instead of running the complete test suite, you can run individual tests that validate specific Retool functionality.

                    Tests different settings for compilation handling:

                    hatch run integration:compilations\n

                    Tests that Retool outputs the same content five times in a row:

                    hatch run integration:determinism\n

                    Tests that Retool is correctly excluding all user-selected title types:

                    hatch run integration:exclusions\n

                    Tests that Retool is correctly filtering by different language priorities:

                    hatch run integration:languages\n

                    Tests that Retool is correctly filtering by different region priorities:

                    hatch run integration:regions\n
                    "},{"location":"contribute-code/#enable-developer-mode","title":"Enable developer mode","text":"

                    If you create a file named .dev and place it in Retool's folder, the following options are enabled by default:

                    • Output DAT files in legacy parent/clone format. Useful to ensure file relationships are working as they should.

                    • Report clone list warnings during processing. Useful to discover issues with clone lists. These are silenced in normal operation, as they can get noisy as DAT files update.

                    • Pause on clone list warnings. So you can see what's going on.

                    You can override this at any time in Retool CLI with the -q flag.

                    "},{"location":"contribute-code/#disable-multiprocessing","title":"Disable multiprocessing","text":"

                    When using input statements in the Python code, make sure to also pass the --singlecpu flag, or turn on Disable multiprocessor usage in Retool GUI. This is because input statements don't play well with multiprocessing and cause crashes.

                    "},{"location":"contribute-metadata-files/","title":"Metadata files","text":"

                    Metadata files are JSON files that contain scraped data from No-Intro's and Redump's websites. They're stored in the metadata folder, and are used to provide extra language information and local title names not included in DAT files.

                    Retool selects the correct metadata file for the loaded DAT file by checking the <name> and <url> tags in the header of the DAT file, and then looking for a matching filename with the release group appended in the metadata folder. For example, for Redump's Sony PlayStation DAT file, the <name> is Sony - PlayStation. Therefore Retool looks for the clone list Sony - PlayStation (Redump).json in the metadata folder.

                    Metadata files are generated, and as a general rule shouldn't be manually edited. To make a change, don't submit a PR. Instead, report the issue upstream:

                    "},{"location":"contribute-metadata-files/#no-intro","title":"No-Intro","text":"
                    1. Go to Dat-o-matic.

                    2. Select the system the title is on.

                    3. Do a search for the archive name of the title with the issue.

                    4. Click on the title's name to open its page.

                    5. Click New ticket, fill out the form, and then submit it.

                    "},{"location":"contribute-metadata-files/#redump","title":"Redump","text":"

                    Go to Redump's Fixes & additions forum, and request the issue be fixed.

                    "},{"location":"dat-support/","title":"DAT file support","text":"

                    While Retool understands both LogiqX and CLRMAMEPro-formatted DAT files, it only has support for DAT files released by certain groups based on their naming conventions.

                    "},{"location":"dat-support/#supported","title":"Supported","text":"

                    DAT files are supported from the following groups.

                    "},{"location":"dat-support/#no-intro","title":"No-Intro","text":"

                    No-Intro DAT files are supported, in both LogiqX(ish) and their newer XSD-validated format.

                    Clone lists exist for the more popular sets, and contributions are always welcome for both maintenance and providing new lists.

                    "},{"location":"dat-support/#redump","title":"Redump","text":"

                    Redump DAT files are supported in both LogiqX(ish) and CLRMAMEPro formats. DAT files derived from Redump that keep the same title names are also supported.

                    Clone lists exist for most sets except IBM PC Compatible, which is too huge and has far too much activity without community contribution to maintain.

                    "},{"location":"dat-support/#unsupported","title":"Unsupported","text":"

                    While anything not in the supported list should be considered unsupported, there are two sets in particular that need to be called out, as from time to time there are requests to add support. It is unlikely Retool will ever support these DAT files.

                    "},{"location":"dat-support/#mame-fbneo-and-other-arcade-sets","title":"MAME, FBNeo, and other arcade sets","text":"

                    There's a reason there isn't a decent 1G1R solution for MAME and FBNeo DAT files \u2014 the data structure doesn't lend itself to that sort of processing. The lack of naming standard in the DAT descriptions also makes it extremely challenging to automate anything, meaning the most likely path for 1G1R is an inflexible, curated, massive, high-effort list that needs frequent updating. This isn't a path Retool is going to take.

                    You can, however, get a filtered MAME DAT file with the following options:

                    • Do a web search for All killer no filler. These are lists and tools that filter MAME's ROMs to only the top games as defined by their authors.

                    • Arcade Manager can handle filtering MAME sets, including removing bad and non-working ROMs, and comes with built-in lists for the \"top\" sets and \"all killer no filler\".

                    • RomLister and Lightspeed Game List Generator haven't been updated for a long time, but there are a lot of options in them to sate your filtering desires.

                    "},{"location":"dat-support/#tosec","title":"TOSEC","text":"

                    While TOSEC DAT files are in LogiqX format, support for their naming system hasn't been built into Retool.

                    Support is technically possible, but largely pointless to implement without also supplying clone lists. This isn't a small effort \u2014 with over 3,000 TOSEC DAT files as of 2022, and with TOSEC's tendency to include many, many variants, there'd have to be significant community effort not only to bridge that gap, but to test the clone lists too. At this point in time, the momentum doesn't exist to justify the work.

                    "},{"location":"download/","title":"Download and install","text":"

                    Retool is supported on Windows 10+, Ubuntu 20+, and macOS 10+.

                    How you download and install Retool will depend on your level of comfort with code, and the operating system you use.

                    Windows binary (GUI only) Git and Python (GUI and CLI)

                    If you're a Windows user and want the easiest path, you can get Retool going in a few easy steps:

                    1. Download the Windows binary ZIP file:

                      retool-2.3.7-win-x86-64.zip

                      SHA256: b155c980d5da9810aecb87a9c82c7fd2d4b9cff036a8d84dd65ed588807113ae

                    2. Extract the ZIP file to a folder of your choosing.

                    3. In that folder, double click retoolgui.exe. A Command Prompt window opens, which shows the output when Retool is running. Don't close it, as this also closes the GUI.

                    4. Click File > Update clone lists to download the latest clone lists and metadata files.

                    Note

                    Retool's binary is UPX packed to reduce its size on disk. This means that some over-zealous anti-virus software might pick it up as a false positive. If the SHA256 of the downloaded ZIP matches the checksum on this page, you're likely safe to mark an exception in your anti-virus software.

                    If you're more comfortable with the command line, or are running on a non-Windows platform, then this option is for you.

                    1. Download and install Python 3.10 or higher, if you haven't already.

                    2. Clone Retool from its repository:

                      git clone https://github.com/unexpectedpanda/retool.git\n
                    3. Install Retool's dependencies, either with Pip or Hatch:

                      PipHatch
                      pip install alive-progress lxml psutil pyside6 darkdetect strictyaml validators\n
                      1. Install Hatch if you haven't already:

                        pip install hatch\n
                      2. Enter the Hatch virtual environment:

                        hatch shell\n

                        To exit the environment at any time, run the exit command.

                      Info

                      On systems that have both Python 2 and 3 installed, you might need to run pip3 instead of pip.

                    4. Download the latest clone lists and metadata files:

                      retool.py --update\n

                      Info

                      On some operating systems you might need to prefix Python files with python3 or python to run them.

                    5. You can now run retool.py or retoolgui.py.

                    Linux issues

                    If you get a libxcb error in Linux when launching retoolgui, this fixed the problem for me in Ubuntu 20.04:

                    sudo apt-get install libxcb-randr0-dev \\\n        libxcb-xtest0-dev libxcb-xinerama0-dev libxcb-shape0-dev libxcb-xkb-dev\n
                    "},{"location":"how-retool-works/","title":"How Retool works","text":"

                    This is a technical piece, and is best suited to developers who want to create similar functionality for their tools. It's correct as of Retool v2.03.0, but isn't yet finished.

                    "},{"location":"how-retool-works/#overview","title":"Overview","text":"

                    Retool has two primary functions:

                    1. To filter DAT files based on user criteria, including:

                      • Language preference

                      • Region preference

                      • Title type (for example, demo, preproduction)

                      • User-defined strings

                    2. To discover titles that have relationships with each other, and use that to implement 1G1R. It does not make use of existing parent/clone data found in DAT files.

                    Retool uses the following data sources to achieve this:

                    • The input DAT file itself. This includes data like the title filename, category, and statuses (for example, \"missing in action\"). Relevant information is broken down into consituent parts for Retool to use later, for example, regions, languages, revisions, and so on.

                    • Clone lists. Manually curated files that establish relationships between titles where automatic detection fails. Also used to break relationships where Retool gets automatic detection wrong.

                    • Metadata files. These contain language and local name data taken from Redump and No-Intro's databases. Metadata is generally updated every few months. Redump's site is scraped, whereas No-Intro databases are manually downloaded to generate the metadata.

                    Titles are put through a series of stages in a specific order, with many stages acting like filters that remove candidates that don't meet specific criteria.

                    A note about updating clone lists and metadata

                    Clone lists and metadata need to be kept regularly up to date to ensure Retool's effectiveness. When they stop updating, Retool gradually becomes less accurate over time as changes are made to DAT files. Automatic detection picks up a lot, but it's not foolproof, especially as vital information is regularly missing from the DAT files themselves.

                    Users are more likely to notice when Retool gets out of sync with No-Intro than Redump, particularly in the chaotic NES DAT.

                    Redump's naming structure tends to be more standardized than No-Intro, there tends to be more title additions than updates, and its website can be easily scraped for metadata updates. A good cadence for Redump updates might be once every month, two at the most.

                    No-Intro is more of a problem. It's prone to making sweeping naming changes across its database, and isn't particularly great at adhering to its own standards. I suspect a lack of validation in its backend and a lot of free text fields are at fault, along with multiple contributors who don't necessarily agree on how a title should be named or classified.

                    This means that every now and then No-Intro makes a wide-ranging change that breaks things, which can mean updates are required for clone lists, metadata files, the Retool application, or sometimes all three. It also means that the ideal cadence for Retool's No-Intro updates is every few weeks, a pace that's hard to keep for a site that covers so many systems.

                    You can download most system databases directly from No-Intro's Dat-O-Matic site, and these serve as the source for Retool's metadata. However, databases are not available for all systems. The database daily packs are often bugged or out of date, requiring you to download individual databases. The site also has incredibly aggressive anti-flood protection that can block access to resources and slows down the process. This makes keeping No-Intro data up-to-date an incredibly time consuming and frustrating task.

                    "},{"location":"how-retool-works/#stage-1-parsing-the-input-dat-and-sanitizing-the-data","title":"Stage 1: Parsing the input DAT and sanitizing the data","text":"

                    The DAT file is read in by Retool. A title object is created from each <game> or <machine> node, which contains useful, sanitized information about each title. This object is a foundational piece of Retool's comparison process.

                    The data inside a title object is supplemented with data from additional sources, namely manually curated clone lists and metadata scraped from Redump and No-Intro's websites.

                    The data in title objects is mutable, and changed as Retool continues throughout its process.

                    "},{"location":"how-retool-works/#building-the-title-objects","title":"Building the title objects","text":"

                    The following example shows a <game> node from Redump's Sony - PlayStation DAT file, and how Retool interprets it as an object of the DatNode class:

                    Metal Gear Solid (USA) (Disc 1) (Rev 1), from Redump's Sony - PlayStation DAT
                    <game name=\"Metal Gear Solid (USA) (Disc 1) (Rev 1)\">\n    <category>Games</category>\n    <description>Metal Gear Solid (USA) (Disc 1) (Rev 1)</description>\n    <rom name=\"Metal Gear Solid (USA) (Disc 1) (Rev 1).cue\" size=\"105\" crc=\"f2ac185c\" md5=\"91fc49ae51815d04c3bb4384e9fe8bd7\" sha1=\"bb026baeb18f92365172c93494c07381f76bb8cd\"/>\n    <rom name=\"Metal Gear Solid (USA) (Disc 1) (Rev 1).bin\" size=\"705614112\" crc=\"21b5d15d\" md5=\"e31ce17570897c323b7a539a2c616c72\" sha1=\"37498e6598ce4eabf00630b6a9197b20861e55a0\"/>\n</game>\n
                    The DatNode object Retool builds that represents Metal Gear Solid (USA) (Disc 1) (Rev 1)
                    \u25cb full_name:                  Metal Gear Solid (USA) (Disc 1) (Rev 1) # (1)!\n\u251c numbered_name:              None # (2)!\n\u251c local_name:                 None # (3)!\n\u251c description:                Metal Gear Solid (USA) (Disc 1) (Rev 1) # (4)!\n\u251c region_free_name:           Metal Gear Solid (Disc 1) (Rev 1) # (5)!\n\u251c short_name:                 metal gear solid (disc 1) # (6)!\n\u251c group_name:                 metal gear solid # (7)!\n\u251c group_moved_by_condition:   False # (8)!\n\u251c tags:                       {'(USA)', '(Disc 1)', '(Rev 1)'} # (9)!\n\u251c regions:                    ('USA',) # (10)!\n\u251c primary_region:             USA # (11)!\n\u251c secondary_region:           None # (12)!\n\u251c languages_title_orig_str:   None # (13)!\n\u251c languages_title:            None # (14)!\n\u251c languages_implied:          ('En',) # (15)!\n\u251c languages_online:           ('En',) # (16)!\n\u251c languages:                  ('En',) # (17)!\n\u251c cloneof:                    None # (18)!\n\u251c is_superset:                False # (19)!\n\u251c contains_titles:            None # (20)!\n\u251c clonelist_priority:         1 # (21)!\n\u251c region_priority:            0 # (22)!\n\u251c language_priority:          0 # (23)!\n\u251c exclude_reason:             None # (24)!\n\u251c include_reason:             None # (25)!\n\u251c exclude_include_related:    False # (26)!\n\u251c categories:                 ['Games'] # (27)!\n\u2514 roms \u2510\n       \u251c name: Metal Gear Solid (USA) (Disc 1) (Rev 1).cue | header: None | mia: None | crc: f2ac185c | md5: 91fc49ae51815d04c3bb4384e9fe8bd7 | sha1: bb026baeb18f92365172c93494c07381f76bb8cd | sha256: None | size: 105\n       \u2514 name: Metal Gear Solid (USA) (Disc 1) (Rev 1).bin | header: None | mia: None | crc: 21b5d15d | md5: e31ce17570897c323b7a539a2c616c72 | sha1: 37498e6598ce4eabf00630b6a9197b20861e55a0 | sha256: None | size: 705614112\n
                    1. The name attribute from the <game> element as found in the DAT file. If the DAT is a No-Intro numbered DAT, then the number prefix is removed for clone matching.
                    2. If the DAT is a No-Intro numbered DAT, the full name as found in the DAT file is stored here.
                    3. If a local name is found in the metadata or clone lists, it's stored here.
                    4. The content of the <description> tag as found in the DAT file.
                    5. The region-free name generated for the title.
                    6. The short name generated for the title.
                    7. The group name generated for the title.
                    8. Whether or not the title has already been moved by clone list to another group. If True, Retool won't permit it to be moved again.
                    9. A set of all the tags of the title. This mainly exists so Retool doesn't have to search through entire filenames when doing string and regex matches, although only part of the code relies on it for now.
                    10. A tuple of regions, extracted from the full name. The order is determined as follows: larger regions first that are likey to turn up in multi-region titles: USA, then Europe, Japan, Asia. The rest of the order is determined by the remaining regions in the defaultRegionOrder key found in config/internal-config.json.
                    11. The entry in the regions key that is the highest match in the user's region order. Retool uses this for initial title comparisons, bundling them into individual regions and choosing \"winners\" in each region. These regional winners ultimately get compared against each other. Retool does this because things like revisions and versions are usually only relevant within a single region. A (USA) (Rev 2) is not better than a (Europe) (Rev 1) for instance.
                    12. The second entry in the regions key. Not used by Retool for any processing. Should probably be removed to improve performance. There's no need for a tertiary_region key, as titles with more than two regions are assigned wider geographical designations by No-Intro and Redump:
                      • World: This variation of the title was released in the USA, Europe, and Japan. Considerd a \"global\" release. Recently Redump has changed multi-region titles that listed \"Asia\" to \"World\" as well.
                      • Europe: This variation of the title was released in multiple European countries, which you can usually figure out from the languages involved.
                      • Scandinavia: This variation of the title was released in some combination of Sweden, Denmark, Norway, or Finland.
                      • Asia: Bucking the trend, it seems Asia tends to get used more as \"we don't know where in Asia this came from\". Given the languages involved, the most likely suspects are Hong Kong, Taiwan, or China.
                    13. The original language string from the title full name. For example, a full name of Ace Combat 3 - Electrosphere (Europe) (En,Fr,De,Es,It) has a languages_title_orig_str of En,Fr,De,Es,It. It's only used to create the region-free name for the object, and to figure out if the language string uses the GBA language formatting of En+En,De for assigning different language sets to different titles inside a compilation.
                    14. A tuple of languages as defined in the filename.
                    15. A tuple of the implied language for the title, as defined by the region. Only used as a guess at a title's language if it has no languages in the filename or the metadata. Implied languages are assigned in the defaultRegionOrder key in config/internal-config.json.
                    16. A tuple of languages from the scraped Redump and No-Intro databases, stored in Retool's metadata files.
                    17. The canonical languages for the title. This is chosen from the following options, in this order:
                      1. languages_online, if it exists.
                      2. languages_title, if it exists.
                      3. languages_implied, if it exists.
                    18. What title full name the title is a clone of.
                    19. Whether or not the title is a superset. This is important for title comparisons.
                    20. If the title is a compilation, the short names of the titles that the compilation contains.
                    21. The priority of the title as set in a clone list. Defaults to 1. Lower numbers are higher priorities.
                    22. What priority the title is based on its regions, given the user's region preferences.
                    23. What priority the title is based on its languages, given the user's language preferences.
                    24. The reason the title was excluded from the final output. Used as a <comment> when someone also exports a DAT file of all the titles that have been removed.
                    25. The reason the title was force included by the user in the final output. Only here for tracing if someone reports an issue.
                    26. Whether this title is related to any other titles that have been included or excluded by a user override. A user specifies if they want titles related to their overrides included/excluded by wrapping their override strings in <>.
                    27. The categories for the title, either taken from the DAT file, inferred from the full name, or overridden by the related clone list.
                    28. The relevant content of the <rom> nodes for the title.

                    These DatNode objects are what's primarily used to compare titles against each other, and are updated as Retool operates.

                    Tip

                    You can output a DatNode object to screen that looks like the previous example by adding input(DATNODE_OBJECT_NAME) at appropriate points in the Python code, replacing DATNODE_OBJECT_NAME with the actual object name (often title, title_1, or title_2). This can give you insight as to what a title object looks like as it goes through through Retool's process.

                    Make sure to use the --singlecpu flag when doing this, as input() doesn't play well with multi-processing.

                    Here's how it's built:

                    1. Many of the names Retool uses are generated from the full name taken from the DAT file. To make sure there are no errors here, it's passed through the following checks:
                      • Invalid filename characters are stripped or replaced.
                      • Retool has previously checked if a numbered DAT file is in use, by verifying that all <game> or <machine> name attributes match the regex ^([0-9]|x|z)([0-9]|B)[0-9]{2,2} -. A numbered DAT file is one that prefixes title full names with a release number, for example:
                        0001 - F-Zero for Game Boy Advance (Japan)\n
                        Is the numbered version of:
                        F-Zero for Game Boy Advance (Japan)\n
                        If a numbered DAT file is in use, the original full name is stored in numbered_name, which is only used again when the output DAT file is written. The full_name gets set to the numbered_name stripped of the first 7 characters, which is the number prefix. This is so the release numbers don't influence comparison later on. No-Intro metadata also doesn't include the release number, so this name is required for metadata lookup.
                    2. Language codes are retrieved from the full name and stored in languages_title as a tuple, and languages_title_orig_str as a string that's found by using a regular expression. This doesn't just involve searching for individual language codes: No-Intro Game Boy Advance titles can assign languages to a compilation's constituent titles in the following format: (En+En,De), meaning many language combinations need to be taken into account to capture everything. As such, the languages regular expression is generated using the following template:
                      '\\(((' + LANGUAGES + ')(,\\s?)?)*\\)'\n
                      Where LANGUAGES is generated by doing the following:
                      • Creating a list that contains the language values stored in the languages key in config/internal-config.json.
                      • Creating a list that contains all two-language combinations of the previous languages and formatting them with the + notation (for example, (Af, Sq) becomes Af+Sq and Sq+Af).
                      • Creating a list with the combination En+En+En as an exception. No-Intro only uses this once, so it's not worth computing triple language combinations.
                      • Joining all previous lists together as a string with | as a delimiter.
                    3. Regions are retrieved from the full name using the region order found in the defaultRegionOrder key in config/internal-config.json. The primary_region is also defined, based on the highest match found in the user's region order.
                    4. The languages are retrieved from the matching title in the metadata, and stored in languages_online.
                    5. The implied language is set based on primary_region. Implied languages are stored in the defaultRegionOrder key in config/internal-config.json.
                    6. The canonical languages for the title are set in languages. The canonical languages are chosen from one of the following language sets, in priority order:
                      1. Languages taken from metadata, if they exist or don't equal nolang.
                      2. Languages taken from the title full name.
                      3. The implied language for the title.
                    7. If the language code Zh is specified in languages, Retool tries to determine if it's traditional or simplified Chinese based on region. If China or Singapore are in regions, the code is changed to Zh-Hans. If Hong Kong or Taiwan are in regions, the code is changed to Zh-Hant.
                    8. The short name is created. The most useful reference that Retool uses, the short name is initially used to automatically find titles that are related to each other. It's also used in clone lists to make referencing multiple titles easier. See Short names for more on how this is generated.
                    9. The region-free name is generated. This is the same as the full name, but with regions and languages removed. It is most useful in clone lists when you need more precision than a short name, and when filters aren't an elegant solution.
                    10. The group name is created. See Group names for more on how this is generated.
                    11. Local names are imported from metadata files, but only if the title has a maximum of 2 languages. This is because Redump and No-Intro generally only use a single alternate name field, which can't represent more than one alternate language. There are exceptions \u2014 No-Intro sometimes includes local names for multiple languages in different fields in their database, but these aren't consistent so Retool ignores them. Local names are pre-sanitized before they're stored in metadata files. After the local name has been retrieved, tags from the full name are appended.
                    12. The <description> and <rom> nodes are parsed from inside the <game> or <machine> node and stored in description and roms.
                    13. Categories are assigned. First, values from the <category> nodes are parsed from inside the <game> or <machine> node. Then, other categories are assigned based on the following criteria:
                      • Redump BIOS DAT files come in CLRMAMEPro format. They have a DAT file category of Console. As part of the ingestion process, Retool adds the CLRMAMEPro DAT file category to all of its constituent titles. When a title object is created, all categories of Console are renamed to BIOS.
                      • The Applications category is added to titles whose full name matches the regex pattern \\((?:Test )?Program\\)|(Check|Sample) Program.
                      • The BIOS category is added to titles whose full name matches the case-insensitive regex pattern \\[BIOS\\]|\\(Enhancement Chip\\).
                      • The Demos category is added to titles whose full name matches any of the following case-insensitive regex patterns:
                        • \\((?:\\w[-.]?\\s*)*Demo(?:,?\\s[\\w0-9\\.]*)*\\)
                        • Taikenban
                        • \\(@barai\\)
                        • \\(GameCube Preview\\)
                        • \\(Preview\\)
                        • \\(Sample(?:\\s[0-9]*|\\s\\d{4}-\\d{2}-\\d{2})?\\)
                        • Trial (Disc|Edition|Version|ver\\.)
                        • \\((?:Full )?Trial\\)
                        • \\((?:\\w-?\\s*)*?Kiosk,?(?:\\s\\w*?)*\\)|Kiosk Demo Disc|(PSP System|PS2) Kiosk
                      • The Multimedia category is added to titles whose full namematches the case-insensitive regex pattern \\(Magazine\\).
                      • The Preproduction category is added to titles whose full name matches any of the following case-insensitive regex patterns:
                        • \\((?:\\w*?\\s)*Alpha(?:\\s\\d+)?\\)
                        • \\((?:\\w*?\\s)*Beta(?:\\s\\d+)?\\)
                        • \\((?:\\w*?\\s)*Proto(?:type)?(?:\\s\\d+)?\\)
                        • \\((?:Pre-production|Prerelease)\\)
                        • \\(DEV|DEBUG\\)
                      • The Video category is added to titles whose full name matches any of the following case-insensitive regex patterns:
                        • Game Boy Advance Video
                        • - (Preview|Movie) Trailer
                        • \\((?:\\w*\\s)*Trailer(?:s|\\sDisc)?(?:\\s\\w*)*\\)
                    14. If a title has a category of Demo, but it doesn't have a (Demo) or similar tag in the full name, Retool adds the (demo) tag to both short_name and region_free name, so demos don't get mixed up with retail titles. The demo tags Retool looks for are the same as the ones it uses for auto-assigning the Demos category.
                    15. The title's region_priority is a 0-index number based on the user's region order and what's stored in primary_region. Lower is better. For example, if a user sets USA followed by Europe as their region order, and the title's primary region is USA, its region_priority is set to 0. If the title's primary region is Europe, it's set to 1.
                    16. The title's language_priority is a 0-index number based on the user's language order and what's stored in languages. Lower is better. If the title supports multiple languages, the highest priority language is used for this number. If the user hasn't provided a language order, an order is inferred using implied languages based on their region order. For example, if a user sets English followed by Japanese as their language order, and the title's top language is English, its language_priority is set to 0. If the title's top language is Japanese, it's set to 1.
                    "},{"location":"how-retool-works/#assigning-title-objects-to-groups","title":"Assigning title objects to groups","text":"

                    An empty dictionary (processed_titles) is created, and all title objects are iterated over. Each time a new group_name is discovered in a title object, it is added to the dictionary as a key, with that title object added to the key's value as a set. If Retool finds another title object with the same group_name, it is added to the existing set found at that key in the dictionary. This groups alike titles together so they can be compared later.

                    The processed_titles dictionary is what Retool operates on during its comparison process. The dictionary's final state is what's written to the output DAT file.

                    A copy of this dictionary is made after it is initially created as an original version that is never modified, in case a user tries to force include titles and Retool needs to quickly retrieve those details.

                    To be continued...

                    "},{"location":"how-to-use-retool-cli/","title":"How to use Retool CLI","text":"

                    What follows is a step-by-step walkthrough of using Retool CLI and all of its features. If you're new to DAT file management, it might be beneficial to spend some time reading about terminology, and after you've filtered a DAT file with Retool, check out the help documentation for your favorite ROM manager to learn how to use it.

                    Info

                    Depending on your operating system, all Python commands in this guide might need to be prefixed with python or python3 to work.

                    "},{"location":"how-to-use-retool-cli/#get-started","title":"Get started","text":"

                    The following sections cover the initial setup for Retool.

                    "},{"location":"how-to-use-retool-cli/#download-dat-files-and-retool","title":"Download DAT files and Retool","text":"

                    Before you can filter DAT files, they need to be on your hard drive.

                    1. Download the DAT files for the system you want to verify. Retool supports DAT files from the following groups:

                      • No-Intro

                      • Redump

                      You might need to extract a ZIP file containing the DAT files to access them.

                    2. Download Retool, and follow the installation and update instructions for your platform.

                    "},{"location":"how-to-use-retool-cli/#basic-usage","title":"Basic usage","text":"

                    In your terminal/Command Prompt, change the folder to where Retool is installed, and then run the following command:

                    retool.py -h\n

                    This shows all the options available to you.

                    To process a DAT file without any options, enter the following command:

                    retool PATH_TO_DAT_FILE
                    "},{"location":"how-to-use-retool-cli/#the-user-configyaml-file","title":"The user-config.yaml file","text":"

                    This file is user-editable, and contains the following configuration options for Retool. By default it is found in the config folder. See an example of a user-config.yaml file.

                    "},{"location":"how-to-use-retool-cli/#language-order","title":"Language order","text":"

                    Optional. This is defined by the language order array. If you leave all languages commented out (preceded by a #), then Retool includes all languages during processing, and uses an implied language order derived from your region order.

                    Order is important. For example, if you have the following title names in an input DAT file:

                    This is a title (Europe) (En,Fr,De)\nThis is a title (Europe) (En,Fr,De,Es,It)\nThis is a title (Europe) (Es)\nThis is a title (Europe) (Fr,De,Es,It)\n

                    And the following language order:

                    1. English

                    2. Spanish

                    3. Italian

                    Then the following title is selected as the 1G1R title:

                    This is a title (Europe) (En,Fr,De,Es,It)\n

                    And these titles are removed from consideration:

                    This is a title (Europe) (Es)\nThis is a title (Europe) (Fr,De,Es,It)\nThis is a title (Europe) (En,Fr,De)\n

                    This is because This is a title (Europe) (En,Fr,De,Es,It) supports all three languages.

                    The array doesn't just define an order \u2014 languages are also treated like filters. This means if you only add English as a language, for example, then only titles that support English or have unknown languages are included by Retool in the final result.

                    The language order array is only used by Retool if you pass the -l command line option, otherwise it assumes you want all languages.

                    "},{"location":"how-to-use-retool-cli/#region-order","title":"Region order","text":"

                    This is defined by the region order array. At least one region must be uncommented.

                    "},{"location":"how-to-use-retool-cli/#localization-order","title":"Localization order","text":"

                    Optional. This is defined by the localization order array. The No-Intro and Redump standard is to romanize title names from languages that don't use a Latin-based alphabet. They also restrict filenames to the 7-bit ASCII character set, which removes vital pronunciation cues from even latin-derived alphabets.

                    While this is useful as a standard for those who primarily speak English or are managing a collection, it's not great for those looking to operate in their own language, or for people who are multilingual.

                    Retool can use local names for titles if they are available in metadata files or clone lists. For example, the Japanese \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9\u2161 \u300e\u53e4\u306e\u5c01\u5370\u300f instead of the romanized Shining Force II - Inishie no Fuuin.

                    Language order is important, as some titles are multi-region and have multiple local names. If English is your preferred language, make sure to put it at the top of the order.

                    The localization order array is only used by Retool if you pass the -n command line option.

                    "},{"location":"how-to-use-retool-cli/#video-order","title":"Video order","text":"

                    This is defined by the video order array. Video standards are processed after regions, languages, and many other criteria like versions and supersets. Additionally, a video standard is only determined by an explicit tag in a title's name, for example This is a title (World) (NTSC). As such, the video order is effectively only used as a tie-breaker when choosing between two titles that both specify a video standard in their names. Don't expect to get NTSC titles if you prioritize NTSC as a video standard, but put Europe first in your region order.

                    "},{"location":"how-to-use-retool-cli/#list-prefix-and-suffix","title":"List prefix and suffix","text":"

                    Optional. Defined by the list prefix and list suffix arrays. Only one entry is permitted per array. If you are using the --listnames option, this defines the prefix and suffix to add to each line. If a prefix starts with http://, https://, or ftp://, then each line in the output file is URL encoded.

                    "},{"location":"how-to-use-retool-cli/#global-exclude-and-include-overrides","title":"Global exclude and include overrides","text":"

                    Optional. Defined by the exclude and include arrays.

                    You can override the default choices Retool makes by force including or excluding titles whose names match a certain string. Each string must be on its own line.

                    An excluded title forces Retool to act as if the title was never in the input DAT file in the first place. This means that an exclude can force Retool to select a different title when choosing 1G1R titles.

                    An included title makes it into the output DAT file regardless of Retool's choices. Even if Retool has removed a title as part of the filtering process, a matching include brings it back. Only a post filter can remove an included title.

                    There are rules when it comes to overrides, and how they interact at the global settings and system settings level:

                    • System includes override all excludes.
                    • System excludes override global includes.
                    • Global includes override global excludes.

                    To read about the different ways you can match titles, see Override and post filter match types.

                    Note

                    If Retool has genuinely missed a relationship between titles, please don't just create an override \u2014 create an issue too so the clone lists or Retool can be updated.

                    "},{"location":"how-to-use-retool-cli/#post-filters","title":"Post filters","text":"

                    Optional. Defined by the filters array.

                    After Retool has finished processing, you can filter the results to only include titles that match the text you provide. Each match must be on its own line.

                    To read about the different ways you can match titles, see Override and post filter match types.

                    "},{"location":"how-to-use-retool-cli/#override-and-post-filter-match-types","title":"Override and post filter match types","text":"

                    There are three different match types for overrides and post filters:

                    • Plain text indicates a partial string match.
                    • A prefix of / indicates a regular expression match.
                    • A prefix of | indicates a full string match.

                    Additionally, you can wrap any of these strings in <> when using overrides to also include or exclude any match's related clones. Wrapping strings in <> is not supported for post filters.

                    Warning

                    If you need to use a backslash (\\) or double quote (\") in your overrides, you must escape them with a backslash. For example:

                    • \\\\
                    • \\\"
                    "},{"location":"how-to-use-retool-cli/#partial-matches","title":"Partial matches","text":"

                    If a line isn't prefixed with | (full match) or / (regular expression) in an Exclude or Include, then it's interpreted as a partial match. A partial match looks for the specified text inside all title names.

                    For example, if an input DAT file contains the following title names:

                    Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

                    And your user-config.yaml has the following excludes:

                    exclude:\n- \"Hot\"\n- \"Cold\"\n

                    Every title in the example list is excluded from the output DAT file. This is because Cold matches It's Pretty Cold (Japan), and Hot matches every other title, as it's found in both the word Hot and Hotel.

                    Now let's add an include:

                    exclude:\n- \"Hot\"\n- \"Cold\"\n\ninclude:\n- \"Ho\"\n

                    The behavior changes again:

                    • The include for Ho overrides the exclude for Hot.
                    • The include for Ho prevents Retool from assigning Do You Think it's Hot (USA) (Alt) to Do You Think it's Hot (USA) as a clone, meaning both titles end up in the output DAT file.

                    As you can see, you need to be careful when using partial matches.

                    "},{"location":"how-to-use-retool-cli/#regular-expressions","title":"Regular expressions","text":"

                    If you're familiar with regular expressions, also known as \"regexes\", you know the power (and pain) that they can bring. To define an include or exclude as a regex, prefix it with a forward slash (/).

                    Tip

                    If you don't know regex, you can learn the basics at regexlearn.com. You want to be well practiced before using them, as without proper care they can lead to unintended consequences.

                    For example, if an input DAT file contains the following title names:

                    Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

                    And your user-config.yaml has the following exclude:

                    exclude:\n- \"/^I\n

                    All titles beginning with I are excluded from the output DAT file.

                    Now let's add an include:

                    exclude:\n- \"/^I\n\ninclude:\n- \"/\\(USA\\)\"\n

                    Here all USA titles are kept, even if they start with I, because includes override excludes. In the example list the (Alt) title is usually removed by Retool as a clone of the original, but the include filter of /\\(USA\\) makes sure it's kept.

                    "},{"location":"how-to-use-retool-cli/#full-matches","title":"Full matches","text":"

                    Full matches only apply to titles with the exact same name. To define an include or exclude as a full match, prefix it with a pipe (|).

                    For example, if an input DAT file contains the following titles:

                    Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

                    And your user-config.yaml has the following exclude:

                    exclude:\n- \"|Do You Think it's Hot (USA)\"\n

                    Then that title is excluded from the output DAT file.

                    If you remove the exclude, and then put the following include in:

                    include:\n- \"|Do You Think it's Hot (USA) (Alt)\"\n

                    Then that title is kept in the output DAT file, and the final titles chosen are:

                    Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

                    In the example list the (Alt) title is usually removed by Retool as a clone of the original, but the include filter makes sure it's kept.

                    "},{"location":"how-to-use-retool-cli/#gui-settings","title":"GUI settings","text":"

                    Don't edit these. They are used by the GUI and ignored during CLI operation.

                    "},{"location":"how-to-use-retool-cli/#system-settings-config-files","title":"System settings config files","text":"

                    Settings are available at two levels in Retool: global and system.

                    • Global settings are applied to every DAT file Retool processes, so long as system settings don't override them. These are stored in config/user-config.yaml.

                    • System settings are applied to a specific system named in a DAT file. For example, you can have settings for just the Sony - PlayStation DAT file from Redump. System settings are mostly the same as global settings, although their config files are slightly different. They are stored in the config/systems folder, and are YAML files named after their system and release group. See an example of a system settings config file.

                    While it's possible to construct a system settings file by hand, it's more convenient to set the options in Retool's GUI and let it generate one for you. After the system config file exists, Retool CLI references it every time it processes that system.

                    "},{"location":"how-to-use-retool-cli/#command-line-options","title":"Command line options","text":"

                    In addition to the settings found in user-config.yaml, you can pass other settings via command line options.

                    "},{"location":"how-to-use-retool-cli/#options","title":"Options","text":"

                    These options change how Retool handles certain titles.

                    • -d Disable 1G1R filtering Ignore clone lists, and treat each title as unique. Useful if you want to keep everything from a specific set of regions and/or languages. You can use this in combination with --regionsplit to treat Retool as a region splitter and nothing more. This option isn't compatible with --legacy.

                    • -e Include titles without hashes or sizes specified in the input DAT file Some DAT files don't list any hashes or sizes for some files, and Retool overrides these out by default. This option makes sure those files are kept.

                    • -l Filter by languages using a list If a title doesn't support any of the languages on the list, it's removed (see config/user-config.yaml).

                    • -n Use local names for titles if available For example, \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9\u2161 \u300e\u53e4\u306e\u5c01\u5370\u300f instead of Shining Force II - Inishie no Fuuin (see config/user-config.yaml).

                    • -o * Prefer oldest production versions instead of newest Useful for speedrunners and those concerned about censorship, who often want unpatched versions of games.

                    • -r Prefer regions over languages By default, if a title from a higher priority region doesn't support your preferred languages but a lower priority region does, Retool selects the latter. This option disables this behavior, forcing strict adherence to region priority regardless of language support. This option also overrides similar behavior in superset selection, which means you might get a title that was released in your preferred region that has less content, instead of one that was released in another region that contains more content and supports your preferred languages.

                    • -y Prefer licensed versions over unlicensed, aftermarket, or homebrew titles Sometimes games are rereleased long after the lifespan of a console, in regions they weren't originally available in. By default Retool selects these titles if they match your preferred region/language priorities. Enable this option to choose a production version of a title over the unlicensed/aftermarket/homebrew title if possible. This might select titles from a lower priority region, or with lower priority languages, or with less features.

                    • -z Prefer titles ripped from modern rereleases over original system releases For the sake of emulator compatibility, Retool prefers versions of games released on the original system instead of those ripped from rereleases on platforms like Virtual Console and Steam. This option reverses that behavior.

                    • --compilations How compilations should be handled By default, Retool chooses individual titles most of the time. It only chooses compilations when they have a higher region, language, or clone list priority, or contain unique titles. When choosing a compilation for unique titles, if other titles in the compilation have individual equivalents, the individual titles are also included, leading to some title duplication. To change this behavior, use this flag and add one of the following single letters afterwards to select a mode:

                      • i Always prefer individual titles Choose individual titles regardless of region, language, and clone list priorities, and discard compilations unless they contain unique games. You're likely to prefer this mode if you use ROM hacks or Retro Achievements. When choosing a compilation for unique titles, if other titles in the compilation have individual equivalents, the individual titles are also included, leading to some title duplication.
                      • k Keep individual titles and compilations Ignores the relationship between individual titles and compilations, meaning individual titles are only compared against other individual titles, and compilations against other compilations. This option has the most title duplication.
                      • o Optimize for the least possible title duplication (Beta) Not recommended. While this mode can save disk space, it can be hard to tell what compilations contain based on their filename. This mode might not choose the optimal solution when supersets or clone list priorities are involved.
                    • --nooverrides Disable global and system overrides Ignore both global and system overrides.

                    "},{"location":"how-to-use-retool-cli/#exclusions","title":"Exclusions","text":"

                    Retool can exclude specific types of titles from the output DAT file. These exclusions are either based on the <category> tag found in DAT files, or on a string in the title's name.

                    To add exclusions, use the --exclude option followed by the single letter filters that indicate each title type. For example, --exclude aAbcdD.

                    The available exclusions are as follows:

                    • a Applications Titles with the DAT file category Applications, or with the following text in the name:

                      • (Program)
                      • (Test Program)
                      • Check Program
                      • Sample Program
                    • A Audio Titles with the DAT file category Audio. These might be used as soundtracks by games.

                    • b Bad dumps Titles marked as bad dumps with a [b] in the name.

                    • B BIOS and other chips Titles with the DAT file category Console, or with the following text in the name:

                      • [BIOS]
                      • (Enhancement Chip)
                    • c Coverdiscs Titles with the DAT file category Coverdiscs. These were discs that were attached to the front of magazines, and could contain demos, or rarely, full games.

                    • d Demos, kiosks, and samples Titles with the DAT file category Demos, or with the following text in the name:

                      • @barai
                      • (Demo [1-9])
                      • (Demo-CD)
                      • (GameCube Preview)
                      • (Kiosk *|* Kiosk)
                      • (Preview)
                      • Kiosk Demo Disc
                      • PS2 Kiosk
                      • PSP System Kiosk
                      • Sample
                      • Taikenban
                      • Trial Edition
                    • D Add-ons Titles with the DAT file category Add-Ons. This includes expansion packs and additional materials for titles.

                    • e Educational Titles with the DAT file category Educational.

                    • g Games Titles with the DAT file category Games, or no DAT file category.

                    • k MIA Titles or ROMs declared as missing in action in the clone lists or DAT files.

                    • m Manuals Titles with (Manual) in the name.

                    • M Multimedia Titles with the DAT file category Multimedia. These might include games.

                    • o Bonus discs Titles with the DAT file category Bonus Discs. These could be anything other than the main title content, like patches, manuals, collector discs, or otherwise.

                    • p Pirate Titles with (Pirate) in the name.

                    • P Preproduction Titles with the DAT file category Preproduction, or with the following text in the name:

                      • (Alpha [0-99])
                      • (Beta [0-99])
                      • (Pre-Production)
                      • (Possible Proto)
                      • (Proto [0-99])
                      • (Review Code)
                    • r Promotional Titles with the DAT file category Promotional, or with the following text in the name:

                      • (Promo)
                      • EPK
                      • Press Kit
                    • u Unlicensed Titles unauthorized by console manufacturers, marked by the following text in the name:

                      • (Unl)
                      • (Aftermarket)
                      • (Homebrew)
                      • (Pirate)
                    • v Video Titles with the DAT file category Video.

                    "},{"location":"how-to-use-retool-cli/#outputs","title":"Outputs","text":"
                    • --listnames Also output a TXT file of just the kept title names See config/user-config.yaml to add a prefix and/or suffix to each line.

                    • --log Also output a TXT file of what titles have been kept, removed, and set as clones

                    • --machine Export each title node to the output DAT file using the MAME standard of <machine> instead of <game>

                    • --nolabelmia Don't add MIA attributes to titles Use this if you're a DATVault subscriber.

                    • --originalheader Use the original input DAT file headers in output DAT files Useful if you want to load Retool DAT files as an update to original Redump and No-Intro DAT files already in CLRMAMEPro.

                    • --output <folder> Set an output folder where the new 1G1R DAT file/s will be created

                    • --regionsplit Split the result into multiple DAT files based on region Use with -d to only split by region with no 1G1R processing. Not compatible with --legacy.

                    • --removesdat Also output DAT files containing titles that were removed from 1G1R DAT files

                    "},{"location":"how-to-use-retool-cli/#debug","title":"Debug","text":"
                    • --config <file> Set a custom user config file to use instead of the default Useful for testing.

                    • --clonelist <file> Set a custom clone list to use instead of the default Useful if you want to use your own, or if Redump or No-Intro renames their DAT file and the clone list isn't automatically detected anymore. Often used together with --metadata.

                    • --metadata <file> Set a custom metadata file to use instead of the default Useful if you want to use your own, or if Redump or No-Intro renames their DAT file and the metadata file isn't automatically detected anymore. Often used together with --clonelist.

                    • --legacy Output DAT files in legacy parent/clone format Not recommended unless you're debugging or comparing outputs between DAT file versions. Not compatible with -d.

                    • --nodtd Bypass DTD validation Skips DTD validation of DAT files, useful if validation is causing issues.

                    • --singlecpu Disable multiprocessor usage br>Forces Retool to use only a single CPU core, at the cost of performance. This can be useful when debugging Retool, as multiprocessor doesn't cope well with input statements.

                    • --trace [ ...] Trace a title through the Retool process for debugging Follows a title through Retool's selection process for debugging. Accepts a regular expression. To function properly, this disables using multiple processors during parent selection. Usage:

                      --trace \"regex of titles to trace\"\n

                    • --warnings Report clone list warnings during processing

                    • --warningpause Pause when a clone list warning is found Useful when batch processing DAT files.

                    Tip

                    If you don't know regular expressions, also known as \"regexes\", you can learn the basics at regexlearn.com. You want to be well practiced before using them, as without proper care they can lead to unintended consequences.

                    "},{"location":"how-to-use-retool-gui-exclusions/","title":"Exclusions","text":"

                    Retool can exclude specific types of titles from the output DAT file. These exclusions are either based on the <category> tag found in DAT files, or on a string in the title's name.

                    To add exclusions, in the Global settings or System settings tab, click the Exclusions tab.

                    Note

                    Clearing an exclusion checkbox doesn't mean that the type is included, just that it's not excluded. For example, if you don't select Games, this doesn't mean that all games get included in the output DAT file \u2014 some might still be removed due to other processes in Retool, like 1G1R filtering.

                    The available exclusions are as follows:

                    • Add-ons Titles with the DAT file category Add-Ons. This includes expansion packs and additional materials for titles.

                    • Applications Titles with the DAT file category Applications, or with the following text in the name:

                      • (Program)
                      • (Test Program)
                      • Check Program
                      • Sample Program
                    • Audio Titles with the DAT file category Audio. These might be used as soundtracks by games.

                    • Bad dumps Titles marked as bad dumps with a [b] in the name.

                    • BIOS and other chips Titles with the DAT file category Console, or with the following text in the name:

                      • [BIOS]
                      • (Enhancement Chip)
                    • Bonus discs Titles with the DAT file category Bonus Discs. These could be anything other than the main title content, like patches, manuals, collector discs, or otherwise.

                    • Coverdiscs Titles with the DAT file category Coverdiscs. These were discs that were attached to the front of magazines, and could contain demos, or rarely, full games.

                    • Demos, kiosks, and samples Titles with the DAT file category Demos, or with the following text in the name:

                      • @barai
                      • (Demo [1-9])
                      • (Demo-CD)
                      • (GameCube Preview)
                      • (Kiosk *|* Kiosk)
                      • (Preview)
                      • Kiosk Demo Disc
                      • PS2 Kiosk
                      • PSP System Kiosk
                      • Sample
                      • Taikenban
                      • Trial Edition
                    • Educational Titles with the DAT file category Educational.

                    • Games Titles with the DAT file category Games, or no DAT file category.

                    • Manuals Titles with (Manual) in the name.

                    • MIA Titles or ROMs declared as missing in action in the clone lists or DAT files.

                    • Multimedia Titles with the DAT file category Multimedia. These might include games.

                    • Pirate Titles with (Pirate) in the name.

                    • Preproduction Titles with the DAT file category Preproduction, or with the following text in the name:

                      • (Alpha [0-99])
                      • (Beta [0-99])
                      • (Pre-Production)
                      • (Possible Proto)
                      • (Proto [0-99])
                      • (Review Code)
                    • Promotional Titles with the DAT file category Promotional, or with the following text in the name:

                      • (Promo)
                      • EPK
                      • Press Kit
                    • Unlicensed Titles unauthorized by console manufacturers, marked by the following text in the name:

                      • (Unl)
                      • (Aftermarket)
                      • (Homebrew)
                      • (Pirate)
                    • Video Titles with the DAT file category Video.

                    "},{"location":"how-to-use-retool-gui-local-names/","title":"Local names","text":"

                    Note

                    Local names are a work in progress, and need community help to complete. You can contribute directly by editing clone lists and filing a pull request, or if you're not familiar with code, by filing an issue.

                    The No-Intro and Redump standard is to romanize title names from languages that don't use a Latin-based alphabet. They also restrict filenames to the 7-bit ASCII character set, which removes vital pronunciation cues from even latin-derived alphabets.

                    While this is useful as a standard for those who primarily speak English or are managing a collection, it's not great for those looking to operate in their own language, or for people who are multilingual.

                    Retool can use local names for titles if they are available in metadata files or clone lists. For example, the Japanese \u30b7\u30e3\u30a4\u30cb\u30f3\u30b0\u25cf\u30d5\u30a9\u30fc\u30b9\u2161 \u300e\u53e4\u306e\u5c01\u5370\u300f instead of the romanized Shining Force II - Inishie no Fuuin.

                    "},{"location":"how-to-use-retool-gui-local-names/#change-the-local-names-order","title":"Change the local names order","text":"

                    To view the languages you can use for local names, in the Global settings or System settings tab, click the Local names tab.

                    Note

                    Some titles are multi-region, and have multiple local names. If English is your preferred language, make sure to put it at the top of the order.

                    You can move languages from the Available languages box to the Localize in this language order box in the following ways:

                    • Drag and drop with the mouse.
                    • Select one or more languages in the Localize in this language order box, and then click Remove languages.
                    • Click Remove all languages, which returns all languages to the Available languages box.

                    You can change the order of the languages in the Localize in this language order box in the following ways:

                    • Drag and drop with the mouse.

                    • Select one or more languages in the Localize in this language order box, and then click Up or Down.

                    Tip

                    A combination of Ctrl (Cmd on macOS), Shift, and clicking allows for multiple language selections.

                    "},{"location":"how-to-use-retool-gui-local-names/#wip","title":"Local names status","text":"

                    Providing local names for titles is a large job and a work in progress. For now, Retool is focusing on completing the priority systems detailed in the following table, in order. Other systems are being handled on an ad-hoc basis.

                    System name Stage Nintendo - Nintendo Entertainment System Adding local names to clone lists Sony - PlayStation Partially cleaned metadata Sony - PlayStation 2 Partially cleaned metadata Nintendo - Super Nintendo Entertainment System Adding local names to clone lists Sega - Megadrive/Genesis Adding local names to clone lists Sega - Master System/Mark III Adding local names to clone lists Nintendo - Nintendo 64 Adding local names to clone lists Nintendo - Game Boy Adding local names to clone lists Nintendo - Game Boy Advance Adding local names to clone lists Nintendo - Nintendo 3DS Adding local names to clone lists Nintendo - Nintendo DS Adding local names to clone lists Nintendo - Wii Partially cleaned metadata Microsoft - Xbox 360 Partially cleaned metadata Sony - PlayStation 3 Partially cleaned metadata Microsoft - Xbox Partially cleaned metadata

                    There are three stages to providing local names:

                    1. Cleaning up the original metadata from No-Intro and Redump. This involves removing incorrect or unsuitable alternate names, and making changes in clone lists where necessary to compensate for multi-region games with multiple names. During this stage, you mostly get local names straight from the No-Intro and Redump databases. These might be incorrect.

                    2. Adding local names to clone lists. This involves going through non-English region games and multi-language games in each DAT file, and checking for local names. During this stage, you'll start getting more correct local names, especially for titles that have multiple local names.

                    3. Complete. The first two passes are complete. This doesn't mean the job is done \u2014 DAT files are always updating, titles are going to be missed, and some might be incorrect due to not being a contributor's native language. Community contributions are absolutely welcome to fill the gaps.

                    "},{"location":"how-to-use-retool-gui-options/","title":"Options","text":"

                    Options change Retool's behavior either at the title level, or the broader DAT file level.

                    To set options, in the Global settings or System settings tab, click the Options tab.

                    "},{"location":"how-to-use-retool-gui-options/#title-options","title":"Title options","text":"

                    These options change how Retool handles certain titles.

                    • Disable 1G1R filtering Ignore clone lists, and treat each title as unique. Useful if you want to keep everything from a specific set of regions and/or languages. You can use this in combination with Split output into multiple DAT files based on region to treat Retool as a region splitter and nothing more. If this option is disabled, it's because you've enabled Output DAT files in legacy parent/clone format, which isn't compatible with this feature.

                    • Include titles without hashes or sizes specified in input DAT files Some DAT files don't list any hashes or sizes for some files, and Retool filters these out by default. This option makes sure those files are kept.

                    • Prefer regions over languages By default, if a title from a higher priority region doesn't support your preferred languages but a lower priority region does, Retool selects the latter. This option disables this behavior, forcing strict adherence to region priority regardless of language support This option also overrides similar behavior in superset selection, which means you might get a title that was released in your preferred region that has less content, instead of one that was released in another region that contains more content and supports your preferred languages.

                    • Prefer titles ripped from modern rereleases over original system releases For the sake of emulator compatibility, Retool prefers versions of games released on the original system instead of those ripped from rereleases on platforms like Virtual Console and Steam. This option reverses that behavior.

                    • Prefer oldest production versions instead of newest Useful for speedrunners and those concerned about censorship, who often want unpatched versions of games.

                    • Prefer licensed versions over unlicensed titles Sometimes games are rereleased long after the lifespan of a console, in regions they weren't originally available in. By default Retool selects these titles if they match your preferred region/language priorities. Enable this option to choose a production version of a title over the unlicensed or aftermarket title if possible. This might select titles from a lower priority region, or with lower priority languages, or with less features.

                    • Disable global and system overrides Ignore both global and system overrides.

                    "},{"location":"how-to-use-retool-gui-options/#compilations-handling","title":"Compilations handling","text":"

                    This option changes how compilations are managed by Retool.

                    • Default Chooses individual titles most of the time. Only chooses compilations when they have a higher region, language, or clone list priority, or contain unique titles. When choosing a compilation for unique titles, if other titles in the compilation have individual equivalents, the individual titles are also included, leading to some title duplication.

                    • Prefer individual titles Chooses individual titles regardless of region, language, and clone list priorities, and discards compilations unless they contain unique games. You\\'re likely to prefer this mode if you use ROM hacks or Retro Achievements. When choosing a compilation for unique titles, if other titles in the compilation have individual equivalents, the individual titles are also included, leading to some title duplication.

                    • Keep individual titles and compilations Ignores the relationship between individual titles and compilations, meaning individual titles are only compared against other individual titles, and compilations against other compilations. This option has the most title duplication.

                    • Optimize for least possible title duplication Beta. Not recommended. Prefers compilations to minimize file count. While this mode can save disk space, it can be hard to tell what compilations contain based on their filename. This mode might not choose the most optimal solution when supersets or clone list priorities are involved.

                    "},{"location":"how-to-use-retool-gui-options/#output-options","title":"Output options","text":"

                    These options change the files that Retool outputs as part of its process.

                    • Allow processing of already processed files Let DAT files be processed even if Retool has already processed them.

                    • Don't modify input DAT file's existing header fields By default Retool changes header fields so you can tell in ROM managers if DAT files have been modified. Enable this if you want to load Retool DAT files as updates to original Redump and No-Intro DAT files already loaded in your ROM manager.

                    • Don't use clone lists to mark titles as MIA MIA titles are scraped from Redump's wiki, however DatVault users should enable this for more up-to-date information.

                    • Use <machine> instead of <game> in output DAT files Exports each title node using the MAME standard of <machine> instead of <game>.

                    • Split the output into multiple DAT files based on region Instead of one output DAT file containing all the filtered results, split the output into multiple DAT files based on the regions you've selected. If this is disabled, it's because you've enabled Output DAT files in legacy parent/clone format, which isn't compatible with this option.

                    • Also output DAT files of all the removed titles In addition to output DAT files, create DAT files containing the titles Retool removed.

                    • Also output lists of what titles have been kept and removed In addition to output DAT files, produce TXT files that list what titles have been kept, and what titles have been removed.

                    • Also output lists of title names from output DAT files In addition to output DAT files, produce TXT files that list only the name of each title in the output DAT files, and optionally add a prefix and suffix to each name. If you add a prefix that starts with http://, https:// or ftp://, each line in the file is URL encoded.

                    "},{"location":"how-to-use-retool-gui-options/#debug-options","title":"Debug options","text":"

                    These options are useful for developing and testing Retool.

                    • Report clone list warnings during processing Turn on warnings when there are mismatches between the clone list and the DAT file.

                    • Pause on clone list warnings Pause Retool each time a clone list warning is issued.

                    • Output DAT files in legacy parent/clone format Not recommended unless you're debugging or comparing outputs between DAT file versions. If this is disabled, it's because you've disabled 1G1R filtering or chosen to split by region, which isn't compatible with this option.

                    • Bypass DTD validation Skips DTD validation of DAT files, useful if validation is causing issues.

                    • Disable multiprocessor usage Forces Retool to use only a single CPU core, at the cost of performance. This can be useful when debugging Retool, as multiprocessor doesn't cope well with input statements.

                    • Trace a title through Retool's process Follows a title through Retool's selection process for debugging. Accepts a regular expression. To function properly, this disables using multiple processors during parent selection.

                    Tip

                    If you don't know regular expressions, also known as \"regexes\", you can learn the basics at regexlearn.com. You want to be well practiced before using them, as without proper care they can lead to unintended consequences.

                    "},{"location":"how-to-use-retool-gui-overrides-post-filters/","title":"Overrides and post filters","text":"

                    There are two ways you can remove or include specific titles in Retool: overrides and post filters.

                    Note

                    If Retool has genuinely missed a relationship between titles, don't just create an override or post filter \u2014 create an issue too so the clone lists or Retool can be updated.

                    "},{"location":"how-to-use-retool-gui-overrides-post-filters/#overrides","title":"Overrides","text":"

                    You can override the default choices Retool makes by force including or excluding titles whose names match against text you provide. Each match must be on its own line.

                    To set overrides, in the Global settings or System settings tab, click the Overrides tab.

                    An excluded title forces Retool to act as if the title was never in the input DAT file in the first place. This means that an exclude can force Retool to select a different title when choosing 1G1R titles.

                    An included title makes it into the output DAT file regardless of Retool's choices. Even if Retool has removed a title as part of the filtering process, a matching include brings it back. Only a post filter can remove an included title.

                    There are rules when it comes to overrides, and how they interact at the global settings and system settings level:

                    • System includes override all excludes.
                    • System excludes override global includes.
                    • Global includes override global excludes.

                    To read about the different ways you can match titles, see Match types.

                    "},{"location":"how-to-use-retool-gui-overrides-post-filters/#post-filters","title":"Post filters","text":"

                    After Retool has finished processing, you can filter the results to only include titles that match the text you provide. Each match must be on its own line.

                    To set post filters, in the Global settings or System settings tab, click the Post filters tab.

                    To read about the different ways you can match titles, see Match types.

                    "},{"location":"how-to-use-retool-gui-overrides-post-filters/#match-types","title":"Match types","text":"

                    There are three different match types for overrides and post filters:

                    • Plain text indicates a partial string match.
                    • A prefix of / indicates a regular expression match.
                    • A prefix of | indicates a full string match.

                    Additionally, you can wrap any of these strings in <> when using overrides to also include or exclude any match's related clones. Wrapping strings in <> is not supported for post filters.

                    Regardless of whether you use an override or a post filter, matches are case insensitive.

                    "},{"location":"how-to-use-retool-gui-overrides-post-filters/#partial-matches","title":"Partial matches","text":"

                    If a line isn't prefixed with | (full match) or / (regular expression) in an Exclude or Include box, then it's interpreted as a partial match. A partial match looks for the specified text inside all title names.

                    For example, if an input DAT file contains the following title names:

                    Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

                    And you put the following text in the Exclude box:

                    Hot\nCold\n

                    Every title in the example list is excluded from the output DAT file. This is because Cold matches It's Pretty Cold (Japan), and Hot matches every other title, as it's found in both the word Hot and Hotel.

                    If we also add the following text to the Include box:

                    Ho\n

                    The behavior changes again:

                    • The include for Ho overrides the exclude for Hot.
                    • The include for Ho prevents Retool from assigning Do You Think it's Hot (USA) (Alt) to Do You Think it's Hot (USA) as a clone, meaning both titles end up in the output DAT file.

                    As you can see, you need to be careful when using partial matches.

                    "},{"location":"how-to-use-retool-gui-overrides-post-filters/#regular-expressions","title":"Regular expressions","text":"

                    If you're familiar with regular expressions, also known as \"regexes\", you know the power (and pain) that they can bring. To define an include or exclude as a regex, prefix it with a forward slash (/).

                    Tip

                    If you don't know regex, you can learn the basics at regexlearn.com. You want to be well practiced before using them, as without proper care they can lead to unintended consequences.

                    For example, if an input DAT file contains the following title names:

                    Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

                    And you put the following text in an Exclude box:

                    /^I\n

                    All titles beginning with I are excluded from the output DAT file.

                    If you also put the following text in an Include box:

                    /\\(USA\\)\n

                    All USA titles are kept, even if they start with I. In the example list the (Alt) title is usually removed by Retool as a clone of the original, but the include filter makes sure it's kept.

                    "},{"location":"how-to-use-retool-gui-overrides-post-filters/#full-matches","title":"Full matches","text":"

                    Full matches only apply to titles with the exact same name. To define an include or exclude as a full match, prefix it with a pipe (|).

                    For example, if an input DAT file contains the following titles:

                    Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

                    And you put the following text in an Exclude box:

                    |Do You Think it's Hot (USA)\n

                    Then that title is excluded from the output DAT file.

                    If you remove the exclude, and then put the following text in an Include box:

                    |Do You Think it's Hot (USA) (Alt)\n

                    Then that title is kept in the output DAT file, and the final titles chosen are:

                    Do You Think it's Hot (USA)\nDo You Think it's Hot (USA) (Alt)\nIt's Pretty Cold (Japan)\nI Can't Find My Hotel (Europe)\n

                    In the example list the (Alt) title is usually removed by Retool as a clone of the original, but the include filter makes sure it's kept.

                    "},{"location":"how-to-use-retool-gui-priorities/","title":"Region, language, and video priorities","text":"

                    Retool supports three different types of priorities: regions, languages, and video.

                    "},{"location":"how-to-use-retool-gui-priorities/#regions","title":"Regions","text":"

                    You must have at least one region in the Filter by these regions box for the Process DAT files button to be enabled. Only regions in Filter by these regions box are considered when Retool is processing a DAT file. If a title is from another region, it's removed from the output DAT file.

                    Order in the Filter by these regions box is important. For example, if you place USA above Europe, and the title exists in both regions, during processing Retool chooses the USA title.

                    "},{"location":"how-to-use-retool-gui-priorities/#change-the-region-order","title":"Change the region order","text":"

                    To view the regions, in the Global settings or System settings tab, click the Regions tab.

                    You can move regions from the Available regions box to the Filter by these regions box in the following ways:

                    • Drag and drop with the mouse.

                    • Select one or more regions in the Available regions box, and then click Add regions.

                    • Click Add remaining regions, which adds the regions in the Available regions box to the end of the list in the Filter by these regions box.

                    • Click Use default order for English speakers to add the recommended region order if English is your first language. This also attempts to prioritize NTSC regions over PAL regions.

                    You can move regions from the Filter by these regions box to the Available regions box in the following ways:

                    • Drag and drop with the mouse.
                    • Select one or more regions in the Filter by these regions box, and then click Remove regions.
                    • Click Remove all regions, which returns all regions to the Available regions box.

                    You can change the order of the regions in the Filter by these regions box in the following ways:

                    • Drag and drop with the mouse.

                    • Select one or more regions in the Filter by these regions box, and then click Up or Down.

                    Tip

                    A combination of Ctrl (Cmd on macOS), Shift, and clicking allows for multiple region selections.

                    "},{"location":"how-to-use-retool-gui-priorities/#languages","title":"Languages","text":"

                    If no languages are in the Filter by these languages box, then Retool considers all languages during processing, and infers a language order from your region order.

                    If you add languages to the Filter by these languages box, then only those languages are considered when Retool is processing a DAT file. If a title doesn't support a language in that list, it's removed from the output DAT file unless the language is unknown.

                    Order in the Filter by these languages box is important. For example, if you have the following title names in an input DAT file:

                    This is a title (Europe) (En,Fr,De)\nThis is a title (Europe) (En,Fr,De,Es,It)\nThis is a title (Europe) (Es)\nThis is a title (Europe) (Fr,De,Es,It)\n

                    And the following language order:

                    1. English

                    2. Spanish

                    3. Italian

                    Then the following title is selected as the 1G1R title:

                    This is a title (Europe) (En,Fr,De,Es,It)\n

                    And these titles are removed from consideration:

                    This is a title (Europe) (Es)\nThis is a title (Europe) (Fr,De,Es,It)\nThis is a title (Europe) (En,Fr,De)\n

                    This is because This is a title (Europe) (En,Fr,De,Es,It) supports all three languages.

                    "},{"location":"how-to-use-retool-gui-priorities/#change-the-language-order","title":"Change the language order","text":"

                    To view the languages, in the Global settings or Sytem settings tab, click the Languages tab.

                    You can move languages from the Available languages box to the Filter by these languages box in the following ways:

                    • Drag and drop with the mouse.

                    • Select one or more languages in the Available languages box, and then click Add languages.

                    • Click Add remaining languages, which adds the languages in the Available languages box to the end of the list in the Filter by these languages box.

                    You can move languages from the Filter by these languages box to the Available languages box in the following ways:

                    • Drag and drop with the mouse.
                    • Select one or more languages in the Filter by these languages box, and then click Remove languages.
                    • Click Remove all languages, which returns all languages to the Available languages box.

                    You can change the order of the languages in the Filter by these languages box in the following ways:

                    • Drag and drop with the mouse.

                    • Select one or more languages in the Filter by these languages box, and then click Up or Down.

                    Tip

                    A combination of Ctrl (Cmd on macOS), Shift, and clicking allows for multiple language selections.

                    "},{"location":"how-to-use-retool-gui-priorities/#video","title":"Video","text":"

                    Video standards are processed after regions, languages, and many other criteria like versions and supersets. Additionally, a video standard is only determined by an explicit tag in a title's name, for example This is a title (World) (NTSC). As such, the video order is effectively only used as a tie-breaker when choosing between two titles that both specify a video standard in their names. Don't expect to get NTSC titles if you prioritize NTSC as a video standard, but put Europe first in your region order.

                    "},{"location":"how-to-use-retool-gui-priorities/#change-the-video-order","title":"Change the video order","text":"

                    To view the video order, in the Global settings or Sytem settings tab, click the Video tab.

                    You can change the order of the video standards in the Video order box in the following ways:

                    • Drag and drop with the mouse.

                    • Select one or more video standards in the Video order box, and then click Up or Down.

                    Tip

                    A combination of Ctrl (Cmd on macOS), Shift, and clicking allows for multiple language selections.

                    "},{"location":"how-to-use-retool-gui-settings/","title":"Global and system settings","text":"

                    Settings are available at two levels in Retool: global and system.

                    • Global settings are applied to every DAT file Retool processes, so long as system settings don't override them.

                    • System settings are applied to a specific system named in a DAT file. For example, you can have settings for just the Sony - PlayStation DAT file from Redump. System settings mostly mirror what's available in the global settings, although there are some unique features.

                    "},{"location":"how-to-use-retool-gui-system-settings/","title":"System settings","text":"

                    To view a DAT file's system settings, click the System settings tab, and then click a DAT file that you've added to your list.

                    System settings are applied to a specific system named in a DAT file. For example, you can have settings for just the Sony - PlayStation DAT file from Redump. When you load a different version of that DAT file in Retool, so long as the system name and release group haven't changed, the system settings still apply.

                    On most system settings tabs there is an Override global settings checkbox. When selected, this means that the system settings are used for those settings instead of the global ones whenever that DAT file is processed.

                    System settings mostly mirror what's available in the global settings, although there are some unique features.

                    "},{"location":"how-to-use-retool-gui-system-settings/#paths","title":"Paths","text":"

                    The Paths tab is unique to system settings, and lets you select a custom output folder, clone list, and metadata file for the selected system. If the override checkbox is selected and a path hasn't been chosen for one of these options, then that option uses the default or global setting instead.

                    "},{"location":"how-to-use-retool-gui-system-settings/#system-overrides","title":"System overrides","text":"

                    The Overrides tab in the system settings has no override checkbox. Instead, it interacts with the global settings overrides. See Overrides for how the global and system overrides interact, and the rules for creating the overrides.

                    "},{"location":"how-to-use-retool-gui/","title":"How to use Retool GUI","text":"

                    What follows is a step-by-step walkthrough of using Retool GUI and all of its features. If you're new to DAT file management, it might be beneficial to spend some time reading about terminology, and after you've filtered a DAT file with Retool, check out the help documentation for your favorite ROM manager to learn how to use it.

                    Info

                    Depending on your operating system, all Python commands in this guide might need to be prefixed with python or python3 to work.

                    "},{"location":"how-to-use-retool-gui/#get-started","title":"Get started","text":"

                    The following sections cover the initial setup for Retool.

                    "},{"location":"how-to-use-retool-gui/#download-dat-files-and-retool","title":"Download DAT files and Retool","text":"

                    Before you can filter DAT files, they need to be on your hard drive.

                    1. Download the DAT files for the system you want to verify. Retool supports DAT files from the following groups:

                      • No-Intro

                      • Redump

                      You might need to extract a ZIP file containing the DAT files to access them.

                    2. Download Retool, and follow the installation and update instructions for your platform.

                    "},{"location":"how-to-use-retool-gui/#open-retool","title":"Open Retool","text":"Windows binary Python GUI

                    Navigate to the folder you extracted Retool to, and double click retoolgui.exe. A terminal window shows, which in turn loads the GUI. Don't close the terminal window, as it's used for output.

                    In your terminal/Command Prompt, change the folder to where Retool is installed, and then run the following command:

                    retoolgui.py\n

                    "},{"location":"how-to-use-retool-gui/#add-or-remove-dat-files","title":"Add or remove DAT files","text":"

                    To process DAT files, you first need to add them to your list:

                    • Click Add DAT files to the list to add individual files to the list.
                    • Click Add a folder of DAT files to the list to add all the DAT files in a single folder to the list.
                    • Click Add a folder of DAT files recursively to the list to add all the DAT files in a folder and its subfolders to the list.

                    You can also remove DAT files from your list:

                    • Select one or more DAT files in the list, and then click Remove selected DAT files from the list to remove the DAT files from the list.
                    • Click Remove all DAT files from the list to clear the list.

                    You must have at least one DAT file in the list for the Process DAT files button to be enabled.

                    "},{"location":"how-to-use-retool-gui/#set-an-output-folder","title":"Set an output folder","text":"

                    Click Choose an output folder to set where you want Retool to output processed DAT files. Retool doesn't modify any of the DAT files added to the list; instead, it creates new versions of them in the specified folder.

                    "},{"location":"how-to-use-retool-gui/#global-and-system-settings","title":"Global and system settings","text":"

                    Settings are available at two levels in Retool: global and system.

                    • Global settings are applied to every DAT file Retool processes, so long as system settings don't override them.

                    • System settings are applied to a specific system named in a DAT file. For example, you can have settings for just the Sony - PlayStation DAT file from Redump. System settings mostly mirror what's available in the global settings, although there are some unique features.

                    "},{"location":"integrate/","title":"Integrate Retool into your own software","text":"

                    Retool CLI supports stdout redirects instead of writing to DAT files, meaning it can be used as an intermediary filter tool for existing software workflows.

                    If you'd prefer not to integrate Retool itself but find value in its clone lists, they are kept in a separate repository from the main program and are free to use.

                    "},{"location":"naming-system/","title":"Retool's naming system","text":"

                    Retool generates multiple names for each title in a DAT file to help match and group together titles more accurately. These names are used directly in the code, and also clone lists. If you plan to contribute to Retool, it helps to understand this standard.

                    "},{"location":"naming-system/#title-tool","title":"Title tool","text":"

                    Retool's different naming conventions can take a while to get used to. To help you start, you can use the title tool in Retool GUI. Open Retool GUI, then click File > Title tool to launch it. Paste in the full name you've found in the DAT file you're working on, and it shows you the other names Retool assigns to that title by default.

                    "},{"location":"naming-system/#full-names","title":"Full names","text":"

                    Full names are the names of titles as presented in the DAT file, including tags. For example:

                    This is a title (USA) (En,Fr) (Disc A) (Best Collection)\n
                    "},{"location":"naming-system/#short-names","title":"Short names","text":"

                    Short names are a shortened version of full names, most often used in clone lists as a handy way to reference many titles at once without having to list the full name of every variant.

                    For example, all of the following title full names:

                    This is a title (USA) (En,Fr) (Disc A) (Best Collection)\nThis is a title (Canada) (Disc 1)\nThis is a title (Europe) (De,It) (Disc A)\nThis is a title V3 (Spain) (Disco Uno)\n

                    Have the following short name:

                    this is a title (disc 1)\n

                    Adding this short name to a clone list finds all the full name titles previously listed.

                    A short name is built by making the following changes to the full name:

                    1. Normalizing disc names. Retool attempts to align all naming variants for discs to the one standard for better automated matching of titles. That is, variants like (Disc 1), (Disc A), (Disco Uno), and (Side A) are all (Disc 1) as far as Retool is concerned. Normalized disc names should also be used in clone lists wherever short names are used.

                      The replace strings for normalized disc names are in the disc_rename object in config/internal-config.json. This is not a 1:1 mapping of what the disc name is and what it should be. Instead, it's a sequential set of string replacements that's iterated over when processing a title's full name, so the order is important.

                    2. Removing tags and version-like strings as defined in the ignore_tags, promote_editions, demote_editions, and modern_editions arrays in config/internal-config.json.

                    3. Removing regions and languages.

                    4. Converting the name to lowercase.

                    The short name also acts as a differentiator for titles that get bundled into the same group, but shouldn't be treated as 1:1 matches.

                    For example, the following full names:

                    This is a title (USA) (En,Fr) (Disc A) (Best Collection)\nThis is a title (USA) (En,Fr) (Disc B) (Best Collection)\n

                    Are both assigned to the same group by default:

                    this is a title\n

                    However, because they are different discs from the same set and not equivalent titles, they get assigned different short names:

                    this is a title (disc 1)\nthis is a title (disc 2)\n

                    This prevents them from being considered as clones of each other.

                    "},{"location":"naming-system/#group-names","title":"Group names","text":"

                    Group names are how Retool bundles together similar titles to compare against each other.

                    By default, group names are discovered by Retool taking only the content before the first ( in full names, and then converting to lowercase. Additionally, any string that looks like a version is removed.

                    For example, the following full names:

                    This is a title v1.00 (USA) (En,Fr) (Disc A) (Best Collection)\nThis is a title v1.00 (USA) (En,Fr) (Disc B) (Best Collection)\n

                    Are both assigned to the same group by default:

                    this is a title\n

                    Group names can also be set manually in the variants array in a clone list.

                    "},{"location":"naming-system/#region-free-names","title":"Region-free names","text":"

                    Region-free names are the same as full names, except their regions and languages have been removed. They're used in clone lists when specifying a short name or using a filter isn't appropriate.

                    For example, the following full name:

                    This is a title (USA) (En,Fr) (Disc A) (Best Collection)\n

                    Has the following region-free name:

                    This is a title (Disc A) (Best Collection)\n
                    "},{"location":"retool-1g1r/","title":"Why Retool's 1G1R is better","text":"

                    1G1R \u2014 One Game, One ROM

                    Putting aside the fact that not everything is a ROM, 1G1R is an ideal that states that for the many, many different variants of a title that are available around the world, you should only really keep one. It then becomes a question of which one... which is what Retool is designed to help with.

                    Standard 1G1R has problems.

                    Way back in 2008 Eric Bole-Feysot, the developer of RomCenter, raised that 1G1R would be an appealing concept to implement in No-Intro DAT files. The various groups involved at the time ultimately settled on repurposing the existing parent/clone implementation established by MAME, added an extra <release> tag to define what region a title was from and what languages it supported, and built user-enabled 1G1R support into ROM managers to select titles based on the user's region and language preferences. It was, at the time, enough.

                    As DAT files became more detailed, 1G1R caoability failed to keep pace.

                    "},{"location":"retool-1g1r/#the-problems-with-rom-manager-1g1r-and-parentclone-dat-files","title":"The problems with ROM manager 1G1R and parent/clone DAT files","text":"

                    The criteria for 1G1R title selection outside of Retool is based purely on regions and languages, and the way ROM managers like CLRMAMEPro and Romcenter handle this is far from ideal. For a more code-focused approach to how this works, check out LogiqX's pseudo-code on the No-Intro forums (search the page for \"I do this kind of thing for a living\").

                    The code essentially sets up the following standard:

                    1. Titles are given a score based on a combination of region and language priorities provided by the user.

                    2. Regions are more important than languages.

                    3. Titles should be prioritized and filtered by user-defined regions.

                    4. Languages are added as a prioritized bonus score to a title's region score. They should not be used as a filter.

                    Unfortunately, this creates a few problems.

                    "},{"location":"retool-1g1r/#the-language-filterpriority-problem","title":"The language filter/priority problem","text":"

                    The existing parent/clone algorithm creates uncomfortable situations like the following. For example, consider a DAT file with the following three titles:

                    <game name=\"Test Title (Canada) (Fr)\">\n    <description>Test Title (Canada) (Fr)</description>\n    <release name=\"Test Title (Canada) (Fr)\" region=\"Canada\" language=\"Fr\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (Canada) (Fr).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n<game name=\"Test Title (Japan)\" cloneof=\"Test Title (Canada) (Fr)\">\n    <description>Test Title (Japan)</description>\n    <release name=\"Test Title (Japan)\" region=\"Japan\" language=\"Ja\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (Japan).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n<game name=\"Test Title (Norway)\" cloneof=\"Test Title (Canada) (Fr)\">\n    <description>Test Title (Norway)</description>\n    <release name=\"Test Title (Norway)\" region=\"Norway\" language=\"En\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (Norway).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n

                    You want to filter the DAT file in a 1G1R fashion, and you only speak English. You set your regions in an order that you hope should give you a balance between English titles and higher frame rates courtesy of NTSC:

                    1. Canada

                    2. Japan

                    3. Norway

                    As insurance, you set your languages in an order that prioritizes English:

                    1. En

                    2. Ja

                    3. Fr

                    A cursory look at the XML data shows that the Norwegian title is the only one that supports English, and is arguably what the user would want.

                    What title gets chosen in CLRMAMEPro's 1G1R process? Test Title (Canada) (Fr), because Canada is the highest priority region.

                    What if you remove Fr from the language list? You still get Test Title (Canada) (Fr), as languages are treated as a bonus score, not a filter.

                    "},{"location":"retool-1g1r/#the-version-problem","title":"The version problem","text":"

                    The current DAT file and ROM manager ecosystem doesn't have a concept of versioning. Say you have the following titles in a DAT file:

                    <game name=\"Test Title (USA) (v1.2)\">\n    <description>Test Title (USA) (v1.2)</description>\n    <release name=\"Test Title (USA) (v1.2)\" region=\"USA\" language=\"En\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (USA) (v1.2).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n<game name=\"Test Title (USA) (v1.1)\" cloneof=\"Test Title (USA) (v1.2)\">\n    <description>Test Title (USA) (v1.1)</description>\n    <release name=\"Test Title (USA) (v1.1)\" region=\"USA\" language=\"En\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (USA) (v1.1).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n<game name=\"Test Title (Europe) (v0.6)\" cloneof=\"Test Title (USA) (v1.2)\">\n    <description>Test Title (Europe) (v0.6)</description>\n    <release name=\"Test Title (Europe) (v0.6)\" region=\"Europe\" language=\"En\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (Europe) (v0.6).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n<game name=\"Test Title (Europe) (v2.0)\" cloneof=\"Test Title (USA) (v1.2)\">\n    <description>Test Title (Europe) (v2.0)</description>\n    <release name=\"Test Title (Europe) (v2.0)\" region=\"Europe\" language=\"En\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (Europe) (v2.0).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n<game name=\"Test Title (Europe) (v1.1)\" cloneof=\"Test Title (USA) (v1.2)\">\n    <description>Test Title (Europe) (v1.1)</description>\n    <release name=\"Test Title (Europe) (v1.1)\" region=\"Europe\" language=\"En\"/>\n    <rom crc=\"00000000\" md5=\"00000000000000000000000000000000\" name=\"Test Title (Europe) (v1.1).bin\" sha1=\"0000000000000000000000000000000000000000\" size=\"100000000\"/>\n</game>\n

                    If you set USA as the top priority region in your ROM manager, you get whatever title is marked as the parent, in this case, Test Title (USA) (v1.2).

                    However, if you set Europe as the top priority region, since the parent is from the USA, you get something unexpected. In CLRMAMEPro, you get whatever is the first European title in the DAT file: in this case Test Title (Europe) (v0.6). In RomCenter, you get whatever is the last: in this case Test Title (Europe) (v1.1). In both cases, the wrong version of the title gets selected: it should be Test Title (Europe) (v2.0).

                    "},{"location":"retool-1g1r/#the-broader-priority-problem","title":"The broader priority problem","text":"

                    These issues expand beyond language issues and easily identifiable versions: how do you deal with versions vs revisions? Production vs preproduction? How about Hibaihin/Not for Resale titles? What about disc IDs used by the likes of PlayStation? Or OEM titles or release dates? What do you do when you have a production title in a lower priority region, but only an unlicensed, badly dumped, or preproduction version in a higher priority region? How do compilations play a part, or supersets like Game of the Year editions, or DVD rereleases of games that were originally on multiple CDs?

                    There are numerous questions like these that crop up when trying to determine the best possible 1G1R title to select, which is complicated again by user defined and ordered regions and languages, and their own specific curation desires.

                    "},{"location":"retool-1g1r/#the-human-problem","title":"The human problem","text":"

                    Parent/clone DAT files are generally administered by hand. There's no automatic logic that highlights that titles might be related as a human enters them into a database \u2014 they need to manually make that link themselves, and be aware that the clones of multiple different names might exist. On a single DAT file with multiple contributors, where the focus can be \"DAT all the things\" over attention to detail, this lends itself to clones being missed.

                    "},{"location":"retool-1g1r/#what-retool-does-differently","title":"What Retool does differently","text":"

                    Retool ignores the parent/clone data manually entered into DAT files, and analyzes title names to automatically group them together. It makes use of clone lists to not only close the gap where automatic detection doesn't work out, but to recategorize and prioritize titles accordingly.

                    It doesn't use a scoring system based on region and language to determine which title to pick, but instead puts titles through a series of filters based on detailed criteria. It makes use of scraped data from Redump and No-Intro's websites to provide additional language details not present in title names.

                    Finally, it can treat languages as both a filter and something that should have higher priority than regions, although you can prioritize regions if you desire.

                    "},{"location":"romvault/","title":"Integrating with ROMVault","text":"

                    If you use ROMVault or have a subscription to DATVault and want to integrate Retool into your flow, complete the following steps.

                    "},{"location":"romvault/#setup","title":"Setup","text":"
                    1. Add your Redump and No-Intro DAT files to a subfolder in your ROMVault DATRoot that is separate from your other DAT files. For example, DATRoot\\Retool\\.

                      This is so Retool only processes these files and no others.

                    2. Configure Retool as follows:

                      Retool GUIRetool CLI
                      1. Open Retool.

                      2. Click File, and then click Settings.

                      3. Set the Quick folder import location to where DATVault downloads your Redump and No-Intro DAT files.

                      4. Close the settings dialog box.

                      5. Optional: In the Paths tab, enable Replace input DAT files.

                      6. Optional: In the Options tab, enable Don't modify the input DAT file's existing header fields.

                      7. DATVault only: In the Options tab, enable Don't use clone lists to mark titles as MIA.

                      8. Set your preferences for the ROMVault DAT files in Retool.

                      Note

                      If you use system settings, you might also have to change these settings there.

                      Use the following flags, along with the path to the separate folder you've set up for Redump and No-Intro DAT files. Add any other settings you want.

                      • --replace: Replace input DAT files with Retool versions. Only use this if you can recover the original DAT files from elsewhere.

                      • --originalheader: Optional. Use the original input DAT headers in output DAT files.

                      • --nolabelmia: DatVault only. Don't use clone lists to mark titles as MIA.

                    "},{"location":"romvault/#process-the-dat-files-and-update-romvault","title":"Process the DAT files and update ROMVault","text":"

                    After you've got your DAT files where you want them in ROMVault's DatRoot:

                    1. In Retool, click Add DAT files recursively from your quick import folder to add your ROMVault Redump and No-Intro DAT files.

                    2. Click Process DAT files to replace the DAT files with those that have been processed by Retool.

                    3. In ROMVault, click Update DATs to load the Retool-processed version of your DAT files.

                    "},{"location":"system-config/","title":"System config example","text":"

                    This file should be stored in config/systems, and named after the DAT file system and group, for example: Sony - PlayStation (Redump).yaml.

                    ---\n# This file contains the system settings for Sony - PlayStation (Redump).\n#\n# It might override settings in config/user-config.yaml specifically for that\n# DAT.\n#\n# ==============================================\n# CLONE LIST, METADATA FILE, AND OUTPUT LOCATION\n# ==============================================\npaths:\n- override: false\n- clone list: # clonelists/your-clone-list.json\n- metadata file: # metadata/your-metadata-file.json\n- output: # C:\\path\n#\n# ==============\n# LANGUAGE ORDER\n# ==============\n# If the -l option is used, only include titles with the following languages.\n# Comment out languages you don't want. Order is important.\nlanguage order:\n- override: false\n# - Afrikaans\n# - Albanian\n# - Arabic\n# - Basque\n# - Bulgarian\n# - Catalan\n# - Cornish\n# - Croatian\n# - Czech\n# - Danish\n# - Dutch\n# - Estonian\n# - Finnish\n# - French\n# - Gaelic\n# - German\n# - Greek\n# - Hebrew\n# - Hindi\n# - Hungarian\n# - Icelandic\n# - Indonesian\n# - Italian\n# - Japanese\n# - Korean\n# - Latvian\n# - Lithuanian\n# - Macedonian\n# - Norwegian\n# - Polish\n# - Portuguese\n# - Punjabi\n# - Romanian\n# - Russian\n# - Serbian\n# - Slovak\n# - Slovenian\n# - Spanish\n# - Swedish\n# - Tamil\n# - Thai\n# - Turkish\n# - Ukranian\n- Chinese\n- English\n\n# ============\n# REGION ORDER\n# ============\n# Only include titles with the following regions. Comment out the regions you\n# don't want. Order is important.\nregion order:\n- override: true\n- China\n- Hong Kong\n- Taiwan\n- Singapore\n- Asia\n- World\n- USA\n- Canada\n- UK\n- Australia\n- New Zealand\n- Ireland\n- Europe\n- Japan\n- Thailand\n- Spain\n- Mexico\n- Argentina\n- Latin America\n- Brazil\n- Portugal\n- France\n- Belgium\n- Netherlands\n- Germany\n- Austria\n- Italy\n- Switzerland\n- Korea\n- Russia\n- Ukraine\n- Estonia\n- Poland\n- Latvia\n- Lithuania\n- Denmark\n- Norway\n- Sweden\n- Scandinavia\n- Finland\n- Iceland\n- Hungary\n- Czech\n- Greece\n- Macedonia\n- India\n- South Africa\n- Israel\n- Slovakia\n- Turkey\n- Croatia\n- Slovenia\n- United Arab Emirates\n- Bulgaria\n- Romania\n- Albania\n- Serbia\n- Indonesia\n- Unknown\n\n# ==================\n# LOCALIZATION ORDER\n# ==================\n# If the -n option is used, use local names where available for titles with the\n# following languages. Comment out languages you don't want. Order is important.\n# If all languages are commented out and -n is used, the language order is used\n# instead.\nlocalization order:\n- override: false\n# - Afrikaans\n# - Albanian\n# - Arabic\n# - Basque\n# - Bulgarian\n# - Catalan\n# - Chinese (Simplified)\n# - Chinese (Traditional)\n# - Cornish\n# - Croatian\n# - Czech\n# - Danish\n# - Dutch\n# - English\n# - Estonian\n# - Finnish\n# - French\n# - French (Canadian)\n# - Gaelic\n# - German\n# - Greek\n# - Hebrew\n# - Hindi\n# - Hungarian\n# - Icelandic\n# - Indonesian\n# - Italian\n# - Japanese\n# - Korean\n# - Latvian\n# - Lithuanian\n# - Macedonian\n# - Norwegian\n# - Polish\n# - Portuguese\n# - Portuguese (Brazilian)\n# - Punjabi\n# - Romanian\n# - Russian\n# - Serbian\n# - Slovak\n# - Slovenian\n# - Spanish\n# - Spanish (Latin American)\n# - Spanish (Mexican)\n# - Swedish\n# - Tamil\n# - Thai\n# - Turkish\n# - Ukranian\n\n# ===========\n# VIDEO ORDER\n# ===========\n# Priority for titles with a video tag in their name. Do not comment out any\n# lines.\nvideo order:\n- override: true\n- PAL\n- PAL 60Hz\n- MPAL\n- NTSC\n- SECAM\n\n# ============================\n# LIST NAMES PREFIX AND SUFFIX\n# ============================\n# If the --listnames option is used, you can optionally add a prefix and\n# suffix to each title.\n#\n# If you start a prefix with http://, https://, or ftp://, each line in the\n# list will be URL encoded.\n#\n# The text must be inside double quotes. You must escape other double quotes\n# and backslashes inside the quotes like so: \\\", \\\\\nlist prefix:\n- \"http://www.example.com/\"\n\nlist suffix:\n- \".zip\"\n\n# ====================================\n# GLOBAL EXCLUDE AND INCLUDE OVERRIDES\n# ====================================\n# Override Retool and force exclude or include specific titles by adding your own\n# text to match against. Items in the list are case sensitive. See the\n# documentation for more information, and pay particular attention to how system\n# overrides interact with global overrides.\n#\n# The formatting is as follows:\n#\n# * Plain text indicates a partial string match.\n# * A prefix of / indicates a regular expression match.\n# * A prefix of | indicates a full string match.\n# * Additionally, wrap a string in <> to also remove any match's related clones.\n#\n# The text must be inside double quotes. You must escape double quotes and\n# backslashes like so: \\\", \\\\\n#\n# Comment out lines you don't want.\nexclude:\n# - \"[b]\"\n# - \"/.*?\\(Virtual*\"\n\ninclude:\n# - \"|My favorite title (Japan)\"\n\n# ============\n# POST FILTERS\n# ============\n# After Retool has finished processing, remove all titles except the ones that\n# match the text listed here. Items in the list are case sensitive. See the\n# documentation for more information.\n#\n# The formatting is as follows:\n#\n# * Plain text indicates a partial string match.\n# * A prefix of / indicates a regular expression match.\n# * A prefix of | indicates a full string match.\n#\n# The text must be inside double quotes. You must escape double quotes and\n# backslashes like so: \\\", \\\\\n#\n# Comment out lines you don't want\nfilters:\n- override: false\n# - \"/.*?\\(Virtual*\"\n# - \"|My favorite title (Japan)\"\n\n# ======================\n# EXCLUSIONS AND OPTIONS\n# ======================\n# You should use the GUI to generate these options, even if you\n# intend to use the CLI. Add a DAT, go the the System settings\n# tab, and then change the exclusions and options to populate\n# this section.\nexclusions and options:\n- override exclusions: true\n- override options: true\n- d\n- e\n- listnames\n- log\n- nodtd\n- nofilters\n- r\n- regionsplit\n- removesdat\n- singlecpu\n- trace: \"Metal Gear Solid\"\n- warningpause\n- warnings\n- y\n- z\n- exclude: AaBbcdDekmMopPruv\n
                    "},{"location":"terminology/","title":"Terminology","text":"

                    Retool inherits a lot of terminology already established by ROM managers, and adds its own. This page contains the definitions for many of the terms used in Retool and its documentation.

                    "},{"location":"terminology/#1g1r","title":"1G1R","text":"

                    \"One game, one ROM.\" Putting aside the fact that not everything is a ROM, 1G1R is an ideal that states that for the many, many different versions of a single title that are available around the world, you should only really possess one. It then becomes a question of which one... which is what Retool is designed to help with.

                    "},{"location":"terminology/#clone-lists","title":"Clone lists","text":"

                    Clone lists are JSON files that manually define relationships between titles that Retool ordinarily wouldn't automatically pick up. They're useful both for matching titles of completely different names, and for overriding some of the default choices that Retool makes.

                    "},{"location":"terminology/#compilations","title":"Compilations","text":"

                    A title that in itself contains multiple titles. They might be from the same series of games, a single publisher, or completely unrelated.

                    "},{"location":"terminology/#datsdat-files","title":"DATs/DAT files","text":"

                    Short for \"data files\", they're called DATs or DAT files because they usually have the extension .dat. They contain a catalog of titles, usually focused on a single system like the Atari 2600 or Sega Master System. A DAT file often contains attributes for each of its titles, including file names, hashes, and sizes.

                    Used in combination with a ROM manager, the information in a DAT file can be used to audit files on your hard drive to ensure that they are named correctly, and that they match the recorded attributes in the file.

                    DAT files usually follow one of two standards: either a variant on the XML-based LogiqX format, or the less commonly used CLRMAMEPro format. There are many more less common formats.

                    Retool supports DAT files released by two groups: No-Intro and Redump.

                    "},{"location":"terminology/#implied-languages","title":"Implied languages","text":"

                    An implied language is the dominant language for a region. For the USA, it's English, Brazil has an implied language of Portuguese, and so on. Implied languages are used when a title doesn't have languages listed explicitly in its name, or in an associated metadata file. They're also used when a user doesn't set an explicit language priority \u2014 when this happens, Retool builds an implied language priority based on the user's region choices.

                    Implied languages help Retool to determine the intent of a user when it comes to selecting a 1G1R title. For example, if a user has set the following region order:

                    1. USA

                    2. Canada

                    And Retool is considering the following titles:

                    This is a title (USA) (Es)\nThis is a title (Canada)\n

                    If the user doesn't explicitly set any language priorities, Retool implies from the choice of USA as the top region that the user's preferred language in this situation is English, and the USA title in this example only supports Spanish. It also knows that English is the dominant anguage in Canada, and so even though that title has no explicit language tags, there's a good chance it's in English. In this scenario, even though USA is ranked higher than Canada, the Canadian title is chosen as it has a higher chance of being in English.

                    Some regions don't have an implied language. For example, a title from Asia could be in Chinese, Japanese, English, or otherwise, but because you can't tell without explicit data, an implied language isn't assigned.

                    "},{"location":"terminology/#metadata-files","title":"Metadata files","text":"

                    Metadata files are JSON files that contain scraped data from No-Intro's and Redump's websites. They're stored in the metadata folder, and are used to provide extra language information and local title names not included in DAT files.

                    "},{"location":"terminology/#parents-and-clones","title":"Parents and clones","text":"

                    DAT files can mark titles as being a \"clone\" of a \"parent\" title \u2014 effectively setting up a relationship between two or more titles. Some DAT files are even marked as specifically containing parent/clone relationships, and these relationships are used to produce the poor standard of 1G1R experienced in most other tools.

                    The parent/clone concept comes from MAME, and enables one of the ways in which it organizes its ROMs. In a split set, the parent ROM contains the base or common files for a game, and is often the latest version of a game. It is in itself a complete version of a game. Clone ROMs, on the other hand, only contain files that are different from the parent. If you load a clone game in MAME, it's smart enough to load the required base files from the parent, and then any of the modified files it needs from the clone to create a full title.

                    This existing parent/clone infrastructure in DAT files was taken advantage of by No-Intro as a way to introduce 1G1R into its sets. The parent and clone designation starts to lose meaning here, as all ROMs, discs, or otherwise are complete titles in No-Intro, not a series of files. In this scenario it doesn't matter which title is designated as a parent or clone in the DAT \u2014 it's just a way to indicate a relationship so ROM managers can select a 1G1R title based on a user's region and language preferences.

                    In the case of Retool, when using this terminology every title that's related to each other is considered a clone. The selected 1G1R title is called exactly that \u2014 the 1G1R title.

                    "},{"location":"terminology/#rom-managers","title":"ROM managers","text":"

                    ROM managers read DAT files, and organize files on your hard drive according to the data found inside those DAT files. They are primarily used to verify that you have a known good dumps of ROMs or disc images according to certain datting groups like No-Intro, Redump, and TOSEC, and authors of emulators like MAME.

                    The most popular ROM managers are CLRMamePro and RomVault. If you've never used a ROM manager before, the learning curve can be quite steep.

                    "},{"location":"terminology/#supersets","title":"Supersets","text":"

                    Supersets are versions of titles that contain more content, or for some reason are superior to another version. This might include, for example, a Game of the Year edition, an all-in-one pack that bundles a game and all its DLC, or a DVD version of a title previously released on multiple CDs.

                    Occasionally a superset might be a title with a minor advantage compared to the others in its group: for example, the Japanese version of Sonic the Hedgehog is in English, but compared to the USA version has additional parallax effects. Fahrenheit, the European version of Indigo Prophecy has uncensored content. These are still considered supersets.

                    Caution

                    Censorship or licensing changes aren't always a reason for designating something as a superset. Quite often such changes involve a simple sprite or palette swap that doesn't materially affect a game, and there's no guarantee there weren't other bug fixes included along the way. If you disagree with a choice Retool makes, you can always set your own overrides.

                    "},{"location":"terminology/#tags","title":"Tags","text":"

                    Tags indicate properties of a title, and are usually appended to a title's name in a DAT file. They are always surround by parentheses. For example, (USA), (Disc 1), (En,De), (Special Edition) and so on.

                    "},{"location":"terminology/#titles","title":"Titles","text":"

                    Entire games or applications. A title has properties, like a name, the regions it was released in, the languages it supports, and more. In an XML-based DAT file, it's often represented by the <game> node.

                    "},{"location":"user-config/","title":"user-config.yaml example","text":"

                    This file should be stored in the config folder.

                    ---\n# ==============\n# LANGUAGE ORDER\n# ==============\n# If the -l option is used, only include titles with the following languages.\n# Comment out languages you don't want. Order is important.\nlanguage order:\n# - English\n# - Afrikaans\n# - Albanian\n# - Arabic\n# - Basque\n# - Bulgarian\n# - Catalan\n# - Chinese (Simplified)\n# - Chinese (Traditional)\n# - Chinese (Unspecified)\n# - Cornish\n# - Croatian\n# - Czech\n# - Danish\n# - Dutch\n# - Estonian\n# - Finnish\n# - French\n# - French (Canadian)\n# - Gaelic\n# - German\n# - Greek\n# - Hebrew\n# - Hindi\n# - Hungarian\n# - Icelandic\n# - Indonesian\n# - Italian\n# - Japanese\n# - Korean\n# - Latvian\n# - Lithuanian\n# - Macedonian\n# - Norwegian\n# - Polish\n# - Portuguese\n# - Portuguese (Brazilian)\n# - Punjabi\n# - Romanian\n# - Russian\n# - Serbian\n# - Slovak\n# - Slovenian\n# - Spanish\n# - Spanish (Latin American)\n# - Spanish (Mexican)\n# - Swedish\n# - Tamil\n# - Thai\n# - Turkish\n# - Ukranian\n\n# ============\n# REGION ORDER\n# ============\n# Only include titles with the following regions. Comment out the regions you\n# don't want. Order is important.\nregion order:\n- USA\n- World\n- Canada\n- Europe\n- UK\n- Australia\n- New Zealand\n- Singapore\n- Ireland\n- Japan\n- Asia\n- Thailand\n- Spain\n- Mexico\n- Argentina\n- Latin America\n- Brazil\n- Portugal\n- France\n- Belgium\n- Netherlands\n- Germany\n- Austria\n- Italy\n- Switzerland\n- Hong Kong\n- China\n- Taiwan\n- Korea\n- Russia\n- Ukraine\n- Estonia\n- Poland\n- Latvia\n- Lithuania\n- Denmark\n- Norway\n- Sweden\n- Scandinavia\n- Finland\n- Iceland\n- Hungary\n- Czech\n- Greece\n- Macedonia\n- India\n- South Africa\n- Israel\n- Slovakia\n- Turkey\n- Croatia\n- Slovenia\n- United Arab Emirates\n- Bulgaria\n- Romania\n- Albania\n- Serbia\n- Indonesia\n- Unknown\n\n# ==================\n# LOCALIZATION ORDER\n# ==================\n# If the -n option is used, use local names where available for titles with the\n# following languages. Comment out languages you don't want. Order is important.\n# If all languages are commented out and -n is used, the language order is used\n# instead.\nlocalization order:\n# - Afrikaans\n# - Albanian\n# - Arabic\n# - Basque\n# - Bulgarian\n# - Catalan\n# - Chinese (Simplified)\n# - Chinese (Traditional)\n# - Cornish\n# - Croatian\n# - Czech\n# - Danish\n# - Dutch\n# - English\n# - Estonian\n# - Finnish\n# - French\n# - French (Canadian)\n# - Gaelic\n# - German\n# - Greek\n# - Hebrew\n# - Hindi\n# - Hungarian\n# - Icelandic\n# - Indonesian\n# - Italian\n# - Japanese\n# - Korean\n# - Latvian\n# - Lithuanian\n# - Macedonian\n# - Norwegian\n# - Polish\n# - Portuguese\n# - Portuguese (Brazilian)\n# - Punjabi\n# - Romanian\n# - Russian\n# - Serbian\n# - Slovak\n# - Slovenian\n# - Spanish\n# - Spanish (Latin American)\n# - Spanish (Mexican)\n# - Swedish\n# - Tamil\n# - Thai\n# - Turkish\n# - Ukranian\n\n# ===========\n# VIDEO ORDER\n# ===========\n# Priority for titles with a video tag in their name. Do not comment out any\n# lines.\nvideo order:\n- NTSC\n- PAL\n- PAL 60Hz\n- MPAL\n- SECAM\n\n# ============================\n# LIST NAMES PREFIX AND SUFFIX\n# ============================\n# If the --listnames option is used, you can optionally add a prefix and\n# suffix to each title.\n#\n# If you start a prefix with http://, https://, or ftp://, each line in the\n# list will be URL encoded.\n#\n# The text must be inside double quotes. You must escape other double quotes\n# and backslashes inside the quotes like so: \\\", \\\\\nlist prefix:\n# - \"This text will be at the start of each line\"\n\nlist suffix:\n# - \"This text will be at the end of each line\"\n\n# ====================================\n# GLOBAL EXCLUDE AND INCLUDE OVERRIDES\n# ====================================\n# Override Retool and force exclude or include specific titles by adding your own\n# text to match against. Items in the list are case sensitive. See the\n# documentation for more information, and pay particular attention to how system\n# overrides interact with global overrides.\n#\n# The formatting is as follows:\n#\n# * Plain text indicates a partial string match.\n# * A prefix of / indicates a regular expression match.\n# * A prefix of | indicates a full string match.\n# * Additionally, wrap a string in <> to also remove any match's related clones.\n#\n# The text must be inside double quotes. You must escape double quotes and\n# backslashes like so: \\\", \\\\\n#\n# Comment out lines you don't want.\nexclude:\n# - \"[b]\"\n# - \"/.*?\\(Virtual*\"\n\ninclude:\n# - \"|My favorite title (Japan)\"\n\n# ============\n# POST FILTERS\n# ============\n# After Retool has finished processing, remove all titles except the ones that\n# match the text listed here. Items in the list are case sensitive. See the\n# documentation for more information.\n#\n# The formatting is as follows:\n#\n# * Plain text indicates a partial string match.\n# * A prefix of / indicates a regular expression match.\n# * A prefix of | indicates a full string match.\n#\n# The text must be inside double quotes. You must escape double quotes and\n# backslashes like so: \\\", \\\\\n#\n# Comment out lines you don't want\nfilters:\n# - \"/.*?\\(Virtual*\"\n# - \"|My favorite title (Japan)\"\n\n# ============\n# GUI SETTINGS\n# ============\n# GUI settings only, not used by the CLI.\ngui settings:\n- exclude:\n- output:\n
                    "},{"location":"what-qualifies-as-a-clone/","title":"What qualifies as a clone?","text":"

                    There's a lot of subjectivity in deciding whether a title is a clone of another. Retool follows these guidelines to identify clones when looking at a set of titles:

                    • Revisions, rereleases, and preproduction variations of the same title.
                    • Titles that are identical aside from their title screen or the languages available.
                    • Titles with only cosmetic differences, such as reskins or sprite swaps.

                    The decision isn't always clear-cut. A game might not qualify as a clone, for example, if it has unique levels or gameplay attributes that aren't a superset of another title. Every situation is approached on a case-by-case basis.

                    Demos are not considered clones of their complete variants. This is because some demos provide a unique experience not replicated in the full version of a game.

                    BIOSes are never considered clones of other titles, even if they contain games, come from different regions, or are different revisions. This is because some emulators can be sensitive to the BIOS being run in combination with a particular game.

                    Remasters and remakes are usually considered their own games.

                    "},{"location":"includes/file/","title":"File","text":"

                    retool-2.3.7-win-x86-64.zip

                    "},{"location":"includes/sha256/","title":"Sha256","text":"

                    b155c980d5da9810aecb87a9c82c7fd2d4b9cff036a8d84dd65ed588807113ae

                    "}]} \ No newline at end of file diff --git a/retool/sitemap.xml b/retool/sitemap.xml index 5de1023..59cbb06 100644 --- a/retool/sitemap.xml +++ b/retool/sitemap.xml @@ -2,192 +2,192 @@ https://unexpectedpanda.github.io/retool/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/changelog/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/clrmamepro/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/contribute-clone-lists-description/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/contribute-clone-lists-mias/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/contribute-clone-lists-pull-request/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/contribute-clone-lists-top-level-keys/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/contribute-clone-lists-variants-compilations/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/contribute-clone-lists-variants-filters/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/contribute-clone-lists-variants-local/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/contribute-clone-lists-variants-supersets/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/contribute-clone-lists-variants-titles/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/contribute-clone-lists-variants/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/contribute-clone-lists/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/contribute-code/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/contribute-metadata-files/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/dat-support/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/download/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/how-retool-works/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/how-to-use-retool-cli/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/how-to-use-retool-gui-exclusions/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/how-to-use-retool-gui-local-names/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/how-to-use-retool-gui-options/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/how-to-use-retool-gui-overrides-post-filters/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/how-to-use-retool-gui-priorities/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/how-to-use-retool-gui-settings/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/how-to-use-retool-gui-system-settings/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/how-to-use-retool-gui/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/integrate/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/naming-system/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/retool-1g1r/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/romvault/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/system-config/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/terminology/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/user-config/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/what-qualifies-as-a-clone/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/includes/file/ - 2024-04-27 + 2024-04-28 daily https://unexpectedpanda.github.io/retool/includes/sha256/ - 2024-04-27 + 2024-04-28 daily \ No newline at end of file diff --git a/retool/sitemap.xml.gz b/retool/sitemap.xml.gz index 73630ae002b7dffb68921eb622b51418b85eb6b8..4ea56713550012b05cb7cc639aadd388b1ae84c9 100644 GIT binary patch delta 536 zcmV+z0_Xjr1fv8`ABzYG-~=sZ0{?SqbY*Q}a4vXlYyjPu!IIiA42JLf6in_;fZ2Ao z9mwAL1nmQO6Om|EvAniS;O(mb?Qqyzrw5T?2IFzW_hUu=#qRZyP8WZ@RIlyRt|ZDJ zD_tD&z8Xd1_okWWxy~ps`Iu`?LzBBvKjh{%*{thtRr|EkYYA{2U9KH**Dg`AhA9C~ z5jufB`q2A&KpD$hjoc&iLvi$yTpJn2{-LALKZvE`GFS_J5cekt?eHh@7;G^w5 z(s|e1&0MjXzg+)Bc#VHcJXm0*H2Dc)VhgYwB;i{Ta2;^~N0=qM9&(p3iYBdH5fkd8 zVwOG@BBx(gAd6iU!qE{Nf!sTs4e!R$C-gxF9ZwO-FHgoJ$T=X19!?LSM1y&H03EqR z-4KvR*b_k^cmN@06&M5O9&8a$AinqFmpW=9(G_;7Fp-l5Q_+9(9Eg2y0CnWqU59Sw z^q!3%3%iox4|zvul6xrV;M7scMr_&V5-t|T1#KSfYTziQ_kfR(5^DeJB4;t=k3W|a z6LLa9!x^PsSTGER1)Q_MWL}2>ZVUoL@?yb7YMIw;xFv@H-diGUhE1|S%hS;pvS4y= zuCMO%z`>;A)(jr5Cou an@7L>^7a1{U*6OOw7&uFdKh>W8~_01tp5rC delta 535 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%0Db|i0;~c2 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 diff --git a/retool/changelog/index.html b/retool/changelog/index.html index 0212898..617deea 100644 --- a/retool/changelog/index.html +++ b/retool/changelog/index.html @@ -334,6 +334,15 @@