From a9d7bbb5b28f8e287cc25e8cbd13a50473f2b20a Mon Sep 17 00:00:00 2001 From: Ender Date: Sun, 31 Dec 2023 11:00:17 +0100 Subject: [PATCH 1/2] Revision of the gear tab: - Use of flexboxes in two columns for better display - Introduction of item containers for the different storage of items --- assets/icons/icon/black-hand-shield.svg | 1 + assets/icons/logo/midgard.webp | Bin 59096 -> 10818 bytes lang/de.json | 11 +- source/module/M5Base.ts | 1 + source/module/actors/M5Character.ts | 42 +++ source/module/items/M5Item.ts | 17 +- source/module/sheets/M5CharacterSheet.ts | 4 +- source/module/sheets/M5ItemSheet.ts | 2 +- source/style/Character-sheet.less | 42 ++- source/template.json | 21 +- templates/sheets/character/gear.hbs | 309 ++++++++++---------- templates/sheets/character/kampfkuenste.hbs | 103 +++++++ templates/sheets/character/main.hbs | 2 +- templates/sheets/item/container.hbs | 55 ++++ templates/sheets/item/item.hbs | 20 ++ 15 files changed, 465 insertions(+), 165 deletions(-) create mode 100644 assets/icons/icon/black-hand-shield.svg mode change 100755 => 100644 assets/icons/logo/midgard.webp create mode 100644 templates/sheets/item/container.hbs diff --git a/assets/icons/icon/black-hand-shield.svg b/assets/icons/icon/black-hand-shield.svg new file mode 100644 index 0000000..38ba4cd --- /dev/null +++ b/assets/icons/icon/black-hand-shield.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/logo/midgard.webp b/assets/icons/logo/midgard.webp old mode 100755 new mode 100644 index ce6ec38c5ecc1890c9205c306a144406619175e1..207d53f919cc34d841d1f4df73a290c4f62caa24 GIT binary patch delta 10238 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 E0OWWnl>h($ literal 59096 zcmaI-1yo#3&@KuO?(XjH?i$<~+%32}1Sb$&f;&lYhhT%dTL|tB!3KAk%ln;w{pYTA z@43BZ@BK`5RdrXjOxNxnprV}IpF;pZPgYt(S3^)A82|uqeq8);03RrT;-^mVH@rToznLIhAsbZ*vihs`Gbe|gNOFBv&)Bm zX#M|%KmUgV|HIBs-XC@QpY)%FsManzS|3l^kBbx_4^RZC0yF@W084;3z#iZP@B*-X zJY7C0o&exSzV!b=p7?*{H9n*)KcwsdRv!{F09SxBz~X=80spnZ2hT_P-@f&<;o<%t z5)`U5006fMf!xpm00^l7z*{l|^70b`dHV$bz^nrRy)OS--t`9nAb9sdPyXLD+Cl&T zBLV}Gx4&`HwBQ9!s03=aZT14SI^zmJ_eVCdqHCaKkSN~BVrd5fS?)zUU1qbLqj+m5v zj?D(UazLP^W&*26(X?Jnn%m#ynBjP9Ahs`3iWdsqD2L2~nq$pshD<({X>rg^pS@$Q zaT=owE#0OJ(DnYe(UObi32N6MLNGe4q*7{g!I6K4^Gb{O(?FsygS|~?1=~ZFm62-h z^dwJnW4A1C>U4om5P|*QTmMo;U|^hqYR&?0>Ta&xT)Iuo0{<2a{mXtdi9g++Qv1K# zYm~|KW7~g~6)4BH$&E!onU4i*Mr)fb-?bk?gt|`0gml>_=oq}G(Io)Tk6W(Fn7{Oj zzV0?rTSAMjwVbz1wKyMzVEf*67v}AyH#$vN0_tzz%lBoz!_q+qBRteXW$<(dx7xPDS-(KofP6z)_mR>JSciaYYxLah~i)cM-$mwG=+_u^PAAvppE(y%Z(qh z*gvcZbp9~9!Py7`ah(KR8`4A-7*#SO#K3j~LOod5tTX9=zh!p=dbEJxu9*Sv1t}So z(7LsjgAWIsLm-(i6{qdNwJa?%<`;ZN#*WS!zj2l#kwx%h60}0o_D}x^MMong>#w=2 z%e@f@ydd_PQCd4tDL4v$kp0~6A^2d6Pi+_V73-eM`r@fzxBIO+`rlK#jgaYgk(Z0J zp8qF+n6;FJsI4A|>Kuf4uW$qG#FNeolM}UgYI`7Y%0S#h);0Atb)EH%cSS`tmgB7k zv6;QS^?OgqS}Lxu&R^G6S{8@#9^08%$ElZ#wR;``o5OoWa0(v(+s+CepH7QeW6Up~ z_ocJg4u6Qnv7o2i&J7J}g&?yi1dQl#D)5FqR^DC<{~}@i^2=tE9EV#l%~(m0nXHT% zTu^ALGGsDxQb-miF?%YO2{n2wKL`yTCykan+};mS1kNwq8Ubr#+Y62JknI*EM4%y4 z;LB$Pq~tk_=vtag0l4mh1Q$qRG061D-?Z+>F;?F~asH(Acw#|Aunm*mZTyymFmxfv z%dZZu*Ec|4dV_m*^x!ikB)<64mUtzRH{j2_8DqJ+$I{8ok3@{>9}AiGd`DZPVd{aI z^ljnf>apd%K^VrGD#7~9;B&7PT(FX{QXGtGm#Q#vjcAX(xmuy&LVMJPvZc-IhT>%m z0jb$3Tykq!aXe7lenrtQV9h5GFZk}UKVPm}h|$jM{-h&fF zkm?ThQrQBGsp~RNt=?{i&MHY_p8G@Z!js!nv4;fF8y~|uqr!u_=qbaW(Fa$}Rwm=! z3@gxfw}`8maowOZ!_L&xXlyK*TK%bh$>*;{snG>GC6Q)@UeJ2<%_BzNl-K?AMZq18 z;~?W0qtwcR<0?=W@#bvZCu0Gjwz!CbHZ+C`zI8PaPAdla!wDlOt(Q#K-X)h2JRO#m z_syo!<2-4WJobwe7N%NvqR6(|`d+>8}dm`qJm@kvSj-C2#Qv$N#@Qho|@ zf6HHZY3e=9#=F6aH#q9ZdeI!mcMjUWy*Tq?{~qvNpG!R=<=fbE3MkvbX&={Zr1MqD z@5()tm6N(Dg5v^8E1wgQU#-nU@}N`_!2KfF$c$+Zy?m(-kFQxsHBYc-@e|@@h9N)N z5)Pkm?~t1%_Xbo_C+mJDNyol?LwcPVeFyadb8{>2H8hT-jbErb2TpnVBNo%YZ!Xyg zg^2im6-xoA{$)Br27Q7K*`1Ku?p{k{o+3s*$%{Ts6~^MS3&pqd z_BZ66ovwY)3ZRf{UWP$s)o+Uu3MX9RKn4%40Mgz1@@1MiAM-*J4&W2+iDq+g}EyqT48?pYFpDa0UHWj9C&zcd>+Zh6-d_`C;ZF zUdt^DUSH6F1;CA0MDzh20A75_UmCB#`phR8?Ra@yEYn9{e>#d&JxsXgQ+fFGEhEZ} z#|b&}!=WH-b*;XRA1b(+p4*N&N4{~u5*RKLRvrAwhTt37UNSdxLKl%^A3S)3LyE%p zg5NgS4i&c|PN~G$JNr%YE2ZdMeX8`s=Ot~Me;SY}9&p*O4nY0sgct(?@$;tjOze8Q zj)nkp2QH)wNe|A1)?p-K77zbymV-~LYkYjP(Np%l6m-4gV$;75f*ElTRW8- zL-%{{n_TV`z$TSL&3HPjPSNejK?DC-K^x(k`3sV0R?7cGQeJGVsg&XUojqHK#CMUp6LUXC4cGsFQ(NwCpVXSpoevi?W;#Fpl zdO3jy-I)+^N^NS#F$p@LI;I2)SKt;S82Ci{d*2&5Y6Ze5=F=gwz?h-Cd3Ok+G9-x& z7hl2xCoAA>Uk4Q3Vz`p0FCQB@0Kr}pFRN@G9TYTwv%A-ZbBm+5N6 zOhsefAP?{^oO`GBpU!&||8BYe`wp=#Va;R(#et-L({s|sc1o}+3YPX@e^xGTgOnp4G63#xE(!eEvy{8&-R-9 zIydb{Vu)HPRWlD33CM3oVW^%=5sNe#VF`ap7+U$vnKcokjPx$BI+bmx^4GnC;>e#o zpfgVcg|zN5xQ5Fvr3KI0A?Mb-{-l0`VlG`yFfQBR&A_j_=k?WR*qCQ*pn|FdH=w{T zt{%t7(uPY&cTq-$;4p(v9($ArBfrI& zoiumU*n{e?J2%KGS6>UiclGzvv9~@PpmuwAFBozawF_;_u4p;{VYXnVRMhai9k&Cg z9kDY6!!MW0$=QUb8=f-d)fdwag9d`G?htfaNun&=7%AE59eVcjiUe?kCr&4 zwBX;#OyyBqSz$dBU_TJN)@TXmAe3Y!Pi@$&<0j2=w7fPyIx53U2u1o_3H{DbG;oLw`Gwa5`c;qu~)rtRjcbN!7Wk_zIrr4v}a_{6mDOw9V zN+~mKnDT#pyK{>!tnudXuX`9v!y}z2w7}i%S~oJ=nnW}<0?ud1_TBmdKw z?}Q0#>K5UWf(uB2s%}~}P_#VmSFn1PPd^bEbxd6le#GuRsORw2+JDa$bdNr`F_*Dr zSMNclqO`Pm5`+KJbwplnK80$MN3j#C%F_#_$~7Eun3H6SSm~G%bb3;KR5=DJ_(X}k z)997V{VD|ei&L2p*~$D6i(g=60Y(X7k0Vel)^j*km3uT|#*y_)pV;08JI-}7IIX)9 zr2NyM_22|1C5zX!3M{6;*0|7+(p@=!p*t5rz9%L}++YJ$Vgs-NJ{ViIBzXi5&~rTM^tn zIyZ``eRpc2-l}3>q|y|*v1VelEtfkJIdihbNs_i*3{0Uj8FKIow89iT=$c9XV@N}V#G?bWXMy?D19@iVV@4TI*ZLw8bMHJbY4go4|k&iAUVLj-^;(zNexzk5+ zmSeJ?&Ieo6y`#MP;_8rGDo3VKs$Cu`FVQHyy(nXIJKe_G((c1EV;F&!@!$MQQ+YbJ zT@4CAry{|8vfC40CH{UwGebw{=hPji;?Ky33-qZSbegh=BTAe*rA{z56D%|5slC3B* zDL^Oui0p_@U}s)TGMX>ZG!ujBDZC{Lzalvb;9&q!_$tP^{l@)o#~HY_m;?yOh0V}E z0wjiDG!dt>&8_#>I2abjE*Ze0gV<+L*+RWaRhe$r$r_mEd@Ue z2RvL`>}V)24bG1+cwK! zA-c#8bYu78rKWYL>wAE&`|nSI5G#-BoE;p9)Hphk2e8Tn3z~qV8-4dI-AA?{F4bxw zlau?0BJKe<+8H}$6r)G1fwe2%f)n|`_MQ>GXJ!GN5D@q=akI*Byv%AhGQbFs4}9qh zx=}#(C2AAzDlI|$BKp~9zS>xGvQ_CD%V1X$R!bkd)0Ujo4LeRsXEusNz0jf$M!kR4 zjW%quTV*5JR(vi>LSWmUrecHWY&$Acyk3hO$@4#3zXhcXgD#s6R+MmLnY`#YORl4! zDo?O{6{<#p2H@U#Jsgp5@GgUr`+<>A_vKV>*4tpF{y{2R{x*|TxJ(Vn`u1kUU??y- zOBIxYLr-R6-7feU-MAeSsF!wx0+j2WIyW*hHYvtOx1pq2KeO%e-lP?2mcH&4^yy6(y$Dq3Nn?e2;t<%r6Ww!M z@-WsmS|;#>Okl{4K#+f>dfxLGH2L4^tnS#?d$(gMjX zvw?)%c8I~NmjNu~=a=1#QVI3al{x=Ctg!K$t`B@vUd_fT9hE4y`wrvuCUZwk;^0XK zwK*o+(}&aOYunvK7m?>PQB-3(*d{fn$QQ#ihG2>_=W;tsi-l#Bztd>~e_~Qc&VK(c z@==ON@;nVV05dAdHxX}C$i?|%T?EktHrA7wnYakT>U zjw0jrF*(sBt7ob>M9leSE%Y?R}qr zhYb~e9n|)4bpu2xg9Y13K({;dw=OF+pTERQ=e6sxyt?&lovWbsH3(kO^-akMuwd+z zv3;yOco23@$k=sj6{fugOQ$DG=F&~JZbyzn>0G_;$@!PYgskTF3C%s7)~o^eJOwFZ z8(&JtHh;T4->n2iShS;MgUqtp`~=n0F-je60gNaOEzOgYlTYUF&<6UC&wE@vC%TG! zb5Op!xxDw>y7rraSG89@{a8dkWO0Yw0Pb0{f;yfr`^DtCGk~hKI{p0l@-fs&xy180 zwaim432|#xDR_{@;7{v=eNUo^Ra>r`Vski{16rA_=n70tf8l~Q(~6aHXODe(17USYl!zM+z>yGg_W5S#_p){7K97*?D;8|7)gH6xD#O5M z31<1t+VY;%v}8znTvhOAIsA6_t#ikZe%-|&;v1=EMxE6= zbl>f3H#l?u1oP~YT*B=9)=ySgLJf7j?14OjT#D1OkJ?JJbZU%q6g)!M9h3+kkyo42 zk9&2%mscgGlDpAn2W;um3GEj6uK``oS&Yxd!%APXU)tWh;040^0xLT*mNqtTb9>&w zg$zh@U4&``S!ldj@hkrBFh5GMl>0A;vZ542W02{;dLxileoozo{!^Ier2B3G#Xqt* zd%jofWAZzn)N8!qW`tfFI>yODYbatQC3~$3ZdYkHJ~q zLt+CgvpW674se7CCF8iX;>Djsf7wyuiZSKd3NtXB-b0Cs>g%QjOx%i%2qnfR2; zCRGg}2}~Dao6kJ5=%!jl<+kUJV1K_JkM<-4{8*Jz#OAqcWYYs$u)ai1xlrPB@qHhu z$bsp7*zWT6o4Cuu_b2{C_?288n*&LR<2TPb4aacSZ_~@qAqu`W=wU(%SoPQ(@Td23 zb`14AkTIcz%M0S6fA=hi_h%O8+}UlCrRs$e!Gx7B$5B4ig)KJl1AZh*76<=sboe4t zrN7Y&m6`DQ%GWG`NIDOMPpzlRM2`9{NKvsR;u|f#=C{eludVQ@AKsF8^g46{=$BVV z&IYFVz5lr;<~&7Voe_l$?H9A>u%aWLK~8Jxm~o2a5zZg4Eii77MFI^nSyi5WfsqZk zGJh+u%o0O$RR^fRG-}~$6OR%hv0q2TLEF>P{5D?&=NX4v7FDx8|jsh zjkDrHE+Hd|Dy6LWy%B-9RiZgUD@-U%=MG0g)cPhca?M&wfB(vsitP3=r^jcN1fco% zI~PO2Ir&-)`-*=9m@P(beOqo_xOK3~e2<%}q=~06bov{egb#sKK{-)2BGvIBU&eLR zOn$_D4A=i0rq&@^zqgS~pre$z?|}#~U)AY_atg6gUd%~E6NTZLDybK2@=z)c3Hdki zJ5311p~1Wp0g(#+LGg#nAQC&n8PL&h^hAM`4NY3p15r2XF=^Ugh=lS;>wX@lIVbPU z7PI>HIwkg;1Ccr3hSou54IO@@X-U#I607_9`FSkb@7+f@2#ek&gUb3%V(WRGAg5y7 zzTxT7>Q&@R)HcWzbnkKDsN13}1&ngI;z884@|OYr-W?#)3^RFDSASm^>Cn}gdhwLg zPmtI9e5K(UMdS%+ZVyI(er=R^&vzseQIK1Xd%Ie; zrLJ`sqJH*>f6JXx#V;oYS3L0wqTu@M%11cFHEwanF&RSa9iRlf|IJLFrhp%9(`(`~ zX?m=%5hJO-^bv{tR;+khKK(BMArvWQGV*ENP)kkih&;}I|*I7lS@whfw zgW7%&b87y4Xa(&FdyupdoJk}3BH6tvO=7y-ssV`$dR*o}Obdnv;OseJfW)SQD zPE}%muE#`rIAny!Br}v^^X!0KPIVixDq&nYcX&WeS~F=fu3KjpYvAcA?>x=7?jps( z!U=jA|K;L^+XqC*73O$na%E`Nx&h#h?)vqS3rrge&jI#IeQA9UYq_SVmBi@`#zcKESUyI6S7Y{W%n=ge{;ht1U(zP(+ zXB==|yI-n{E!-ZnSIAZsU)!)iG|v|V*8W|A1ELb6z70p8r+Po-Aq3(B$FSnqT2cqQ8}PSo{|YD$78DSHb%dz;jb)~$C;|1~*zRz}!r zY->(_jQ7Q&Y5}EEikA@DBma)r&6qR@aeb#yj{ctCJ35;wLPEG~l0UrA(wa{TCtNIK zbj|LpZNeO-K&MUPY_IdSE$}t)0es&wcBj%fT(0!_QIVWpih-O!@*BUa+E~@I4;6eM zCVz!BXq>>7Krz3Utay5K8zHZr!sZ?DgP&Aa$FB)9Fh*56H7PZC)Y3ywmHU!i5M-@2 zJ+k+DS>#UKWd`L4oCQ5ZqBZC^ZOgl&Rq>_gU(VP-$O6PF5-IV&PV9DVdbdv zl(Vf|O-|}?<&hYStv0>6pykIqWs}m_RV`%l;GcZ~`6uRwz_QJly~q=~ug+bXW`nRG zo@fr><+Y;5_jV8=2<+;D2~(b&ssw_=Y5G2Gp~RI^*sr02H?wG@0xlKZ#gs{UpM}$GA*QozKq7 zh6zR$8FBUF!g;?Xt=t@^f5awHLl-zR@7bXH%)Po)38vRKBr7xQ8)%q$n?@rPlkPyU zhq3=fv?u{rI)6piETZT%@>?n401CMyep2O8$ntlw?&?6lXf45xtC}{9f4a&gU5jW! z6Q|k~X6vCwu+MgEp`$@tuHd&18WA=rJKeuR5v?VGz$cqS z_ixEWCTNK)FgzI70X8s_jc03((NA9|W+?La0jIg)M7AG2ch2b$f5q;VuHM#G_4nKP zeV#sbdYvSmy;5G+d)6y0H}zkrG3%NPA)mf$v&lRBr6YZH3Yj zVa|CnG8T;r?VP1eJ1mXqxVDf~Sd7WnZ(Sq^2(jTNSi)R4plzwokB7B6)B#nYAb*43oC4PDW{lw<}cQ5gy@(5B^JF}+gRnM^VKE;A?MvXNZ4 zQ;Lvpwd&YWcy8itt0^%~*=huqZIT3|i&T{YWoH9&EFJYL5sZ(PJzX;LmY;r(Cc}Nr zKKDtJiBQ}y!7jYG#{#%5sg$v!1Q86gXM9QS!{EXA2fex^%zYEFH7MGdsm9HH1M005 z94O4sx+dGOJnc%yF0KL|;D4Rn)U7%sw$X(m=`J%)Nr`ayd&5Qxl^jjkGKxo^1rmom zqO}_YkH*)~+)yT%5`fa<<7i-b)a^1RO|bhX!%7dB_56QMj8cGJ4mDDFS}aw5(QPf8 zlGakNB)lcC{T|!!R$Nk&7V8I?j~Yf8E;d~Ho96Z6H)&0-6!SI+zCU%e6UAjy5oL|Q zCGSty_Qus<@+tn< zP|yFy)X`fY*C9wDg&XP98xsg>DPf{mtt>5B_GOKe=~{BfQ3EMC%-`58e|DW6-iq@- z<*f|7*dj@<&m6`yyB^x+TP`)JfgDL#G$k_2&uRMaXxLt)lChpNfxNx#nLVCLj<{z;O;Hel zD#iBKXUuqbql=itt#ok2V`m>jrASq0gQtvH;Py8akX~@S8kgUG{!P!w$aR5yLk5hz zpVO0))D?b-qgA7(UXIN?(Vtw53E6=p57>WEfE$J*XoIV5?gpd@pG%`8V47;89LM)i}jYRopqmF zLpzm^t+H0OPcRsX;iKQ`d=7$LK?q}+-9^&L+8+9+YcD$tS3CHt86Rn6cd2?I^wiaL z(*g6`l@Dr3YSoQ$u?*SoBB&rF@DWJ?K)E4HQ!Y!{2x`WcN&gwrW=)Q35Cs>kd)pFT z)SIp^o$p+kxDCj)3PCZBv9@cB{FT#|gMGg_&#W9QndGPG$}gK*pn&9sjj=X6s@l{KQLf(LF3+7@5lT(1a*;Os zqlcMZsJfg)k7%&z;!^xH%*Xi0ZET(n6@4_Q7-=~<@IcWu6XaiTnx4C0h*ZBQ&E}Lr zXaL*!`gVR9Q5k+(xpR8z%DtwreVU#02$>4EOCJ+tck>LKuk{O;<07u|&1Q843Hbo$ zd9ZO<7lI@1~rUGg7_UPuwCJ7(pg|!UerWqdHn**TPb5o~XehDxGvY=oAwfLe# zA@g8miS_QDOFR)9o+TmzkkGv(ymvJ(XEUXKMdp-o*tWx2RlH0Tj>C7)+l-vPahPf3 zSjSH8jUw+(_?sOn9Gxisx^EVwBO5LP=xeTePoSyaLTCemiF@@c^v=umo9ExA-1mlX zI`ujzUfvve4|pPk%f2)3K?{tW-eMMoRrEP{Rr%)Jk@qds6b@7;%9IT>OUPMWbnrB- z7KU@v=qH;3@1qx}{JdWnsa`ou#w>4b>gxS5qvu2oosNH>PHE{DuQ#1$+^jlWgh(=1VpWo~?rV(6aiTCTV~VP=`EbOcO(c`}qwZ(iXwKnJudiru-v&t&a14l}Gg@Ns&>gF9c1dQoty_|8tpNA1LaH-&bx*LdYU?#5XALn}UXWQsIjxpMWhK)u40_eG7ZpK`v*s1juNC=Y2Ah1k>wGrlZp@>^N}@W4gZ|m=@0Ag{AFAqpz+8Gddt%b zJN%+A?R;Sw|1hJeG!j$TaW$$nNs321Wf?Ml6rEDtK#*D@K3ETlbyHw z;FMPtKs|P=`gbB)a~s`|_AHdMBfh=`T-T~>xg1^X$tTg4WkZiHQlqlEjK>_yp^c(T z1I=7cR65>8*I0G?${afJBhQjHa?Hz>&wlk?vOjln6|HKTa}31nX_*kj#c3V_ffi3| zjtMrpjx{zm&AL1^ihw3R(O;Nz$^sAW!+lmPe0Q|Xt-o<`$aT_*g`(CWp-eHWbIA-GA zGlA`QQR{b0J>pw?F-s-vu;v|H^ReQ2jDopF-VViqqcsNZ`EB9krYpRW=JxjRZ3t9 z)1r#C5QWjJ0E4DvtJ3keLr?Xqp6bF|pYL~~z}NI$d+`U{kjk%d36}>uY%agLZlA>g z(Lsp!Hoi9W)WSSivw>$=P&@6ainy}CVi1!tDhfr(o=7Vn*w8B)Pw{*4U=1I0xDMzO z_IxFfbbS3^L}mXu#R&Nps-#wRE(fo2Eaaz+`W;KaYuysqfD=kjk9-Yeq-i8ga` zytzhn?kU7;8oz0^>-?UMSbBG~$X5CDp)c>*vD{7cWVCI%Bcyd~$m9mSWsR|}Vo0I} zO66tdd%4Bl-jBL*b5IVjbWn%&Z#io1g=vQ%D~ZYV+nglGWh(MRieJm7b`Y1 zd{hH|K;OGjO-}y)GgvM(nl?~5UX5m2-LI%Kh5)}tk~F>C;PZDG zz8gF&Z{%d!Uhi#W00SPDJKN9M{R{+@e`IE--w3<0vC`vbU0^~562^UrfMablRb)wT zuG#ETz@y{}H_ycZu8ml?Nq4uXfoH-J9kmEn0?o$pmc+g%H0<8mO3RLzLw%#B-X$Yj zag80I9r7BRW%SwssGw&8Q`xUi~&}!;gNa)7eln%gmn92r_gslUCk#MZV>_lV!;lnmKnR--eRi|H|_SQ^H`N zT7^zzkCpkZz~yk^l31zuIqxa+Rqm zB&;CJV71B4>ERZ6m)a@%T25Xv-EJ!ea)TOrH+d8Ce*)m zb2kzG2lU$~CZ>nQN_BBLg5Q1Std(Ke`dR5A#OClMzyI-hq-=P^HvrZ#HqL`Jcd3w@ zZJaPLXFqnpztjpFdmo75p0TtPZ?Yb9DgNGlzb0Q!Y{bzM>mDMH6R@7Fj)&ihGGJK3 z%W6?&CQYO9bP|5Pb=dpt@FKBE0DbvEGli z;7~oM29(f4&#h-5=kFDMb z#GxUZT6ZtLdVS71Wa{|L3YAFw0#W)!n*v)#EOa60<+}iDZ%~6#BiGla=j0Qg>zV!c zCXyEqp@tbJA&|)Cv42M-vCtQ=J+Wgr?%LV`#fGTG2N=O^Y^w2~8Rw#PF=Ido-6$js z+8FyXnNKMNta|wq#o#mMHl2!^t z1}zp2^p& zA}`o#wI=>Jp`CG2x(fNUj;T2RRpeO$X^1c;8%ox=yPQ1A8XWXZ&ZVuXVlP7>)wji- z*sAMhTFCZ1w>_>Q05TO4#PbGuay{xfemi#!dCA>+JrwB4hipOKAOdr)J#Y6N7r~D^ zWstj`_oa}I#|w_N#FtAOp(Zcnksb1@`^@GoQVStr>MSBpW=tt2y0|skD<&T z(XpHqoa8T!wY^Tp_D6(8cG0vjp^6^SJeJaYa1Njg^25y+eH|c}kx5x?a5&4xA zD~heOJyjaV>6slVi#>gnkenXoTWPgbe3L$lF%cL7Ny00=pk^9LQvh!JcNw!g9t9}~ zwVJFI6B_S3)r|e_-gh^BXC&|EborNAWYGCGKAz~RPg%L^EMSzUPejsQ$qz!!%_GL;;$>>+ddeWl0GcM(uRlMWB&Q2~ir9R>ip zhHo(t03=UML2r8J;fG^WFXbu}0NI9&)zuEy5tl?Nw~p!Y(-*9`O46kw(jeZt6>*-I zR|iTlGMu2$q;Nxu&-U;2^4>4$Y`JZ+5R3k1n=Wdb+3C>pGVkXRC`nUqy1H`be|Ugy zd53)(WZiiSyO)1m15-UHspWDjFngibDoiEu(V}@zpxuGDYnRrIbDxfLpNEeyaHYB@ z@a;M1*i{J#&Y67f*(ZR;iF^3^(%KRcP;7R;lcO8m%+7;LPl^-Z{PoDGvq;T z9IuIaiUank-&qITA8ajx+W$ymC;b!5m7zH96-pMYHD(0Jw>w;rD^_XVm5OAaLr~G= zpwVY~%X~p6JehON(T;es07i_w-;}X`am;bx3V^u0zhD2}yQ``sKMi`{_?q%U_;@-( z{jZrSZvH5#B*ODC-Pt$P-j95WaZ)~BKn93DvykW;Ie~x4{(X2Rx4JG%?lW`XPX_9E zP4-pXUfDmkRW9BS0aMb&#}dQgh+5yd&t5*xTs}U6wkS+9RW#JzS6(ROK=Pe-;E8P0 z2upvkgemyj;>kgslct#YPx;9Dj}v=d%Itjhpuo_DCAALnUV0mPwjGHF8-AakXkppW z(J>8U&3{h1R72PF{<6z1PB0`Qj%!bp*Wo572Wm@7Y3dMRNW6D;yj_=c+0|ymOpMBC zXL~c@+fTP5sYC5?ID5d2@`^@^GfrW1C{rKc_QQi)kfy40>5yh{P#esOv9AY+ben6Kq_p(?BvBXmL2m7|3gzG$umo3ukcp8w$M4!6r#B%%@80zgBSiMv> zdc_CmoBiyuz)rJ?iKHu0WwIlNS_^u=A(y10-pwKlEt3N>?F^2gA-i8qaf%?$fOr~~ zpr2R2N4NoIEnb)mGCPx~nl2ILx!TOn@vs^MYZMz)j#}NMl0t_b9gWu2*Z}pN((1RS zn$_5G${wE+BTdl`eGvpTK$_x9sJ*5g&BfK{{RjdM3aS`9ty|g#TE*?%E7Zu8&~?#m z`-a2aC~c>mXiOy_SE4DJbjztLk@Pl=A)0EN0dBEPxjbnw9%~QiBg9e$RJ)!~cZ!E! zcaG%J#V`%`A6=A-s{xX;Q}W8lzddY~=;|=OI%D4kHij0+(t4Ix`MPuD%`e4uz?%9R zgG!@bD&xrC~bNnc-%| zt_ohw11fQq5E|Lgh?cIGz1n1>Oug!uCw@U2_4s+cIFvsD=l4Q4&HDNIOc>$Ul^i8< zA>6|amSaIY4!qLy`pa)tfDf5>|b~V#j6K6&-leg5t!WLw2DOmL0 z+8~%-v-r*R^d-0;1cOI$YU<3P#fz%dhK=;)>e1b|qnTA?1GzS+O|4$4n8$f`tFUKp zl2un?7kD@Um#)*I|4>}4m61pOT-v2!q}`D}aDVo7Q20dAQa~uu+RSz_8V9Bk39>~(Pgc@snrJ}%-B^g?x z1)U1-*8NDG5Kr8Ko?RZ@&4AA6)N_)j`KLg@iMfb}OCW#a0Aq4cd)B0N%4`53!&7d07^Q z99tQGX+B%5JoIi_1<`M`ig7W@8cEwH8TTxtMx3R0#n z>kyyeKiBQA2+W`4s)i6yV!0%75+=$>YvGjLCQQ0X7)>5Eu5?U{4^Qo-;xb)hQ=8SU z?gyz|2wr@(e{V(5M=#`PPI+|uCYn&*yr|^d#BX&N$ML->fDh)GgBT`x%a4Cd&ojN+ zY{e?`L1CoBUwoM>6Yt>OTyi540;eydJ5xkr{s!r`faa_17i&~yn=8rl92Y8es>Po= zf;tdF9t~bGunPK;ZI|z<>S+Yqv<0ShDt{iJ$>?_B!NLO>ys;lAkM3m_6yEQ#ZammAWsJnNXK85CM<2Z-tA4C zLAJI)k!TG;Bl@=SI+*|5iMU+8|L(xUMOT>wOlnYd&O`EKh4j<$$v{vm9l`}iN`!*Y{uCKnvVr&xmn$chT zP_$7@V-mkE!w1hrGN$!F9sUcwtry??gh_e8R}@XJ_OUW|F^ER3zhiQXgH?=?jnFA1 z1-w#~1+)|RRp09g4U4LBm5^3h8#^7aCd#h03-7c0uYecuFz_aM@zSudI~&6e+dPqWX@sbrvPjK?8^Oi0M3KYkL>OH-{@(4-GDnC zocIeG1`kNW$s2&D8WrDOx&6w;WgY(h+HLkmTPibrKg1G92$o@ z3S%Sl1vHAJ;f|H2u*qxiJCdU4wbGt2eYTJjLViyS>2{=W4W_W@6weYTu@!4F}L+HR5;{<#(AuFUdDJA>7!wK1Nua4gylb_dxckEjg({*tr z;~86k-0%llq(9X}zo*s1#*J?ka~@R-E;+U{ZKs#a$;rWWT`kD88u{)xo7X~|KyUXFMx-3|4f!13V?ve_VZGVmj+pJ>VFt>F$x31SzUT+HA{2Ct(4z> z@?ebY`~T~56nY(-nyRp$Hd!j&F3R2lK~Cj^x*4DCTgDe&0{<_@-ZHAKZ|fIMa40SX ziU%pK#arCnof6#LS~R#*taxz^6fN%7BB5Au_u}r7m-9d8x$kp6+%fLXw`7k!v-Y&# znrjNr5K}RUS@cZ!^wpd*VXG(F)J=Tj5WOOAP)>A2Zf-n2~9f2PYp7?|;qKl27 z+j@7hRUL%|*lvff{upFWPRk;#f;TAY%K_mZ5`H1_W5R%HQ9Dgo(^$0URUD?Fxh~g0 zwq}-l?27W_*I_;N3VrWKR&t9MV+O2kqV4|ti&Dzno^W-A^MU@4;vInhBO9n_7 zYuM>PKI1eMnRjUP2jHBCg;`HH4J`EE>*fC*`dAjq+^qY9U@`|p*| zgdAqT9Aa3J0ynbaH;;RDBeqf~$Knc@b1B9{ei(=Phg5^b(bBL*p7q*U@hBxln%6yEICfk`+_^Le=$T?&WAl zwQsTLM>B1TVqs?bdYz%<2Sucu8BWLpvKT@hV;;17jQb-gLpp`#dP=GO8pTS4aO6%+p(DR)|oCb@sObX`T2fY2qcH)SG@Zrc|wC?%jg7y zXjjD!F>I|n8G8POX-W2R^#dlaqYySt9fPO# z)n{E?Jh2{djV$`)(4ITVGnFrHsFC)B;Vv`PBNeLDZ;1?OG~oXIacoSB@=EInA|{Ew zl7`eCBBo8|2PVtZNw&b?5}^lW|IgeRRmROCG% z5)z3a#(Pj-hW08Zr>9}_SHITHiPgM{(qe}wwM!1=dYK4;6knAW*X~^ZgBjnt|80u) zs{>S4tSK#%rO^x5&m-f_!lfn57B+>{D4{Iv@-duq<7&BN`y#2 zY$EJ-KmBSxP;cF6vdEl12epLb)4O*}j{%I?x@y|UQh*#}9KKma0?pgmj}#~e0-kZu zNHqCik?6FZb%C4h+Xka}SUpA=w6zN4Nz;aSyqZpbc0P)<=4>6IjV<*j_1Nqy3KE`{ zw3rMhfXGWxsu$KTTco?=vjw<>+dH1p%y2#NVdm}TGe-nm6muYedi958(-zq?wQdmB zKDFZx9h5Qm(g78MV#F_&cJBmEu=c)`LxaD(8cka^M+WBb_{_{dpK(%lOz@)`3%{viyMPvr<;K=pXyrz`Mi$ zJ;3L+pKI+=UB&AVgta`7f)unJO^jv${xI%)GV;FZl+ln6QM%`ok(*lUTo1*Z|I95S zM(|)u)=?myHj&EmMZh}@O=+p04Timd5M}*Y7+3hO$lt#osi7J&QvxTB1XFFm-^t5w z`EzwgLHF}npPQCnjVb(&IJJ7aCPu^dMq67d9SMT;;mCA4?b#N9o&Zr-8adgWR*K3p zHSJ0~4M7(KPOe-zHPR*(5H>8vp&;WXxHjE)p2b|D<@MgLrW?Kv5~Pp9m+$4BS%yMl zbN3en$%6fxRbONviLhIyNB?5?sT3Gl{@OWf459~3_9yZhAC5lwAyaFiGzR+e zjPW3<-E?h!tz7iPk^JrnFH*`Tup{{)k59<-EuDRur>au5mc{#C`| z4?6zm#}0V_;oZ-z>6d7B)`krDJ*e%O(IxucNdWJwI$w({Rl zv!-Z5+cP&8z)6QqE6Murnvt%6Nd0skf{_Nndq?zz6h4)sfyF+D8oO?hYR0cHM^;&- zvhHT)BLl6k`N>6$1$91L5s3UuQ6T`lhl5C?pje3}It7bWXY;;mASRKn{6$iotSfNRnMn4ByBASnFHzgL5XZT!%oLKU0lO)% zc@V9_t1Bv%uv}G?@uCc#Ex+7dehtPWO`PgHHxSKNQ%nT|Zs-gatj*R-mP#oL6b;Zlw_tPad5Jhyn$D;baAV!htzjOcyP!Xm>jhXGwVkU+na(akAKaRKVZn zpw@`4Nc!EW6Vl-;MM^3@4mocELVzwLJI9bdpa3OZlv>;uwKyY@u5}2;5{tV+0Ve&d za#C}e9Dbghf?`MdB6ze^Tqe=fZ!=kLKbtU0@{Rq|c##6n{=288tc>;UgW`egdNRyU zbrwufUBQw1ebH07J_4Mvywa_5KpV|8KJS-==7#b&YcAgW0x+;|E6nsG&9}U_mMZzD zR{f7hCR#ogR#|cy!!Uq+ltu6x?w>HFmHrtRt{~tbI-`g#X(1M$U=_jYRJ!>gPGdyk z$A0fFEoS)rZRsd#=XVm|vOur^uDKywCgO`DP`j5ode}?nU8ao) z{S-XLH;w-sN(%7qUJuWqEhW@BNGi1>Q9n9u`8LFQ;d}|;5il4&CB|vq9K=eb8v@up zEg+ji0cZ%}Mfr!GK>eNl-cNW}39TV7=tsv-foxzZLd&JZEp@GmuVG^G#i3zrX)} zzD>#rzUvIB|EMpbN)bAqev2pe^Q)ts(C<@{q9_q!0WhGm0|C-T^<0isFs$rbgOQHt zl_rvxl8)jnfV~F@>3cE}q9!ELj;rSURhx**1bF|&%)-pd)Kr_H^}X|!M0%JQmxO02 zu8|N;YY8PFRYdSxGOs-4u9a1Qj`jrKg^n8d1tqInGeT=!{;qR&V~^@00)E}nN8925 z7EaIarQmo3&h($_Q8?i=mA&piHeA(OHUiKj=*uO=0#3*2ys=dv_SyA=1%=o%vOl$yO z4TB|BgCEt4j7E?KA0U^L zM#Efn-`>UBlR;o1J%m!PH`C|!rpm2Lu;xAf;LlyB?yUe~3t--eD{A2Fj3c7>KEz0Y zKIX~U7QgH-FIT!=pz!KLT}ubGtQ)*@@)jXI-&xOm)61Nbr-Bm_imaoJhqpt=l~jiI zbhq<2{>(ZNNBa)mxrdGV_x|K{gaRvd%#0{DLt0O63XasZr zxR&^~8DLGs&q_%Aley_3)lR(Mec$3i8qONN13TT2I5L4NrHq!6DjidTQAfId7HMoz zOrmzEbh=!+zJ@Ppju(NNsrUCmg`(=KF45ma5G;6q0jz!8|JSndpP|*ROkmCWY#EtG z)ec>Q#`isnmoz}Ez=?+8@6@vWY;pSRm4gFd>|fnM=^13T{BmBx-Vqw?&d<-0KZZDg z_yYIK`8qr&8S?4JLarb%3L_}HQlb{CmpsG3pwu}8=u#cOjw8Lbr?Y)Yi0JK-E z%cLK#PAqx=Cm+)YeBwiJn&V$mKp!6Pkbs8#qJ$t$6-i*pvj?MfN3d8|ER-8*3&5P{ z*emgT3;6tU9+v8hng1*qjdKHDj)u9o-2W)Kgj~W1--^rm@Nn?8qjb3Fmt}m-{Bp+mDz0#cP-YexXFogc*&S^#f)_LfI=0Xty|BZ;@9N)vl|XYnt9+#DI; z?adQ%=NNN_Z1@#CZIt2sx`e_rLr!W_b=X$x=fga3O{8|1DUp!A&ZzS`^;%t?HiZu{5O~= z-rXg&s&zt~@(NW3UoSj7+}A2o$Rm}$wNf^`JI~@oStW=4p zKDVTwDWKCaC1M_vMFih4y~Rqo9K=CW-n$CW2dB4E7Ywsf(V#=20rz`Wb2ybjf}^j= z5^0$sfaZLs^0<_YyA%LnGbmF3Boz@-ZkjJG2v$tj)*8AybEyQt0DbbPE`Oajh^yL_Xf-+_OSKJNY-t2@Rf@h^m-__nkX>S2Yh z!dgT~YD7xYkMwR^siKVKKA45UO=S3x={7p@wD-8WoST0hZ~C5kFuQx*22QokGt(o@ z(D0$!`u0d19bsBqrQd*@e!J|$Hx(l7EgD8Ur;W~-#EvsX=i*i3lgPIC`HD2!ty&sf z0my1oANNM55x9vn_;3=Y1B5 zkpxY<*I#*NEj3CgN#Ik9AyC%_KB4WexB%i88eq&yp_ic_s!yWYQ)))Xb=Cfve484e(ZAAFZGc}gNO9qS zg-^C{)G5=6XIjmaz?ti|jviESx_>|ASUX827*kTj70tH~n}dbrU2 z4-H_vuj|S(!xtXF(3=z`B^8;mCSN%u1KnWp7Or3Yc-1%QD=O0Nzo#jr3_?$$mJ6l^;3`cDKStns z=B3Jiw(XFPqHEkMnw?9VV8-m8YhYe~JfSb`FI0UgOG@HPpRWpO`(z+dl;VcnT7li? zQK+FCh-Ks~KwK7VhSUuf?|eR8AJwiQl8&V88J;#*E;Kq}3BWv4uus%~wC7V*s9ZtlG02G1K#RnvOJwWfUSW#N|E=}8|#DvjNj>%^}qvA>ChiftZ)T9RDvN)9|6{Ck;%z#nWj7Aam z=Ot58EcTd1-$zxb9x)+ftcRFcIiGvi=L_imBoqR0-4z8hXLym~Y?r znkr@Uq?rb{^u#a1h4tL$1WQ@0w4K7Lz&b$@2L)Vatfzn!!Q$&fALuk>eN~g1B1<)3 z&99JThG<$$qb$J}2`B_iN@|woHXot;(v3rX$n@42IUgAT0Cb3?mIu%^N(=1mKJYhx zZn#656L?2rQTn#NTaSOFVhsU|k zn*%8VrgRYDB^lexu0w!cV0yS%Y+(s&-b>P*5&*ML)n24yeThP=wvtpek4+u~{1h5v zZ_j8?;&%`1Z%z)cuHzgaL8lW`X6v(^E-i0BbM-Bz=U*z8F}Y_i-H79ydtO7kHt1Xy<6%#b*m)R8xAq6Q$D2NN!DPSYZLFKpDILb5f}TS$L@t zno^Og%b()06DBnT(s-Ti2|!a*P?W%Tfz*zy;7mIduys%l>7sdg-jXD>{E+|T1;?y& z4HbV8c6a#nSZ<~sUzV~hQ-#$jq5b!-ZfHwLkU5m&RuTly;mo?l?U=LB52L8klrrFB zMJh7bK^S3yOD1gDm62_rk+oT0n9&YhjmLTceQ;U*K;UCI;W6GiowP=!=o8hqwygC( zKWcG>8S>)$j_;mZ6&+Jz3f^;*C-g3V`=LpQ;29PrfIj9}>2-YJvZ$)(b3#R-)se@~ z#sA@T?m~C1JhSM5R`=L9c?eP@b7}63z^Ar=iw3HA0A@f^O)a>g4~Pi<)zmk>`qF0W zsnxWy2=pzFQG>2_^d;oJF<9%kfS~$|RL4{Dd0gmdVz=|Mvd%!NWdPd+An63s#Eri~ zDq}7q&9e$fN@4U)Oa3tu^q_mT9Kn_Gc2KJp_+n4gTy3ZdZ^`_y`(f(0AJ z(?zNdiK3&R2xX-22MCI`K%kU~lA9*}rquxQwBj+vla7}N4)(>=XWt%Ta!60j-;qh* z+_aTl%TD;?@#vLEY04ue9)p>BNs5*>wBZfr0oH33W;S&9NfLaYTwhTi4fKj1EMUI< z4CszWK1Q?Dx1}0D85Cj3bpXq5wPbJlB)5|?wV30elhuFzkh5M0_!hU37~xgmR441m zYEIUEjkIBei9HK&r5)5L?FI!h#ogtsvL>|`{PtqZQETGQz}!pYUx~FzM?U%9 zd+zYh!Z?nRFwo0BQ80}f^gX^9(;%{o{dHH%{V2-EQO<1jNjkz{DC{L{8k%92AQ;x@ zxPUAFW9ubuC6&ndv*!LL@Gk8lqU{5@OP-E94C}NjYw@+@nm#Tvax)?}$r?(0 zCS5CA%^LBwwoKdENzmxXaZn5z4-Xd)0bYHijm7lfky_s1wOMCn=Ey#nb4@Oz4vJCF zIh8FP8f9i<__2t@JTg&VKm*?tqv9gLiP9t@KTtTn5iK34SVR8-(KNZIva$pMQnHSD z>4S+a0I~I>x;OO=)b6z;$mEk!Y3Y~iXKiH!mG1NxBn2#Kgn}M!;ySWFL<=r?RfMO9 z>ZfEdh2w%=X~s%rz7CE0!Kl9YcwelX6|p>ybFvvag$-`Bu|i326D+tjKw7k^iE2RF zvK5Wb-UDDl`e2yHFD=;|d=|0%;coTv6)`;8rqNvZ19Dt4pn}1ER!~rsR_1n4`QZ!| zl}w434c!2)Bw9a+wby+^S{{lou~=omtZQNt@pSA`i6XEB4B=o0V0TkkL8e_pwWX{m z7|2Kq`y349NA71>Q!B2}(tDsi{|d+fprn{D_LZyY=85w%Yl*&KoR22FG0Ji3o#PaW z=?;E6=-Y#(iCR1~Soo)-VTw5!C@efuI#fD^7u~hqP6)%8X{;^a6WKbXXK8u;7#rYJ zj}g(<2Lqql`ck<~IhuQoL!Hdc{q)S@>MnX(^taph&b2!OmX4U$P`ZHvfCxlvfCwr8 zRi zE-7!xC?)$VDYdWXvv9LYpixnBdN0Y)a{R_EzROq-Lp6V2sz<%OwP4HZ0!IQ)Z6@%| zFS&+T<%J^xC)(0T$XYff<CKMp$ItmokTo8^f6S6JY1ncF{p=s#H%W|sp#HRORjc(Nd`jt zRI@!$*C2gCLh(=I&RxqU#aBYOF=)~ttBiUmMy=P;{(0xx6xx(q*%tIWZ6Uy`uJ28@8;xV2&J_vFXNJhvcB7gRt5 zhYCmC{gny)oF2(mTM(Cn1AR(KPpdpCo36^KWMAOYf{dPapn!u3q`_BymYUfOQ}PSe ze`(T{5tSkRj^2)GTg6Ppa>{?%N!DB7C2F_?>;{?uq$ZdUFn*y@Kyt&)CmiQKIJl)L z5=$l!rkl6g6eKyd{^*9il!6pwYAuX-?kPNkQ8ELD4XSz?8DStcbv*S;8a_uB^2JnD zJf1UXl5hun1&4sV6RmsMfBi=el7npkLVEc6_MTUAy^PgM z8?MrpbUe#6qNu#BGN?@ex(*8Ua6N2 z*9C#RwzggoVLo{jB0r5+%Vte#uc^QM-Ht8);VKKj8+9!bg254!jb6>NI93_j2Xxt`KI2PrG4Wi$H zuC5o)@^9MUc7nV~tRSWKJgKwIfrng5ATc|+I?ci-Ql8f=)Iqe}xlY${%XrgJJUS-l zBWV%XODh_dT4ubk@kYm~SW>*Cm~$9)@?dEXCInGum#jL2vG~naqNxfj$=&B0}JT|c43bM(ogXQh*h^Dq3 zBF$E`%{SC_pCbeO_3r!ryk$?pw^w*0DIA;>F(sEy^OMBTznT*e?{mVYZ+32{%_gft zzn!q{>Jeftg4K(!_*Uw2?#r*w&k{+1p&8ry_!sQJO<=ODtJ{?ZHhg21?*-93%BonN zezqeAO3>Yq*^_LIa(ome7jmG|9}DUCT2@;)4*3mn$9R}XElD2{2gX*t3w9f^s{3^M0qlP^#UymNq` zedxoY`*1`kmx3Vk^tApO*(?T<;&}%!ypt6+H&4^bGdE%7n zIt4TF1|56b5vU}Gmfs@vLZb>=l0As!0Tv7eRmR%gK~2;g;>h~6g$9rJKdL!NRLE-L zCVxmbU)J2Yye*_tr=tgDrs%PEVbg*?>YqE1QCI=lHr1#)PfN_9RXAlt!|__Av|56GKf zCaE~$`yRN^Cg{iUPD=oBRDbcZu%P!}A(18URVsa`@{PR-P?xDw6quLb0TaZLb!Uaf zVdb2e_mCl!-JU&9J7+H0*^*J)4rC8^bhPi6ae{sPJLk71LmO3Sym4l*vNRojUvnZ} zn^p=|MY?GFRm_49c!7^xqS; zY7z?2R`xkFbdJZ6GEQSXazd&(3ZH4mv`#NN2Sf6O0M!=#7Ms>+8T9gyG7+jB%g&ZL zOC$)JGwG(@vj64ohxl#*)A{>ccldP|dj$ia@f+VZ{79Yaj#|Vr-6LZvurm{9QV?V3fqLU@`oxUyEdF7_`)r z#!FZpZ=Xgk9*~rXYDn*E$09!AWy@u!sK5(RF-2-XHX7eJmu@Wgy6yV}@h{d04sZR9 zx#cgk9P6Gr3OGLrNUKjr20%h@2ZJ%&Z*o_6sv{fvo*oXI} z*!IWU!kbRkU#J-0Eso!klq}+gx%+-l;iCv}YB_+?K|hDxP2cq4K?28DuKR50^cmUN z{PlfKo?H$i_#Yy1F}3)JhXsPBcA&575IH^dPeeq?zxWHbYqbh--vD zJwuo?LmO--G@1pQe^-oYc{P?*DtThR$-dg&G4GH5kr~@=FeI)7XqgW%o5%Kl{k0NQ zpkEZ};XUIWAt}1_Slfp*=cs4!h&vMOBGkR+v{P0%?>d<6u42&@nR2FRl5<}bAJ;K& z5^$H`O6-=W?)W~Ak!R$11sAgJ-xd#3l47Q#?+r=Ec8Aw?iF?*7C&R6Zq?G!Jm66r3 zxtkUs>44D^qhFhlOC3n_41!_KxP( z)7ic>nWjf(D~bIQ@i`Ml(K)m%%Q)fOS9vYXC||I%e>Dm<-gUb(Vkz-Yg!5TBiCBnTGErl-a+#!M42|Lg_nx>Z$!yEWU-9A;Jb8Y~APH z{ZQhK**?6NW(t)}VG)GWr|F7?<6O06sJdRWFP)&|w}{o6^477|0Q3fI{yxjuQmt>| zu9I-^ZXan`ubd$VCQL@TGH&x22fP7*15FfeDWIfPRq0b!SAY55Bkht+8I4xJm*v;f z7v{R(7`%?=C+8$N{Jz@n@<*MG@hjSwWgDv<-3&MbU(r(N^J4o;N#6g^nww|w=q&O8*Gs+#}y zw;&~EStESqhRAEFYFmLlQclM>(Mp}{V7Ziy8X>c#-@@Gf(>&!dwpKGDQS(!1YSnbn z$eWg!qxsx6@`ZUf*yUpI6_-=%%><@MhQ8+?xA}18PMh-Syn^~yyLMeu-ZZ0^2h;CKI(}iN!TO)vcbaGW>bjfUdv53bJD|7BVrZRyq~>!EJ<5>nF?*4fktqQivr~yq%0ZO+#!$?fYP_YO|{Z>TEZ>ExNlJJ0=wit%V%NQJ-)iy zcB*e}r<=aWiwXm&M~YiG-Xo|1w6)Y5Y4`@OA82^GB&xtyHZY&w+bpJMBd3O@Qh<;*~b>H4WAH9P2b29>1x>uS=c`HZGx zj=XS@%M_F2e$-m=-323Qb%_?iDjGbpK8aI3p|QBqMJMV>rMK`ke#|5k9YI4YlSXee zHBYsLyaI0awbH0FJ=Wgdg`(x+T5ZVv=KYF}V=#y`v;Lz)U}CuZh-|^n zu_sKbb$v9ShDgsZki5J|=Fc_jd>g$|uW-vW;Y#8$+0lt2y*xX}W*~jmYJOC4@z8Qz zj-Eyrn1k6d1U&t7T|QK#(nG;YiU(viG~1S_frKQ^kc`zLZk_641R(?0h!hLJg~u!R zJ_<6C-+;4(_*xbKVA{q?c|H1f$|DQk@9j7-i_Kdm88FZZmJb>HOECHNe}0?q4+df@ z_01N*vXVA3H#k0Emidp5bCwbk@ZZovE=caHy=li_hVJ|ooevQSj9$7@qwp!jolo0J zG#bZzCYi3iCX#So=Rb!M?ff$q1o7oF-8a(kF_4NY*A8wpc{QSj zh3$Qdull6h1#Di`MP0+r65MzFL}mX?du|SA^Ib*{*6}Oy`)Y`!3*5>j0%xAz$dX+b?2R zq~wkvzj--B!Hp=;|NI(@KrNuPO%QVoQGKy-eMhm&u~0a6+^J|FAE@)?ho9s>8I$a z^EP}Spa<>@pLkB*_KmowJh5I9ukb4Wi zSe=8z;j<6(&%)0f_a+M_$zA1vqfdd)2!Yhk>Q7w{{5M@UR2yAz`278Mxar}S$G4BF z_gy~%0q_F2E?oba>Sl2}@Tut`@Qm_Av<9B>@|FG5&2v{C$9CXU;0)a8>F*Q#;WxbW zF!$O1`Bx3c#mQ;l8C>M~qv#BL8UEop7k=^>ST8zn@{qd&UkH4F+g{T@{(A6!tX`mc zUZtkGeG(Jh2!vk)p3dNXC-7O5v(=Q9`%eA`;v3PEz>PpyU;uo5$K=4I^;sd%8$Lgw z_(!zw!uK|9-efS)E#8N+PoiUIc{N)HR?c6eSc>^LXT(Ce;;9wu(tJWqD}&I?$;Hwv*{{(0 z^bv4>3Iwqa8}H+V*CElwx*`~-wEdyQvOtq0*+6Pz@-CBkGl(0`)sOC_aiSK>n?QqU z9*KWw?v9Umn{BWF2+%%VC&?y*1eatR2g2N&Smx9IkTnz^`hAxqKCx>ZM@ z^{?%iVMNMTZJS`@h1({crROo0wa%*zim9u6*5xNa3JMM^C24@t(lf*15(v>T-@jsp zA`=m7uLn3ve{9s^#wFA;3Jm)K+uzHT+Q3Ct9?)eodCVEBD(oh(Rp%G=DOdbXQG3hc zL}mt&8${AYEMSF_xrN~VL*h&Xh1rhnFA z?2xdARzvXbzvB5polkj&Mr-}mM$SR*F&+xp+s{nD@-%;=!R$NyTq>n%F0Q{IT9!^c za#y)i-OuAclLrM?+=-ai?$74I(w&s|6fmQm_3xJ+?YL(fy8>!XJr7EEfs z6qR<567G~=Sbt0>R^ov87eq*Bt{Efp=`9;r(e5L&Wlv0aim58#rR$%$jyzGaK9nGF z<2qnaC17Fri+X>NRzgnAp%sCygP`^UJ94H{S_Uom8aoh$6)=S>{dZ(&2={5|WPNKt zRQI%mmH>fLk8TYDwxIr(_$k-qC_DT|LJ%#6<-ZS6K(ME>CumN5lt`^NidGyjBQT)C z3wA|I>D*g;fzc<#Hu9jjS>C&d*Kx7EwTK!l_ifefTA*dJX|+pWig)dpL5tdfYCDS2zaAzQoK8Y;g@HKq4 zOls}+`ujJ9`_79F5RH|@*C{omAqoh6JJbC2&awS8i#?f)V~aYr38z|Jmku2O8qNlp z`>deU1!6h;TlZC|waCA#_0#Y9vY7wTaOi0lUqQ7Y^NW5mMMZY9+g;B38sZXn1P!Qt zt?Q>O=|)O678|*@s~&t7KevTnZgQ{539vPT!B$m?Iatjx-TfbG=yXeP!C3xlLLt~^ zwZfl*2OpjHIho4?KcmJJ_(buO@0Daz(AFcpM+C4j(*`P6!Ld5nH;%@aqdt*o>TKD_ za@umtDd1#HO9w?R9t16kqlX)(eu?Y z?+%i{&N{3kJ0g8octUyBi3H@3b7cyERT3wOJa7k@w?vIY1OMFhgBVj;<%hjf?w2}Tn)`Oowf)eI9Ni!4cbK?> zkbkR#TK{6?o7R7?u2GAhgXtJ266#-hodtbhzw1|Ci;8!zwiql440uE`Ed!)35FlIeU5)ay8bqXr-dK6W}+af)B$Um*0Ud?bTC){M9S4 z6~bN*l&DJ)W(bt6De@{Vf*XH+WL)D=>ndl5X=NvUy~g)y`SF>tHU#x@wr6)WAl7dB zeHRAK@jve8AL)GY9{Ft>BF6t=^^4OImFIkn>?lK+Ub8N?=`obONHNax2s_4YZiWg3 zAfLS>55P=i4=^_CPZ#-W0lM8^@ovlPCm)R)V5 zp>jzMMjmD4(V1|rvH_8ONc;rdTF^?KHkaE|sb3Kyfr`oW{;@66t zDv(cQU=RNvU;py5Q4_!a;$(`j{9iDDIJ|EK4AGcxOGf5`D3>^L1WLsGgLisno`V=5GrMFRTFhyeI=t4R%MA0^&3GHohWX=>HL@ ze|Q<5FTz9k0y6%?T( zNfNKTiZqso*TENEVwIos5|`}xZ48coA^Vo2QiTL*K`dP*Bos@!s^hQR;r}SpKlp`h z*3=OEU)(jF9Kq(kr7DRFR3;+?o6hY6SFqO53#3 zsGOS@G#L@3HCw*sF?7iJLX5k=Jv9AjlMKct*fULJIUIed|NL(_#nao7M)_}@`k#fq z1y<9bo?N^CUh1vTeG7=qaX4k!a(A`2hLd@E+zFM^%{0Uif9U>`Q;yU$-C>)2BZ4&H z-84exbvE~b(1r1}Ie}x}~UF=jv6FO(M{?`-#4WT3!)y;A@3O39=Ahq&J zeX7x}#u8EchZf=9gV4Cee!rV>X8XqF&~Gcn_NY!*EPBG;A9SSqp%lkStUMCt2 zAx%DCD=FIkdUv8S+6dY8OJGl++=+oGE)Yy=F8}xPDkEm(OgXisCPBL@X>Cx@P z(<8)uiaj2hs7EN*+WTbL2$s#D!YcAYx@@o450E*n z{2efQxz#?4*11wK=5FeOukUz1WgFb2=^4$5r$>96aQ331A-scaQpg3)td0)->5Zfx z44rvHR3tAvTdromWs zaNC^dwnFh3*WJhd_)?4OTMwGzJg73SCC9VpyV9BItU6qH8|j@%^4^hxBCQibB-?}7 zOfl1*7ND_3_!Ug@vU-kc6l8c~-Ba&=ASSACEfI0}L8{@4`}cE2a-GE}FV^EuXEcKc zq3hGjlz2)wvo~D~Q8pS_<`p0?KJOUpmfM^BIBb*%Trw?wz2KpFs6gRe zJ&&TY>r#dHD2VE-dpuowZvV6QBBC13{&Su48F6N4JdzbdE|Fv42IKp+BA+fS=lc^s zDt0o@H1Fj&DKp6*--nWCS5wxs^jFo2{P6&4A3W+-!egaWS0T)RJxf7a@9Dhr1Yp5Z zHEeCzL$f*Bb_U&e2`3;r{@baRUpkvduQHfbFyzhaKLpmbH>vEbrJwQrat*5nC2I$n zWt`E)%Ebn05kF2XD4J-L`Uo#m={&j7R?t(Ua$j4)u3=d%>d9;DCLLXvoh7cgj`{j! zDZ2chH|jTxpUhS|g3dt+bO|%1oNN0&$@CrKbhaeL&~tPH;!bTRO7xk zC=;rSWb1Ts3)Afy-;85vF?a`TJv6EQrb!HFQ2DM5j`<4?K$~}Uvd=f8m>claTrYI+K%z2`u6KJDZJiQJr)pg zXr>9vCWuVsnY8wWdm!(GLbKPaQ$ZU!M%)t}sS|qAz`E#Ki85i~Tmlwx!?PXgu4N66 z`M>h^&Q#Fe8U3RU=D#>I9De!`70GW31k)dnVfJ!zdN+u_4gF&KGbat@UbiWP+@O?t zfVUAFS=a`r4vf}s&hieez}PPN9ia{Jd0Sj1R^8X9%&&9`X+4SG;D;s0T9%#4)-Mzz zxjKSqT*x=FfFMar_cLemtc{^*|4T`$RXhC~m2Tr(?8C3`<@#LLD}8=>Ymn1EWp}!2 z;TU*MiZ;BjRT20kh9qq-Wk3Gd^a1zR3g=?Yt3yQDsbZUEmK|}_37*WUv}%u_>l#9A zDJALLLW)+ShYV}(G{{T`z zt-l{iNoMN5LjK@sn8eh$-x#XJTkm-xkJd|CsyL3by zF>J-0r*<8f1^}oCC%tG1QgNNasqfK}(eEyPjHps$~0qxt+Xg3eNvq;ugl;t`T+B3#)5jarFoIn1!y8IhLC^Q3-M zOlKnWSFOJ)Pc`R69XJn%=Wcg~y}u+%c)sjjn?q}Q>vn|}5% zN>=A$N)cHZ4kkLYV@$gdlK-*BizS!UnsS-6?ysI3ZN<^hDLTSpx_QGIYtc@q0`pXT zTL@~G@G!mD`B0uLm4TQK|5qx_@gi^Cju)7^gxTK4P$xLmR!tlYrV$IusE@>qUdqGC zYW1GZUc==YtqC)oM>=jWC4=wE>O>vls>!Q#TOkWAHx%2-DJ%K(>Ie$b>wNi2mVUbd zPO=`?NUFU^r+JX6tJt{4nnXgrl9c`6aIhbBYPW%11IJn=gR)t8*c|S@90t@`7x6Q3 z;fZL)v9eW2yax;}G0+Pr>_ouH~?x?1eP zRe^8*OB=cH;oojl=)g!+60ehW*;9<9QjP%9}0&{@6lOn9WKR;tdGx^gIs`iQ6Y!&E} zQbgu&1sh(xF{yHto2x*e4kZsc(?b|dQs;K6u)`;`;!go~D*Nv6-=#mB5MxS|;@u|9 z>>ihQKDtN}Y!V~$LrLosQqadD#PaMN7bsHg3!u4nC!TPd_LzQ0@?;Xjy7fC@!Tg@WA5uRi0NXY4>U>7kHA6ui6a&vu1nbG=)Qr^X24GB ze!2gcBh-+_A2Obkb!4@>CEmi`k%W180%kBz^36!CCwCgD&^TZN-SnW$8ueYKa*Xir zHLTjBBHkOPB3`|rL1fu(i$iF(?&--uU8$|Cd3`hxN%g*N{|CfAD*d4wH`-q=-x76m zN~n6g8u*Z~56>%T!qC=#fC$1BTw_35Mk2b~6mjkGEa_1p;OsKtzFVmNcp4~tS2Yzm ziroJjF#*&CLzc*MjMlaeZz(B(J3i!U4dwY1O}Nbh``6<3atxa^^KfQ{#yL zq5hkh@_?id!;*mP8=a>_ZaL>97H^<^LPqTjeyXAG9)(%_V8ao zT!B?ZPY*Y7PZ?~YDsoBF@Y0qE22;2`2ZGUP+T@gyQwBUv;*q?Q6(mF&<=xNO8t6Mz zz8xKANgXL?-A}FdbO+j!@?`<|mE#;$^UMj8X}XDJaqIcnQpN+$zp21%6qz;Xo~N!t zUW22Q3^P^Z{QK!oEBQppr-YJ^e(cK^5gk>2{22=$!l{KW)GuS4z&FG^=2qSAtmZ27 zA#-UFLo(5L@1fg0O+Nn^QOt#GpeGasMeD~t%6^^ylu{YUmmmRR7zY~|Fq z;i#090_kSk_C{WhNHCPz1+$UoofIXa<<7Re-B?S$O@bWY|YZ zxZdV>YAfVcySF7UZNOBSWqRfT*YWLRz#Zw?2Y~U-uMmT(UAbG4^{*|GogRU)LMQ8= zsNA~l7u028QDHG}lZ#RoKajGdFRdIUFw)L9o#=+ zE>UMd%L$Fhu%J7TGupk-^eNskM7nD~@#2O*f#ii|3X}h4Gm{(q|n|cUSL4f+)RAKS6#@%#z?+de2JEsA}{XkL=(@<4K z&*T9GmdD9W;vF@YpS0k#_;h^(Iw1~hu@G*qO`Dp4Ys_awoi9eK-srijv#~dZ3m5Jd z-W1#biVaqRDuXZEQea)gs6JB>pWev!V2Fs8DLnu&8b;5#3FYe`c-ya!u;slPo+!&B zsg$fHXZ`ulJyW`u54pXaa^)R?g1YO}7j)6E9V19iml+MAq^G3ERl;-JS?W#(I&!yB z&ecs){hp#4&_-gpUpu}-g{}Y1hXy~tR?r0*BEh~bdutU7JjT@Vbb!~Vg?ostUrV9G zrDU=SVP$lUzUgu9vmHgG8X1qK5d60IQ_nr{FB}^PN}qN;K+tz)EIUz#-^|^LdK}vg z|MbXlvT7|p3;EH7B_g#G>w@bG1eg30km4jf^8Sy+WWDJX$@HS?I|HeK$SnX4kff%{ zWaBzH0I3O{+F#AkhF>b1(PqAyozHyYCi)ID!L(`A?f8)@ia|L9*dKT)8Ce$KIWn6# zy@;ny&Lq*OMRW1cSUG{Zu`h)tU%DuP?xY4S(;nEd+c^z^Q+}n}ZM}anp~JIq2nt|XFe1g(W zvAQFgkc^1JeHs$Gw7Cw~macAW>|oWat+MCyLS*^;<~)C{=u8u=1Y}VWUd`7_IReQP zpH66qgU%JamDfL=+OHp3wtw*~QS!X|=Fx|SJ2m;rlvBmJ4x3Pow(%sLWXWbxFY1R8 z7@?uH#EgT3EEbctQuBF1JDD8&+vepWrILC<@c;u|o?^;QMFEX1%o!Ewk&RH;p zb2fx%iAp6pO=Q1ww9eTN+Y^K!b;sm^FkzN*Rn722K(r+gp!fw7Cy!+W&%D2>V6;=f zU)Gdjoylvhs*ZhR2n-EW6qcPtgn=*DI$=@MCgmzzlvnJ5vkGwo%x|Fh1cC*B+qBh6 z=r&6WS~9k!t?9!MM|jb?uvpKvh?CF^WMa3B5m1s>iE)q zP0HpPaKVqxY_=6_?cF(^mG82`y$+%~Im)zHoGYHMb-F3M0OM)5&zf3Ae~>xzVGD8L zwQGpZNkY8bcj*oSVF-%6kRI-p%Hy0Qpkk?d+8d)5J`WzW{ln_Hq!R=mFcwe>ciKnq z#`2!k=nFvK&;UK2WJf_U1G&YnwfJv=%G5 zB}JAqXwc+u=rAu!KG%VCtMElb?uUM~pa$wsSuYXkE^WrQ-|Anr==J)@(zmhUL!)C$LrAGK}reCKigapJNHOqH*VPS*n^ZA-@ zs}VsW^U;4UvQ`L_4oZAwMeABt3yC2X9TC$#rI~PHreeNy0@`wdS11d*fR@kYv#%j9 zEbSDG02{9h8>?M5FX1M}kI{`~(sTe*ReXK*8CDoaV`8#aZSwP4N*qVCOMt`$PxPot zLX9asQ|+xW)4eEc@Z|ZGdz z>>AW#_d1(R1b2uQgx~NB_&YScK#XK>t$Sj+WF3fbpkXHKGfGb5qAv3Lqf7^NCTz$7 z$#ClKz)MHz@bbb`V6Sc}yuJ`{wn!IGTo7ro-B6PRxE4(5pr#_Ds?!r zDJ%bVsJ~>hSLj)%0pkCe8Q6m0_90DE6 z^`2TlN}QIg>}cD`6EZ_2sjD}^Ul~*!+sUIt_4~fiHf3+OLmAL0RRTLO8s9i-WK{w2 zU}DxC%xY8TYdO67_Jg#2*|$oJv0SVB@C%cmKJ7I9=3CJ{@t#W5sptWI9mX-%$K_!% zsPae`s?~v!g{)=id62xE7uT$n8)#HB_2Kn~m{|?b)Jx^eid8})T)%Yk|ERy6(%VoV z1aY0@U5Q4%d)ceo7p^f(o&D&A^KA1aWo;4uj%H$it(_V3c;&?hTyi#?=Gye?NBEkr zDvql`E5Dpj>}GK$`FXoj}dax3|O;#vU@-|?!j9%C{=05Xqc7+?YtJm zMHDItt!jGycq^V>KIAe0py9@OR$Wh~>k`#0ONec@$Ve(J@6;%A@J%!%wOHJ!M$XCX zb#~HXo>)F;^>YS7s=d9-Xz(nV4Krf*0BIvmAUtXzr1eyVA!%uJ-xG3zVNqr_H9V&g zQZB3pZ5)XM`qmg#S1_*pwXR#VANE!``hLOLKx0eYSbVtbD+g47XghBnLzG5#4r;BO zOYkFHi(Sf3Nip63un}=2?2AV7H!@DlMWr{{=$C#Xt+X;G@9{g_-_CU1UzO{h(v>+A z<$NX%9E@4RfZ#gF`OqyyP3K}X38;FT1#9@MBq2|7NsL*{(li0$L?6>;UiX=SD*drE zh)oGP*)71LiSMmo(V_I7)Z$*gvOi{^UJeV7j&FQQRT=EKzjH&n4K^8=@f09DM%d8% z;uK+>Qxmc(?bWxIYw>MYO!+o)J`!)VgL`a8ouXM<53XQ+3DK0LYdM4}f%@2_{50^H zqikuTvT2v^>a^Ntfyd_dp$)*52ElCy%d#yA!Sdpv%gAjmj&TBuDbDP{l`Lm_R-D%w z2sAlO!iG5CJ?xqzk~Jd8>%rX+DV5t8L9gu+9y#;9*O$>ablCLIh33OWw_sy zMMa0?2P=*g&cqg$)I!#4r05w8(}Y*&DSx?IGg8+P!nf$LnEDOh6(@S6n&|mENbZBO zt0m-e5K-OPf1cvE+?=KXZvqR_A2_rGCaBR&+rOt{&kuH(_cU;`Zf9cF`xjNM1LKN& zlesH2d5(&4<&t+MS(_;U0M$KRV z27DF+zY`9M#c>J;X$a*rUtn}8^%;;*Z1={kYYKGnR5Qzy%>57rTn6lIgKu^C_Fs$2 zGTO|h60_g0j?~28B}N#d%3?R_H@UR{M$gCLew~X+$71AK$4EhZOrZdd8XJ6iYeXz6 zXZ3Mg=#n^Jv#j%3Um2K-%w4h7&F_5z`6qf_?^HCN4tdI3Yjg=v8stlIQ+@3zb{W9_ zRJcNW*%5VL+EwuGGvB`Zw~Kfs{-FUF)h-PBoY1^Mqu^Gjb#bsi%m%;=O9X0rf6Y?f zlFBJfevd&4AsjZqNPn?ZmP-vZf_%gJgcE?Jh*ly*w9TIZ@E$RlT;vN1ZDnC(g=&~P zpP(F{xv&cJ6$y43blwuBicSTeeAPFrWGfHMAdt;ul+9%-b2r%18F7p=RS_#FDA?II z+WK-H3>&{bW@nQTyM34Oe!*dMiCTbTD1r`Npj^&}$_uneo*By(!p?tZl#w zB&kXWVaT%;jpX=Dx5i}{E3Fe;dIBHYe0+h%c%lv-ht>O- z5QGLVB?Gvsy2QR0p=4$Q^%ia9EYMYDf5}|MUEwXYLNBZoxO)3~TE>PCb3dk)QL>F> zZUPGM& zl>@4!aK@Q;8Lf*7>zgYrhry?`;ZdZT^h_aD5ZMw`A(CSCK}MkPfsdj6S!`UDnXk%a zmT7$}Zwj&vVAu&^7}hNHAvpYv{%<-#p^T&}E3ZP#l2+CE>RK5zZBKH#46!FAv8Dl? z7O=*Cl2W^Q6CP9(2WUvb=ZA1{&(YI zxFqrPn+K_Cse}$|3W!%F zvD{_&#T@0Q!egMc@^`{5r^_I27pB~FDsE3&pRy>LAq@@}zllr1W$>wlbcbLH3CXKD zS6VW$ZQ}d2nLdNYcx*T*F)@KQ%kZ5cZ?r3@3JYGA!_##eOFvBZekVyC_5a!gbcw*1 z125A@Y|pE-0r1%3fsZnBU{`yjuYrxwu}Omw1}9Bf=DNFTwm+5tv-TAYS8PMq`Inj* z+3o6YKKs%Pa8*FHq*og7M|eru_-@mMdJ1rxG99hxp32SqJ6AxKB}&|_gvc_E3+8D^ zHNF2zCgCDNt8_0n0L45Ac|4eTIT4XoT04CT|9aOd?uneLK2+9^pR*8DN6Hh6{>J_RwP5Oj&Q2m}lP>2=pyEAoA#-?W8_{c1VF8m?ViPQXUt7Cap zv>d+7m=3kPGNlTPc~agTAj;$BiedbLe6A8|6q|LSj7W!F`Cc1pcJ6|IXL7$6Oqnu% z@jXn{-K#Y-}okH^agr=sB*A!SR?EzsOq%$_hj(ggMr_iB(Vf_Qu!HI zcMwwtl9O7OKKTznX^v%jdQQG+$Ia!$nUw6M4ofo?+6T3=7W941;M-%WF;qEzXC!ie z;hBg?d`M9UW>T0o1uRlQcPTNkYFnL}mxAX{s-BQ;qz|b>U}0#AJzCo19o$`zQk<+tuW-4K5YaWFWpJUc+_EEz_Sq;Jm z_x|^9t_}OMf@&)o0k^(06>{MO2AeROFp|W+)sAc9^DH^aWmC`e4{^tSZ~8s&oMjdU zfpK9)k8|UE)Q1~$a#;0&2VNkr=9g`CAdFz_okl|>0U4MZXGYQ)K1P_*VX`-9vHM-G zL1*C5I%R9G$8eR0j&phM?LXzc(=;G0YSGzKRv*Ronqa&24(TP<#p*OC-B$;ggkZah z1GuZ65R5{;t<}_!L7slC9yVFA$$Q@*WQM>P{V~zH{5G)0=Rraz&IuzQf%G(}SSFRQ zvVgbbynEpZ2wAG+O?%O_*ECHBeWI7WdnpsiLkK4oo@H>^x&(drlwi-uHBtp8Gvw{Y z%FrA?!dC=8A+7%R!=6EuJgGqxva#>fz~!`ifH8omVgFO_lc#D)jhQinRpE}QzHlW52o!~nqvrC^ zb|^b%M}R{9%{hEPK}N}Vq8QZGc>!X$jkPOnv^)^mWAIND=n01a>C2A8G#AuP(-@23 zTC(7e#CEYT4F4s6A4*;A4r}P>mbFkTjbJ;N$UOha*N>kkd6cSYiDSM5M6mBwMSICTL>6QJAE)S^l3NgClcHRPie|w*ov&9 zHh+@#jZOhV1&HIJmIE`{CS%5wh4tq1PCtWItSSj{dU+?doKlMq*8h30|JW%aIvm_P zFw^tqQX@P3wJhBAs=>OicQ;OY4dy7KI%57$)8K~*hIe*rrj zP1WaM_|;+=WCKubD6K)zDBw{ldFXqPk`j31z!BZdqw4I95u4#+lwJAKy`s7^#cq6@ z@s~6SwKwy|yrtT09n=C!4SX0*s>!#wlBP_bc$(l0NijM?*#cS@mxUn&Wz2GPoQ`Gu zBOJ>a_3WZL>xM_#@e24}QY9)x8dWCWFIzz@_}$Q-11pq`0aac|4ZO3hH7M z_-*o0T+YlR(X)&$5TrjvlGk=-!q_*zCEAFb6l6(ezEFP{K3>q%w0Vcm&Ni6jU_#sy zG2r2#8f*!EKk2jh?)pbEye46$pf6wDY0cR-uc?Y%n$)oTf_qqAK&xgrtK#c9)`(&^ZgY7ZR*fezk5*oeY8|P_pdIbnxC`TLaeiXV}K!a;mM%MHT zj_+GTWEFu)Y!y*PY|^Ub>Qj_Qnbl# z{}S(qH-IH#Rt<9Hv@<{ZyKy$nej@`HHShY6%5hs6EHRcAmRO9dbq`}ZADe){!@;I$ z1e=o%@=l_CN=xm{wO~b-;HpI83*!S=BA5~8*3L&?rrmn{PwR2re-+8Wbw(#^DEL7b zMO)>0cymHh@hO&~yEJJc8+|;x#LIY%`a&m{v9@8O)sWkgTp?d@U9yrjsq!NbdZ@cG z8r^!MeckU8-Yl=1yIYRxpv}U_%n~GFTV=o$LkJSs@0P(+7Lh#WE5lN7%N?wFOb`=I z=Jb@a%<^`mUw9**_S0R>7DiA=T?r;lFYb4%I|8SAVU>W7)oBvON-%HYQHA^$Hf}Pv{i7`pECRiWkIR^#=Q7&hNpjpeH!nVSD(nB{L z+Gpe|Yu`4}HLOCHSiW5Snx!-aw6*tYB_j)`gqv`rMa}v(?Y~^8mAo(xIJ$e>rP|jL^HuZjmI==I;XQ_+{5)BCR*w+kAnzoxfY^GVKj$N8U#oJ`<6eziP3Fs3meqm6p=}SxK9g3%E zN8pa8mO(Ns14qtC2EtM~E8_e?&FgH5(Pgi zZEFHD=*eP2R3ZN)HHFWDjd2gT?}fN{pN_GZjmv(mi7~VB{Ru6_sNy*S-Ax5N#n86&_m%+oE^} zX!a1bS}7By!vU)`&v0tPYnEAk)Djw{22-EZ$%CuMhqcv*SMRyfe#oMCaVe)-E#B1k zKG?&sMMLy`(T?B3E;is3RuZGe35AVLq3NCvAr%^3Eee=pe15JdYLl!Dm&I#d%(tx&_gbsakU|7-fTMQP4S z%vIUYq{PNEZ2{gsV~`h8SfhBmR(K4-2O0?HR$E)~FT^`#-;m5T>Ml?U$*YTVS?Wlm zAB@>TZDG>WJxPsT8d7k3|5fA_qG&frcz%(2X*@OETSf-mG@G5j0qe@ENctfk#DE0W z*ie4D14;~#Q%oAqMa_w#PTp)6Q#>Qvzd0$sA&5+6&go|OiVIQ}$l9mk#H6dyPgYqX zen3h2o069_yv2xu$L!5ta56`&TApU!oQI_AWKX_~WB6o7$N0{iigGA+=k}Xa6fA!p z40M1zT`-3WwV`g7R!AESVpztj7j3vWPYd3mGb81ryGVlxDby@R$448yu6R!Q%>-gX zS6Sn8fl9^zV$gAu%#FYxo|2Ktcx5y<0JSHpx@^o*xQyuS2s~zL`1H-Ayh6u%EMlm| zwTgX!XWS(HbiPR88e>&=g96Vts4DGsi$cw@xBw0U-n?7ovY>4F`a_1^F1%MstE`=0 z2S+1_!W5hj#TN$GajpbZP%~wHqvvOPKWM@3BKOmIa1ij-Lf3iPVghFyAZ3ArLIEpK z-&xMQ(QprZX}81pC-h(`X#p;ONPDUy@*nitPmZ67D$CGS;KM$$|CvWAl9gffI;Gb6 zs2U-iwX#T+eO4-;-kLAHK|CrS=ij)F+&zf<<72@!!wl}TzZi3nBzWKAkZ3#?lVc@%I^==%v8IZr_y72ch++vMex%*jM@wcq zE4CW`2oMaR@5G^R?;RFnID_(H^kpi+q_WAe8r1gK)A^oO!aFWmO;EAHZyVb;<66_} z#E>Cs92@)2r#%6&*bwoR*CaDDUqRiE{{Uwx@5=Z{xb`CVcvV|k7?eN5e>%FjIOqqc zD=B_OrK}T>Q5_nq%heu$tZ<~AR6hX=X1D{lWu|5JFnVr6?`u6ZRQf%Cz6e0_Z0?&f zDIIna-MJT-;E}<{_ODK!!FrXWO@OeaJr~T}YHg=`H(7i-ZE-*AGFxfcAx-nqbxq+S z0o+aZ^7VqOSP3E-6Tld*Ro&2e?H0+Xz2DjsW*E?D>&X2Q|iQDq*Cb8J!omYGf8U~$99)Aqj>hYnyx=KF2+;mbcfX7JwW5_CY zp;MkI9VknIbi&QH>!i^QCM92#iegkS;zan2R@iL+Lyml1z$l7#O9xesoxLkB;twA= z6LqNLftxKE=HPE0q-7bH%5JB!YQpt;@?Ju9hkWO^X^57T7Y5`HM-xVOEtJS0W0QK) z1TEVg-+k^o&;c*>+t>tJu|m$&{Uj_i!ZkfVzI%i0)QgD@QQ2DhOO5+-cojtAE%o8Q zyK?qQYc)tKrzEE1;(-aZqp)F9fZ1+K;xo6+-z6yuxIGvC#V2+hP?k^xjnb!)LtK`1 zx|-1tt5j8KKh^KmE|U~&><0Zg@VhNR7j95e3wuO*h10v`jZ4K@wE_5^o=e-ez?)-G zqgY7X$tDi_??zL^y5rl<~)Ucm5h%Tc=R-K?2AH`(=OK`@&(kz z+cq0+w!4%=pf@k5d0+`$O3W4}rqEg`ag%~UB|Lrgnyn^zbyZB)*id+-e)NneYg3BS zJtG6;bt3L=dWmKcf#iX>u>gkt$gO2Cv6;N(w19k-pNZSRC#@o~>fSa*^&A>086Z^Pfmrsl~# zdiA|E`{vtsCL5?%`29TUhq%6Z$8nU^Z13H4MieA_F%bZ!=gmk&l+0ILe51%K)>s4Q z;4hpcx*CjCo2SM^P~!gt(DxsWJqD7_{OfN?l?;1hB1`+!{*RlU$fAW1x53Di^Ho)cTLLUy zfhxXpzZqT#7%prR&`vV`UrjQmBxAytQ#@vJsgFLxME!-rdsO5l-8N9fYFlS zzUnFDN&hlId>iqsZWjy~%-LiC&cJ+n9uEEkLfVceXc;DhQfE*1lw4QvwQECA`0bENLz>fme^%v=1U^8jwMq7d?RR{89cq_|xqz1pu8 zwH4cAL(IYeJqLfjp~tR*kPr+Pq8!{;cfd1$tz%nX%?+`ucUSp=wNurtZiKUI9;MXl z*KC}Qt#lzfhDft9(4-_B1gbWRR7Clp47b{|p<4U=`*qH{$6ax(o9!{u;8FDZ;lK-J z#5xw;R(2hAPk2>~p_xPZ8b3I@rdbFs&5dQ&DGQc*kOwRDqF_t$Q1bBIrWotYKU^DHBaw>d?*#{Kqk+PHOTA7!tskAnXB-cYNV@%cmY4@;ha_5waJ8cRMK2E&@P~4v zD@4o4@?GwMN9qXg6cJfLuHCPEjA7W@OYX%L$k$KfY;Z8R_52zr#2!{yT?r4$v^}o` zsC@^E!awH|HNb@&o-^6U0bPqRDGNT8(KG7J*qnD?m_(Es!2!~?kIU-*bzf+W6zORA zLIeEuXRG^d>S1VSvZZbu--)rihqS+f1HBCZwx^6rAG={W39LmE!NFSo#-nSrNB#@H zhp|>`-O&SE>y`USE36E>1P8;@gk61l7KUa;K&xC8JM(!^jUyMw9Key*NP}``=o@!u1~3FvbF3{Kap~(VK@eF#hAT=jz!|9iymqt435og`mgmS`5R7Y?8jqbN-c_B$*7oc|K2_)%(2HbsXB zDvjgJTJ>IbCi)6@FvXDg&}Vk|xo2yxvBTF3ip>&=oZum+*Yg=I&B(=5RB3hXW z;{0+j+)n)wc25M2=MR!xuYEsG8i*{Ie^o&aVqwg&gx`cmz9bLoUE>VemqCd~dec)* zvCwY4$*iHCd%>k@Kl zW7`nIU_dK^+!{Aq@5m_s%alE-#+`F{hs*56u_C%!5}Hqyi~B`pq{QVHGz=+1n;GrB zG?A2H=;N2|nzpE_hE1RUf3I8GD^DFS6`1WljIhJ_ad+e$J+lIw7H@pUSc_Y5+Kf%U zLQ3UW+fcBdQuT{`@YZ)?MB!Ma2kn&ygk^LUX*$w|Z{dtI zn1wV4hjm9sRKOl+LS%Y(88Qzh@_8*c$43O5-&Z+R0`&Y1kUBZfG%C*Nu@7q#E zM`5^Dd|FmBKNe2YJdE!rTV^yD<@2YGlUJ*N7cRuoz!P`-+_sc+cGb1$qrN&z=YWl;S|!WXO8g_LD|#}qi1{rT^jz~I8%1mv2L>5J&Vn#@fp#p6v1 zv)oY_<1F)AgZqFA3d$oO880Fn>v=1rJs+czIr<$L7F`)*g~$Q0o;c0VZhh{3X+GJe z!M*st10w43`KvzqybG>nY%l!lR!{a6*n8icw&`R5Hct6D>u9Kt#k_3j>@F-97a+jC zrvS-rj(!%`dX@n77JsQkkXudN*Ztph;5%Rj5C(3RD@pt)FnfXwTkjl1fvN{bOQNS0 zv`bXfMHRvyj5}=`T%_@5ePAavTX*Yo88$uDPmFAVsX#Q>MWqV&i!7yRQ-XEIAcVOQ!GN!d8jws;%(alxVKmUyNah`(Ko+qj-(3a^Zc|SlWfZaFBh# zopmHg{^_#@&lSRkhFV8>OtQ;x=!fl+hBH0}B1d^24Dx}ner4JX7|HgFl9!gMsKjL9 zo9P42NX7T}TbK_UEhK=Vc`9J&VZ$RS$$R2oV+|Qsun^C6?)OlqmX%oGZuLpe797z5 zA`3_7^<<}&SB&_~3gF=_d%LgYUiji!BY61>u4)Joth|7~`H%>&2Qtk(0PUB)?Fn+| zE93^IQ|TSe@t_j4wmUJ1LL}4E{N039*n~360=yR{jib(pXzyJ2gTddLTj<7fHqLwq zik0ffY|w?Dm|Je?le)Gtm9Y8eh=TpP$M&ap@Q>qgp+66NNHGo8Crk%)iy0QAJgGMr z;%*eTOww@OWCB)K^>2@MDj-F{Ek+$e0A^OeofDg*2xeWgzmHnc$*vSY2pe zF_mCe8kP{~8#xX$i{LKk*KiE@k67u)@)cU1Tg8^KG80jXMZ!-+-6`i9Q!iu$$#R5Q z1l#ZRlZ3%g@_=>|dG6?Jg3bBIS$me4Vub-X81CfhUw-Br02MAZdX9&!gIg8*!HMt{ zm6G?O7(YCP%9*J-+b;M5AnW{Sk{~5VbI=j-B~WV7*@0MjggB`CxeYy)(sdtoMzTT_ z6cdZD0yw6@$~*jMjoqYzxno8a;p!Cj#jLVbfGgS+9I7hDyo-L?A&e04QFg2s3KtWQ zv4+ZXu#I!gMK9ndq6f)L+dqR}=WrorzSsy=pPb#aCr-L#(ps*yFaZ#!q6h#02#B>r z_!WTZpWLjouin+kZP!sKNb^cf8m6zdQL=NMbS8%>MF@srM?cwzS4G$s1a|Ke(5wO| zJg>gKJACwY^J3Hi;nrmoWseK^TK@PBfUglm?z2G;`c9nxaJEcYv9{4;6;7WIeo?JlA%-$&SqqoiV_`Adwte z%$T!2R0-WgO}RTh+Hy>NE)w3jtH|l%_JxLdvz-a2s*Ou~fS>=oc6z4fm=uSBr#=4h zx06+tTS$enBth#0QffItzM*fhjz41q6Oh;YUB3ghJ|0t4 zOrx81OUeJ)(yfQ^%AZdt0JS`cr@Z5KlRv1t=xy(8UP;LIFl#yIlX@I<<(ESvDyDm{ zi6%s7pMgK!aPdyPOpIXWg2{&eloV_VQ6{YkVUg+vCoRg+VCZ8(1O>QFhwrcP=^`l} z&zAANSVgxalzn!u%RDMv0gY{xNa87q`uiGfwR_x$T*K(6CKU(jU^9oZHVvA%e+4Q~ z0iP%Xg~|aq$OaAX?Wp}FgE>s&Du3xmQ?8}U2?~HiYe*3Q4}%6k7QWaqBHY3OtT6jU z1^n1EYT)aRQNJsfycV#3Uz14M@D!gNBKlFy#s3bRMvz)~+~65wNHaFn)ft^Gipxr= zw$E@)ZH|FVag_`+?tO8FS)J3wkT|Y;i;^GPzGoqg{2Nniq_OK8*GI1D3)qvqpa%!R zrGH2lr%#~0OGd@O5IFuWa<|uEnB=l zZ=pc0(UvM0-I^LKv2?Nw+{Zljt(H%~*xt;-&M|*35J~-eLNK;hcKu6sVFoy|RjZwW z@-E}$NCSB zcumq~&-dC6IIAsQ30g3sx6i`4nGxykIRQ}|oN&1p4)Xn`MKE*AhC6)f(d4hqT6vI? zXoC>YXrSaffY$K1ro+z4)IV!6(P%45)+jWkOiU9ZceP8lni3KOeUkKmfrCqu{U3@x zYsKB8Wzw&{zwZx-{3p)@#nqtKs^eyc!cf07G!3XHL|uc9qMc5$)Mw@KaT?Ac9x|4CkSG$7#b3xOgq`@&bMWb^ zD-aOAX8l;kmGFusiMKTPiWr#vM;~5b@@lp9-uC0i8G1lG*_Y0yo z?8l+q;+;CkeGcuS&6Nt%9lV(IV9`0bMd?48_n}m#46&S{$)n zZlWJ=XAnS8oHdw)&%`C^*+g_iuD8tXCG;ZmEizGLm1lcd4NK~aB8jL_hO?3MUI#m( zw1&Y_%DfJst53=a3dcp&8$9RgfJUq5vVAg=DIoo3n^r8Qe3dCI4&0&EP z_476_LcAiM0_3-&(&Id)8}DTY%&#edAP7hSyeh_9c03p?_lAJk_m>$9!MWP~L<#?adO(sHO$jjZak>=%LRbsD#4ThvEra)*L9p<1NCC>u9}eT;(tcyAwN_VKyL-Z=YRX0J=0PY(mUD~vTN-&Hpip^Tv@<3l zK=|iJpk#%pJ!C+TYbL6B{<1V?nBCThu{RT`9vOvl0tw{&j0LnQEZuuo*GcS(N>kr6 zYyYH@123Ly%>KeKX4VA$Cte%i+b;C6i*s69W&tc9iY;TQRjE?dGXkOS6we8h0>9fp z?wF7lQ^x_^tL7T&S6u0TeIY-oN3fRtpClcI2Ol$5Kt5$xNnS)tlRi44^}Km1SI)Oj zl|Zbh;_KOvpY80;K*k!960G7?MpfO9dBmv3WF_mjNM(aY?8e6*=Qk1oIVJW`S6Kxr z!z#fbaTA!wnCFu0Oh^qb(LbnS$r^#Y>8>mw{6dt{4@XQ~XE;Jp0(Ny-Q8ae9zy1fT zVH725()b*bS%GFQDtot32fWVbI$?<8Y}rr`w1}UJDq2~`#Oo)(--VhdXVoZX(B(uP zxy#o#H*Z~GVYA~EgE-llX2A#DY`IN^3!QvuaS4~EYJi~b_o9gJP8so2$J;~siOFdF-Z zhZ0V*yF1GW1`Sx=@T0MsHR#zg5vlQF=A>DhsEdM;#(3kO0d^vZ-D8w3Bwv;=eX?Ql z;}`x-SSl3SJQa(@DIpzOXFdgJs+f9f|8kib4_s_&Q5ed`IVrKBxg3Ucf|l;)q#7RJ z5i~#qZ>wm41)gO{kUvnm-3vIZs+58q4#XVMeE-(V%`pN5-bY<`D7H@mf#KFXQWr;C z;Z3jb+%QmPuDe5POD=TI6zV1%3Q3U-fM9V9b_D#W6S1lu%k>%&T=^M%`xcj9?c&ge zwSUhbPm9y=w<^Nm2oV}fjy$IuS+(_cWQd*R;;?aZN6e0G>Ci$BM|%biB>7ub;%tOh zIOn82J(%1#k9}yludY^EbhKozZ97q|Cvn%UeW$`T5Z@$dC;anY^;H|CpQblp`%}|2 zjvX-J&Ic_7g#IG6VdKp!4g-Ml`BbJ9KQl{N9kL}oAB%6gz?~regfB#V40_QZ(ht2Q zvXvcjrAfWKDth@Z?^}eaq{Zwz*hXrFrRa=SFmU4JjUwLw>snfmX1rBwCtn{+HIAC3 z@zTj!K_qdR?Y4i2nzn$Ija$tCErt(wyRPrO>Vh6R?-X&I%CJ3ZqJX5WT@{>YYyn9C z6(H=of}FuaBiCHNsh^+m-F4*oY38$tdjX6^S%PN?Z1mdVLvuXHqeDPmX{W-*R0C6% z`?NWfW{7U17F_yjk|uiloXk9Y=0$O=MZ5s_HFl+mP=ug&J-S|@s zEe3kG-ZafOV?cD?DX=FW-Dyu2NJKSOWyIgjWEt?aB9HmtEuU`(?#rEF!BBlYwv&TZ zvWTiLu?W+$lky+&^1?MJn`C_>Qm_t>CP(^Cl_x4UEy2=YnBT3daB(22(6iJE%hS zq!;#;+3o_brI^9TD8!tEcPzgXXeNT3)3G1&jDBbp&r=I&z1jfAXu2~gGt_Rm9TOp~>ji3nVB%mzumQLQT zyyytPdCMlD5p6B#cwu-}TErTX@mXx;kUQ!X5P%lY4Vy1^V{(;Hi2aWiwuhE$#?W_+ zp`ScXBO82jwEed2Sy~vL3^H!vm6}`Ey^lLvZ^-Rm6~Xxpfe}WD@l2`x!$5Qp6lbSj zWRZ&wixP-Cj2)=eub*~yPbDx8fZPKz?O-!=E)q35JZ608Qcs!>6Jrp(B8qtQxXZ3V zJ~rm-_8ldc!t%JBxsQxP#VNlIE$?6Xj$PyWDs2r~M5C?io=Ohh-a&hfiUzmv23*9R zjo)53ImXbz3w8@ilKN1Jf`KGH0k||8Ou;7bXcxYz@#kS-) zS}+N4&sd=mQ#KO&bx=yoa8m051*f2Z01T-=r{Dkp$NNAB^Zmd(=uP?iWE;g^;T^jJ zhlIqDb_9>Lo|LyLy1C|iEto=hE~E~-0|L~kM4wAowY4D#0WQdH4Dgph5YePo-Y<0A zkx4cND1v;mRp9z<%dX222*zsGRUXhQcqF`EqI5)IERB*sGyn4WdwBf@?opR1*iBen zBB%UDwzCL9>{>e8r*f!q_=|MH8>GXB_d1?xn9ra6ZwCSt@zg+OWeN*&f?FPH8vo|u zj3|B`%2Xda%1~&rBS2DQ03G^RPLaI;%>kF=6RmG8!ggpm!%lNfRfWrTXoujN4&Cq)bsvAsP zIbTmD$8uka4M1Ktn&y-N!i5gXf22 zuE3zPe9Q$AyA?+_pag)0aL4uypLbRLLFAypvEVh&1VIXP6N?pMkGd*m&N@*b3OO$o z^7tk!0uM$Q|Br$2*;a8^>6GotqNxw~fT8$FtapWmSIsw4SEUVNxfI1Jj z^E2!$Kmgz$c8#FR7vz12XW^)oZ)(^)6+%_k{%hHZNlqnhYzKnqh6^CG(bxIMitJ_i zA*h9!>!IMP-r2m1sDI72Q>x8^R)nHI$_E;F6{oU2GsEV2z1O7t*f=GJK}!+y$B|!6 z_6BBs{u3*3bK60RRvSUm-_ZtScR^XYq%sZS2fvIO5;v&ybU?C>^xD5nze0r=VzBVm zr50R*;5=8dqBgdgsZBvle5VEFyY%|x)Sa84X6u$42^v{dEhz;$1#a_Z zF-iuW;(U`t3J$LVO@|WNK=SeqI8a`y8TKMv!EB@VF#3g^qn;08T>O(GDttzgAlV0o zbd!rDm#4xf-PWZM5w&oV#+v|w9px4bV`@8wqtv%CRAAkf*jG9bVEQFGth9X5gx393 zKzyP3VpgAR;d@L*>bNPo=9JK^C^SMxT{ajLl-uF=IXh#xu~O`t3jA+UN-l+D-?ian1`alY5#FRh@M}qyX!(siWcK;s}-G|>it;^&g zGM8Z;kbvd}4tO|R2(}%pX@N z-=#MEMjO#@K@ZJ?KANdfixv?5G4LSd_q()xLu)$XEdnykb`oJ{0(RN8?d)}F1&7ZE z|6>t#Nw~;cM!n&yt%3kn`@YO<&t(l1MeZ$2#p4qk;&b{v;>xbLs(SjqvQ%oO_DF^S zk+5{@V%i#X&|En(mQjdQGIP3PqWsrnPR1Kt4Lx+LA)@FRP7OmO{btw6JcW9GPdkd46DvQ$O4(RO-~237kS^%{%EXBf-xWb4RD zc15}71rwShVjr%k;_jbI(t4QAb&yoM`0tC^2Vm_mG*otMIj-6Z*gk>YZ85Wh-P7@iUWLU$!rw?35*hjZ`5JG^Fu zoAkjc3>FyX?lPixfc{rXbEMtrV=hE=R0*}OC4o3N5e$;iUwu&NSw(;kU)I6=_g3PR zH`pj_wX?1{=pl7^Nz#DMiQ!S(;u$9hWQe44z^LoPtW8HPB(L{cZ6a|4Zk z@Wl=R<_fo)qjrL*SO8FgHigP-*_m<;))wcp+H|cmJV`Gu+JaCfHF8izYX9HAUGWTMNjV+;sd(6Z|JGLRZtK-f2! zno+c9E|j>Ie*^oN1yx-5UOD$_JgB86W4-M+()12Mly%{dz|S>sVL# z#n^K8+Q#e-`5oh=%;&u&g7P!4u*w5a3_BRB0biByb-P7+ml38lT7(;gmhZqy;IVpI z!;8-aQkxsw5$)KcHql)OnUkDemU<^^ch{=7B#!fuUMXh((yG%Z?cwGkJ1rDB+_ zd6Cq+U!*p@X><_19N}YFm%ZN5MIy2tUaj_1+0*lpn2nV<~g` z2j?$%MY^PM`;6U8iTol~f}cKj@MOyq{M#uN%T;)8^bs9jgnr* zujlkBZo$<_CQj3nVDOY)?E$q^sqUHJiE>eKx0IOMa0&Y5hFjXviWTPaVGAS&YC$o7 zkZ9eD|I4roDRL9uzDyoc^#f>+aoLaDt>`ZeniI^@2FIMPApi`i#ObHvgaYd=Y^Fw0 z$b)tw%xa*MteH>nYbg$Ed&#>g7fi%=@bBDt=mJYbA zL5z1Ps~(`}O_fbhF#3P;CQt9Hx8@BPKMUd&K^AV)C0!W})FXvg>6KtB%keCwE4WD& z8vX|SDaE%3#Xxnnzr%x1 zez8i5#7`wJb8;7+U(ec>KLNCKwE~q&haLR>TjcOLQZqs4#|K3u0X(t;TkGGO)blj4 z!~S<-|J;a-Wx*ZSP6ArL!9m+iGHq|dNL4LaQIa3%$Mm%SozN1}gYJ^DP-|sm8)57d z5cqbIbHH6JkC+R1tFzR%w+~Zy`LX554QZ6dnYo32&9YJ1Zjhp;a7J|gwy<%o?{sH{7UD9NIklPUU;TAU!}T#FB9u2!9BPaH?w zO)4nbEKb9vq~}3}69drz4@PAN4^u>$il+d~10mS{OV#m1SNHv1;Zny*qMtuL;_n6b ztAEO%FKPY6{zsfW14)WpW!Vrn05rbRQ%jAQaRk=xBXpLgR6K4vu}7Lmq#egxUUlT) zTOujG?{GJHYm8CfU3^jT6!Nx2gt@cie3X*plC9M@al}8wkxDU~kwrm7Bj)uo(1s!x z^H2a31v8|80^ni<0NK=qM?dI)ts;^a1r6elR>5F$;kg9Yx{N`}iE?J`Auv$tCfh_t zfc0KjQE#iDQ3;KmAE2bG=i;VZ;Yuv@EG;^`-}=@UpF^3zZkz{Z61>T&*P=^$%Zz>sH=PRcaW z=LZ)PlcAVTiCj)){YxYRXS6+M6^4pvn(ibpOXz{pE3y1Aw6hd$;?fh@z?W`Wl`U3h zscP2gFxtx2*dEga6&@z+#|CBho~4yFuR}1%!K| z#!x$?SFe;W@q>20g&r6FHF7e+{$@__#R`vBpeuCCSX>W6>TCNeRb58N$i`j8G2^RaDm{jK0KhCqi zL03t$vD>7l8)9Sz<9Zbeq+I?Yd4N)sbo=b=NeUlr5rgY{4v+g_p(V3_$YG*)6ikVj za2<=;$L2$-zMxXV^$aQ}Yv)0Fi-ZlBT99x5W8=-FO-FmcV?08=F`y zby9E`wMLAFSnkyhNe}ed_&LWqkgQ) z>H}Aj_Z)ZL0;AJI^IqSN1N;a$zKQbl$m~f8{_bd)D&D!}zIxUPi>UwksZoxc-(vwu zOOo_{j_HG^D6|lg=Y?b`8wRn~ zYLWvWu$&l3`b@s9VMC3@1;hjJqbPf8Q(Use=9(N=*OopoQj^?#SPx>#5&`+P2rmEv zMXt8U06I~d;3&XZXOlyGf~A*@`^35T+HNW3So2z|C2G9UgQYdF0^w)a0~T7cawJJU zaBlUd3IdoL4hU4r$kvQ-Yz?y<#Rth3ekwXV4hC)!N4n&^}C; z=ZsEe6Ddl`9>C6LvXOU7jF?>e%!I<5k`#6sgjvtO!3qitE?c_HyI`L)^f`*97igeIM=Rv`9QY1SRN{I{q4^{ezhD@ zwjeD=ySB;U4o9SWrq@Z@1ZSXXs=)RrrA%-S3g;#zErXS6lK30a-GWYdZn>`Jb__x9 zlmwGXuv}Z9nBS+&DQMDu7o98K*Rd-UsXZJta{3;oNNimayejPZYIqMJ0t^oA5a0({ zgcWJ_#p-r|<)H=})4thxvS4*DT18gD@Ff;?O0OOQz#!BjbEBJg$3V#>!GeRCDQT25 z9u}qbR|kO%xn*5CV)+USH+cC2?rOgOOd=Q)AQw?DMk(I?kQ&lRxZUyz-wq%d)5s3M z570#_iT#uB_cWGL4sk)D;77cYSq9#}G;`)0z(*zF1(ccWo<{KJ2bP^aibe6 z7VicF#{dGx$a|ptYV(+hroK)&Gw@?twgD~j6z9HohIwW|EX2uL$YE}h?d=&8`!B=0 z;_dp+D>#D-l8qs=`^0*YR^G-<80rEV3yIxi3)AtsQH<3g4L5b4_hmwi3Q*R*^ zpr?!qI1RLoW^hnu68LQ$j6@b; zVFgMY%byZ5@l{A;+fqE1U~5n{951|t;7lza`s&Pz);#>lU;!)9FF_!sXahv$OF
@Y+@uHR@Lkv&_!OyhhWSJj42c@GEv*h(xkyMUewKy)q-`dbB!IcA#B>Qc+RWV-Q_hHmY{*Q$6XXtu#xgJVN>$XTwcALC!9!4G5 z#|cJYM&EATghnX)37SsXB0G11NN3GPR-^ZNWEJ?Zsh$~23n>i)8}$JDN3jO+$uf`s zpMxT020w`Z3-~MlMs4F1dR%kudir+>BS>hh=L~Rpxr)%`mHA`nm25p#a1Ks3>{+^?yqKPq+_90B!hD_ zPkapB8xb6Al24ry)?qJwnI}H93-*ZoKD8 zn`gzAl~G+I9RAED(9X@vx7g$gG!2^0#gOkyC)Knf_X4`r0Q|lLv{D|U+ z=uu(fR85H0T}4}P?4zR-&Ej!=td?Kle#E1z?Ya*R_5$ZX7}LjmiSS7FJ37TolE~0? zvT?PT;y&li$D5@g?6eVUGIjQw)V$OC}%57l2VMW!xr zmLJ<0qj9lQ4RQeAbF48QCqYV~>iOzZS65F0c$*E!z-t$QZt@kF)P$o82Cqfxi`!z? zz3UHv}G?^L;KVsFndUEI!OHn++&k ztD5(yS|b2_W_Wd{NUb2woeu@Dwi}g?;`uW7YV6Gs|B3Nr-aZ$D?)?@u8}p|D;0_1s zZ$!XDhUp;R!TcS9ltH4i{!hoRidfeI=veQU&)%)}NL9w4Uiw~IhK@jvu@s;$fB1$k zx#?FZK3I^6%dvE4ZawloKN!u&72@DMBR6w-*@gQyIx ze%6!PTUeY>*nF8?AI$W60n#s%Mva)Gn)!Dcm%s<9pS%gh5B=w4Vn#R*u@qe!qwD=U zlVXNw0kPeXaqBo>r)1P3KrW%=zP(&V;>H>LF{B?dPq@)-!tRZrf<0~6EXLigls35P z#JL-n@l^8{Ppc4#K-MzsfCaWh>qF&GjB8C$-fM)pIgq-->Hq)$Ydm#L005MGna?3p z%2A295IYP3YN!RxgTLNiaLhdU5P!m>ItH`0p|yFQxnIPWAcuU}H{4zN_C)nHAv6u&^>!~`_h8Wj4J^+GTe zpkfhu(t+tD(wBVrVG&aRot#J8?=LA_ z2tM=wIJMgifm$p3+|;e$?dhq6*PtN5y1u6aDkj1_FDOp+MKSy5jGvjIn<7SA%xk5| z2uzvdAeC5Ace~ef; zU+He3Oi^2EILvp2rlED6V0$uwqtHI1P4g}!zMfe?jl;$UH4O%IkKx^8pRg?C%GqC7 zfanMSaZ8uWW{W?kE=2AL+LeqeLavvkcrQDdM6a*`h&ftd9S2lGrp{lRqsdd&EL%tU z1WR=Zdm^*?kRd6Ye~X$qjMS^$6;y-?%Kt+k6g!FrY>WoT zh?z`$IM?T7jsGyDQ@om!Dylro*u+XbdzPJye?QyveW&H@LK7RMQujEEbe$8o7G7R2 z0X5bmys#Uvw$BG50q!dj!kYDA;Z=N1CiQUiU(BhzTQeF|Urf+KKz}^LX)*vE2i+BB z5eLE4kYx4))wjJ(wrf!J#Pb2*heR%tZ2u{>9IEoLglWL(&I0+Fds33!%Kw!n0Aa2ET>wugZt)cdn~$f$KLFG|dY5qpj4AgM1nl%`rWT!l zYH-ej2s=xvP^4EEeqAn`<}3XtsSVR3!XZ@Hq9B|JJlJ(do0km!oW-xs5?2%(%$qnLN*`EgtSMmF41Ynl_N+ z3(%kZ)yM%2!x4bcU}7v2!U;eVccS!Oi_v;2aJZACuK5hq-i}V0`Ce`lHXS1T0>|7x zI3cyUqChwQ%{FXZC0MLj^drSo8E2KOX?QteVJ!8TP8xoKu|8Rfm#>JSbsFcotA-(_ zy_hn!uZO#xv0k*^2+p;a|NB2nyGu(c@^VpzfTV(d2G!N9!)$3M)kRE*fX9-kc>Y|V z8}ta1q?~{l!OX{rR_=CfFVkWOyHja?nvhOw<9`G`$B>Q!qmiH#RJwuFpVY(XSwuNr z>`{x8&cf)+D5nj->6C|8+R9kh?++eTG{#UnYd1*RwT=A_JXnIQ86`VO=BTM+a*+QM znAJ6?8cvu}>VlxCDhh(2s45DApr|Sef}p4>3WA`hDhh(2s45DApr|Sef}p4>3WA`h aDg}jx4tQVzP{05B!`)c)WWhL&v;Y8flAHbj diff --git a/lang/de.json b/lang/de.json index 4109c79..a9d1480 100644 --- a/lang/de.json +++ b/lang/de.json @@ -4,12 +4,14 @@ "ACTOR.TypeVehicle": "Transportmittel / Pferd etc.", "TYPES.Item.item": "Gegenstand", + "TYPES.Item.skill": "Fertigkeit", "TYPES.Item.weapon": "Waffe", "TYPES.Item.defensiveWeapon": "Verteidigungswaffe", "TYPES.Item.armor": "Rüstung", "TYPES.Item.spell": "Zauber", - "TYPES.Item.effect": "Aktive Effekte", - "TYPES.Item.kampfkunst": "Kampfkünste", + "TYPES.Item.effect": "Aktiver Effekt", + "TYPES.Item.kampfkunst": "Kampfkunst", + "TYPES.Item.container": "Aufbewahrung", "midgard5.phase-action": "Handlungsphase", "midgard5.phase-movement": "Bewegungsphase", @@ -91,10 +93,13 @@ "midgard5.origin": "Heimat", "midgard5.faith": "Glaube", + "midgard5.currency": "Geld", "midgard5.currency-gold": "Gold", "midgard5.currency-silver": "Silber", "midgard5.currency-copper": "Kupfer", + "midgard5.no-container": "Ohne", + "midgard5.exp-overall": "Erfahrungsschatz", "midgard5.exp-available": "Erfahrungspunkte", "midgard5.grace": "Göttliche Gnade", @@ -219,7 +224,7 @@ "midgard5.equipped": "Ausgerüstet", "midgard5.active": "Aktiv", "midgard5.rangedWeapon": "Schusswaffe", - "midgard5.assignItemToCharacter": "Füge Gegenstand einem Charakter hinzu, um Fähigkeit auwählen zu können", + "midgard5.assignItemToCharacter": "Füge Gegenstand einem Charakter hinzu, um hier etwas auswählen zu können", "midgard5.pw": "Prüfwurf", "midgard5.attack": "Angriff", diff --git a/source/module/M5Base.ts b/source/module/M5Base.ts index 0562cce..6e68710 100644 --- a/source/module/M5Base.ts +++ b/source/module/M5Base.ts @@ -187,6 +187,7 @@ export interface M5CharacterCalculatedData { defensiveWeapons: {}; armor: {}; items: {}; + containers: {}; effects: {}; }; spells: {}; diff --git a/source/module/actors/M5Character.ts b/source/module/actors/M5Character.ts index e067c62..a689a89 100644 --- a/source/module/actors/M5Character.ts +++ b/source/module/actors/M5Character.ts @@ -32,6 +32,7 @@ export class M5Character extends Actor { defensiveWeapons?: boolean; armor?: boolean; items?: boolean; + containers?: boolean; spells?: boolean; effects?: boolean; kampfkuenste?: boolean; @@ -85,6 +86,7 @@ export class M5Character extends Actor { defensiveWeapons: {}, armor: {}, items: {}, + containers: {}, effects: {}, }, spells: {}, @@ -171,6 +173,7 @@ export class M5Character extends Actor { if (item.system.magic) { label += "*"; } + let icon = item.img; let rollable = false; // console.log(item.system.rolls.formulas.map((p) => p.enabled)); @@ -182,9 +185,48 @@ export class M5Character extends Actor { } ret.gear.items[item.id] = { label: label, + icon: icon, magic: item.system.magic, calc: item.system.calc, equipped: item.system?.equipped, + weight: item.system.weight || 0, + containerId: item.system.containerId || "", + value: item.system.value || 0, + currency: item.system.currency || "", + quantity: item.system.quantity || 0, + rollExist: rollable, + }; + }); + } + + if (!skip?.containers) { + context.items + ?.filter((item) => item.type === "container") + .forEach((item) => { + item.prepareDerivedData(); + + let label = item.name; + if (item.system.magic) { + label += "*"; + } + let icon = item.img; + let rollable = false; + + // console.log(item.system.rolls.formulas.map((p) => p.enabled)); + for (let key in item.system.rolls.formulas) { + rollable = item.system.rolls.formulas[key].enabled; + if (rollable) { + break; + } + } + ret.gear.containers[item.id] = { + label: label, + icon: icon, + magic: item.system.magic, + calc: item.system.calc, + equipped: item.system?.equipped, + weight: item.system.weight || 0, + containerId: item.system.containerId || "", value: item.system.value || 0, currency: item.system.currency || "", quantity: item.system.quantity || 0, diff --git a/source/module/items/M5Item.ts b/source/module/items/M5Item.ts index 037a5e1..d9138da 100644 --- a/source/module/items/M5Item.ts +++ b/source/module/items/M5Item.ts @@ -14,7 +14,22 @@ export class M5Item extends Item { const itemData = (this as any).system; const calc = itemData.calc; - if (itemType === "skill") { + if (itemType === "item") { + calc.containers = null; + + if (actor) { + const actorCalc = actor.derivedData({ weapons: true, defensiveWeapons: true, armor: true, items: true, spells: true, effects: true, kampfkuenste: true }); + if (actorCalc) { + calc.containers = actorCalc.gear.containers; + } + const container = character.getItem(itemData.containerId); + //console.log("M5Item.prepareDerivedData:containers", itemData, container?.system) + if (container) { + container.prepareDerivedData(); + const containerData = container.system; + } + } + } else if (itemType === "skill") { calc.fw = itemData.fw; calc.bonus = 0; diff --git a/source/module/sheets/M5CharacterSheet.ts b/source/module/sheets/M5CharacterSheet.ts index e98a1ae..ff225fe 100644 --- a/source/module/sheets/M5CharacterSheet.ts +++ b/source/module/sheets/M5CharacterSheet.ts @@ -8,7 +8,7 @@ export default class M5CharacterSheet extends ActorSheet { static get defaultOptions() { return mergeObject(super.defaultOptions, { template: "systems/midgard5/templates/sheets/character/main.hbs", - width: 800, + width: 1200, height: 800, classes: ["midgard5", "sheet", "character"], tabs: [{ navSelector: ".sheet-navigation", contentSelector: ".sheet-content", initial: "base_values" }], @@ -270,7 +270,7 @@ export default class M5CharacterSheet extends ActorSheet { const item = this.actor.items.get(li.dataset.itemId); // limit transfer on personal weapons/armour/gear - if (["skill", "item", "weapon", "defensiveWeapon", "armor", "spell", "effect", "kampfkunst"].includes(item.type)) { + if (["skill", "item", "weapon", "defensiveWeapon", "armor", "spell", "effect", "kampfkunst", "container"].includes(item.type)) { const dragData = { type: "Transfer", actorId: this.actor.id, diff --git a/source/module/sheets/M5ItemSheet.ts b/source/module/sheets/M5ItemSheet.ts index d930a22..1a1c073 100644 --- a/source/module/sheets/M5ItemSheet.ts +++ b/source/module/sheets/M5ItemSheet.ts @@ -30,7 +30,7 @@ export class M5ItemSheet extends ItemSheet { context.rollData = {} let actor = this.object?.parent ?? null if (actor) { - context.rollData = actor.getRollData() + context.rollData = actor.getRollData() } context.data = itemData.system diff --git a/source/style/Character-sheet.less b/source/style/Character-sheet.less index c1a8895..a88acb5 100644 --- a/source/style/Character-sheet.less +++ b/source/style/Character-sheet.less @@ -3,6 +3,37 @@ @attributeBorderColor: rgba(0, 0, 0, 0.5); .midgard5 { + .flexbox { + display: flex; + flex-direction: row; + flex-wrap: wrap + } + + .flexcolumn-2 { + flex: 50%; + } + + .flexpart { + gap: 0; + padding: 0; + margin: 10px; + background-color: beige; + border: 2px solid black; + } + + .flexpart-header { + font-weight: bold; + font-size: large; + text-align: center; + color: black; + } + + .flexpart-icon { + height: 2rem; + float: left; + border: 0px solid transparent; + } + .flexrow { align-items: center; } @@ -33,7 +64,7 @@ .profile-img { max-width: 128px; - height: 160px; + height: 128px; border: 0px solid black; } @@ -68,6 +99,7 @@ table { background-color: beige; + border: 0px solid transparent; } td, @@ -104,10 +136,16 @@ padding: 0.5rem 0.5rem 0.5rem 0.5rem; text-align: left; font-weight: bold; - background-color: dimgray; } } + .table-icon { + height: 1rem; + width: 1rem; + float: left; + border: 0px solid transparent; + } + input.skill { width: 5rem; } diff --git a/source/template.json b/source/template.json index f1665f5..1c9ef75 100644 --- a/source/template.json +++ b/source/template.json @@ -138,17 +138,21 @@ "wahrsagen": { "fw": 0, "attribute": "zt", "initial": 8, "pp": 0 }, "wasserkampf": { "fw": 0, "attribute": "gw", "initial": 8, "pp": 0 }, "zauberkunde": { "fw": 0, "attribute": "in", "initial": 8, "pp": 0 } - } + } + } + }, + "gear": { + "gear": { } } }, "character": { - "templates": ["characterBars", "attributes", "characterDescription", "characterHeader", "skills"], + "templates": ["characterBars", "attributes", "characterDescription", "characterHeader", "skills", "gear"], "calc": {} } }, "Item": { - "types": ["skill", "weapon", "defensiveWeapon", "armor", "spell", "kampfkunst", "item", "effect"], + "types": ["skill", "weapon", "defensiveWeapon", "armor", "spell", "kampfkunst", "item", "effect", "container"], "templates": { "itemDescription": { "description": "" @@ -202,6 +206,8 @@ }, "physical": { "value": 0, + "weight": 0, + "containerId": "", "magic": false }, "durationSelection": { @@ -305,6 +311,15 @@ "mods": {}, "calc": {} }, + "container": { + "templates": ["itemDescription", "equippable", "physical"], + "rolls": { + "formulas": {}, + "output": "" + }, + "mods": {}, + "calc": {} + }, "effect": { "templates": ["itemDescription", "equippable", "physical", "durationSelection"], "rolls": { diff --git a/templates/sheets/character/gear.hbs b/templates/sheets/character/gear.hbs index e2dc767..62ab4d2 100644 --- a/templates/sheets/character/gear.hbs +++ b/templates/sheets/character/gear.hbs @@ -1,157 +1,162 @@ - - - - - - - - - - - - - - - -
{{localize "midgard5.currency-gold"}}{{localize "midgard5.currency-silver"}}{{localize "midgard5.currency-copper"}}
+
+
- - - - - - - - - - - {{#each data.calc.gear.weapons as |item itemId|}} - - - - - - - {{/each}} +
+
Geld
+
{{localize "TYPES.Item.weapon"}}{{localize "midgard5.ew"}}
{{item.label}}{{item.calc.ew}}
+ + + + + + + + + + + + + + + +
{{localize "midgard5.currency-gold"}}{{localize "midgard5.currency-silver"}}{{localize "midgard5.currency-copper"}}
+
- - {{localize "midgard5.brawl"}} - {{data.calc.stats.brawlFw}} - - - - - +
+
{{localize "TYPES.Item.item"}}
+ + + + + + + + + + + + + + + {{#each data.calc.gear.items as |item itemId|}} + + + + + + + + + {{/each}} + +
{{localize "TYPES.Item.item"}}{{localize "midgard5.equipped"}}{{localize "midgard5.item-quantity"}}{{localize "midgard5.item-value"}}
+ {{item.label}} + + {{#if item.equipped}} + + {{/if}} + + + {{item.quantity}} + + + {{#unless (or (eq item.value 0) (eq item.currency ""))}} + {{item.value}} {{localize (m5concat "midgard5.currency-" item.currency)}} + {{/unless}} + {{#if item.rollExist}}{{/if}}
+
+
- - - - - - - - - - - {{#each data.calc.gear.defensiveWeapons as |item itemId|}} - - - - - - - {{/each}} +
-
- - - - - +
+
{{localize "TYPES.Item.container"}}
+
{{localize "TYPES.Item.defensiveWeapon"}}{{localize "midgard5.ew"}}
{{item.label}}{{item.calc.ew}}
{{localize "midgard5.defense"}}{{add data.calc.stats.defense.value data.calc.stats.defenseBonus.value}}
+ + + + + + + + + + + + + {{#each data.calc.gear.containers as |item itemId|}} + + + + + + + + {{/each}} + +
{{localize "TYPES.Item.container"}}{{localize "midgard5.equipped"}}{{localize "midgard5.item-value"}}
+ {{item.label}} + + {{#if item.equipped}} + + {{/if}} + + {{#unless (or (eq item.value 0) (eq item.currency ""))}} + {{item.value}} {{localize (m5concat "midgard5.currency-" item.currency)}} + {{/unless}} + {{#if item.rollExist}}{{/if}}
+ - - {{localize "midgard5.resistanceMind"}} - {{data.calc.stats.resistanceMind.value}} - - - - - - {{localize "midgard5.resistanceBody"}} - {{data.calc.stats.resistanceBody.value}} - - - - - - - - - - - - - - - - - - - - - {{#each data.calc.gear.armor as |item itemId|}} - - - - - - - - - - - {{/each}} - -
{{localize "TYPES.Item.armor"}}{{localize "midgard5.actor-lp-short"}}{{localize "midgard5.actor-ap-short"}}{{localize "midgard5.attackBonus-short"}}{{localize "midgard5.defenseBonus-short"}}BGw
- {{item.label}} - {{#if item.equipped}} - {{localize "midgard5.equipped"}} - {{/if}} - {{actorItemValue ../actor._id itemId "lpProtection" ../actor.isToken}}{{actorItemValue ../actor._id itemId "apProtection"}}{{actorItemValue ../actor._id itemId "stats.attackBonus"}}{{actorItemValue ../actor._id itemId "stats.defenseBonus"}}{{actorItemValue ../actor._id itemId "stats.movementBonus"}}{{actorItemValue ../actor._id itemId "attributeMod.gw"}}
- - - - - - - - - - - - - - {{#each data.calc.gear.items as |item itemId|}} - - - - - - - - {{/each}} - -
{{localize "TYPES.Item.item"}}{{localize "midgard5.item-quantity"}}{{localize "midgard5.item-value"}}
- {{item.label}} - {{#if item.equipped}} - {{localize "midgard5.equipped"}} - {{/if}} - - - {{item.quantity}} - - - {{#unless (or (eq item.value 0) (eq item.currency ""))}} - {{item.value}} {{localize (m5concat "midgard5.currency-" item.currency)}} - {{/unless}} - {{#if item.rollExist}}{{/if}}
+ {{#each data.calc.gear.containers as |container containerId|}} +
+
{{container.label}}
+ + + + + + + + + + + + + + + + {{#each ../data.calc.gear.items as |item itemId|}} + {{#if (eq item.containerId containerId)}} + + + + + + + + + + {{/if}} + {{/each}} + +
{{localize "TYPES.Item.item"}}{{localize "midgard5.equipped"}}{{localize "TYPES.Item.container"}}{{localize "midgard5.item-quantity"}}{{localize "midgard5.item-value"}}
+ {{item.label}} + + {{#if item.equipped}} + + {{/if}} + + {{localize "TYPES.Item.container"}} + + + {{item.quantity}} + + + {{#unless (or (eq item.value 0) (eq item.currency ""))}} + {{item.value}} {{localize (m5concat "midgard5.currency-" item.currency)}} + {{/unless}} + {{#if item.rollExist}}{{/if}}
+
+ {{/each}} + + \ No newline at end of file diff --git a/templates/sheets/character/kampfkuenste.hbs b/templates/sheets/character/kampfkuenste.hbs index 4662b34..c1e7cf8 100644 --- a/templates/sheets/character/kampfkuenste.hbs +++ b/templates/sheets/character/kampfkuenste.hbs @@ -30,4 +30,107 @@ {{/each}} + + + + + + + + + + + + {{#each data.calc.gear.weapons as |item itemId|}} + + + + + + + {{/each}} + + + + + + + + +
{{localize "TYPES.Item.weapon"}}{{localize "midgard5.ew"}}
{{item.label}}{{item.calc.ew}}
{{localize "midgard5.brawl"}}{{data.calc.stats.brawlFw}}
+ + + + + + + + + + + + {{#each data.calc.gear.defensiveWeapons as |item itemId|}} + + + + + + + {{/each}} + + + + + + + + + + + + + + + + + + + + + + +
{{localize "TYPES.Item.defensiveWeapon"}}{{localize "midgard5.ew"}}
{{item.label}}{{item.calc.ew}}
{{localize "midgard5.defense"}}{{add data.calc.stats.defense.value data.calc.stats.defenseBonus.value}}
{{localize "midgard5.resistanceMind"}}{{data.calc.stats.resistanceMind.value}}
{{localize "midgard5.resistanceBody"}}{{data.calc.stats.resistanceBody.value}}
+ + + + + + + + + + + + + + + + {{#each data.calc.gear.armor as |item itemId|}} + + + + + + + + + + + {{/each}} +
{{localize "TYPES.Item.armor"}}{{localize "midgard5.actor-lp-short"}}{{localize "midgard5.actor-ap-short"}}{{localize "midgard5.attackBonus-short"}}{{localize "midgard5.defenseBonus-short"}}BGw
+ {{item.label}} + {{#if item.equipped}} + {{localize "midgard5.equipped"}} + {{/if}} + {{actorItemValue ../actor._id itemId "lpProtection" ../actor.isToken}}{{actorItemValue ../actor._id itemId "apProtection"}}{{actorItemValue ../actor._id itemId "stats.attackBonus"}}{{actorItemValue ../actor._id itemId "stats.defenseBonus"}}{{actorItemValue ../actor._id itemId "stats.movementBonus"}}{{actorItemValue ../actor._id itemId "attributeMod.gw"}}
\ No newline at end of file diff --git a/templates/sheets/character/main.hbs b/templates/sheets/character/main.hbs index 1a46ce5..a250aaa 100644 --- a/templates/sheets/character/main.hbs +++ b/templates/sheets/character/main.hbs @@ -15,7 +15,7 @@ - + diff --git a/templates/sheets/item/container.hbs b/templates/sheets/item/container.hbs new file mode 100644 index 0000000..2add63f --- /dev/null +++ b/templates/sheets/item/container.hbs @@ -0,0 +1,55 @@ +
+
+ +

+
+
+ + + + + + + + + + +
+
+ + + + + + + + +
+
+
+ {{localize "midgard5.item-quantity"}} + +
+
+
+ {{localize "midgard5.item-value"}} + + +
+
+ + {{> "systems/midgard5/templates/sheets/item/rolls.hbs"}} + + {{> "systems/midgard5/templates/sheets/partial/mod.hbs" mods=data.mods calc=data.calc}} + + + {{editor content=data.description target="data.description" button=true owner=owner editable=editable}} +
+
\ No newline at end of file diff --git a/templates/sheets/item/item.hbs b/templates/sheets/item/item.hbs index 2add63f..f91f011 100644 --- a/templates/sheets/item/item.hbs +++ b/templates/sheets/item/item.hbs @@ -43,6 +43,26 @@ + + + +
+ {{localize "TYPES.Item.container"}} + {{#if data.calc.containers}} + + {{else}} + {{localize "midgard5.assignItemToCharacter"}} + {{/if}} +
+ + {{> "systems/midgard5/templates/sheets/item/rolls.hbs"}} -- 2.40.1 From 4821293b6eff7e0ff62d3ae342e0dcbd2500c6f6 Mon Sep 17 00:00:00 2001 From: Byroks Date: Wed, 3 Jan 2024 13:57:01 +0100 Subject: [PATCH 2/2] add filter for itemType === "container" --- source/module/actors/M5Character.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/module/actors/M5Character.ts b/source/module/actors/M5Character.ts index a689a89..13595b4 100644 --- a/source/module/actors/M5Character.ts +++ b/source/module/actors/M5Character.ts @@ -150,7 +150,7 @@ export class M5Character extends Actor { const aggregate = new M5ModAggregate(data, ret); context.items - ?.filter((item) => (item.type === "item" || item.type === "effect" || item.type === "armor") && item.system.equipped) + ?.filter((item) => (item.type === "item" || item.type === "effect" || item.type === "armor" || item.type === "container") && item.system.equipped) .forEach((item) => { const mods = item.system.mods; //console.log("Actor item mods", mods) -- 2.40.1