From 49b0499a43f40919fb4facc1b12ac05e20cc79bb Mon Sep 17 00:00:00 2001 From: chenxi Date: Tue, 18 Apr 2023 16:04:58 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E5=85=B3=E9=94=AE=E4=BC=A4=E5=AE=B3?= =?UTF-8?q?=E5=B8=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CharacterHelperInspector.cs | 12 ++++++- .../Component/Helper/CharacterSpineHelper.cs | 15 ++++++++ .../XLua/Gen/BF_CharacterSpineHelperWrap.cs | 32 +++++++++++++++++- .../spines/characters/p0002/p0002.skel.bytes | Bin 75219 -> 68362 bytes .../prefabs/spine/ui/characters/p0002.prefab | 2 +- 5 files changed, 58 insertions(+), 3 deletions(-) diff --git a/Assets/Editor/InspectorTools/CharacterHelperInspector.cs b/Assets/Editor/InspectorTools/CharacterHelperInspector.cs index 80e40de45..45e8f4cc5 100644 --- a/Assets/Editor/InspectorTools/CharacterHelperInspector.cs +++ b/Assets/Editor/InspectorTools/CharacterHelperInspector.cs @@ -265,7 +265,17 @@ namespace BFEditor { bool isPlay = list.Items[i].Name == m_CurAnimationName; GUILayout.BeginHorizontal(); - if (GUILayout.Button(string.Format("动作:{0}==============时长:{1}s", list.Items[i].Name, list.Items[i].Duration), isPlay ? highlightStyle : normalStyle)) + float keyFrame = 0.0f; + foreach(var t in list.Items[i].Timelines) { + var et = t as Spine.EventTimeline; + if(et != null) { + foreach (var spineEvent in et.Events) { + keyFrame = spineEvent.Time; + break; + } + } + } + if (GUILayout.Button(string.Format("动作:{0}============时长:{1}s============关键帧:{2}s", list.Items[i].Name, list.Items[i].Duration, keyFrame), isPlay ? highlightStyle : normalStyle)) { } GUILayout.EndHorizontal(); diff --git a/Assets/Scripts/Component/Helper/CharacterSpineHelper.cs b/Assets/Scripts/Component/Helper/CharacterSpineHelper.cs index 8d34c0da2..bfd8111cb 100644 --- a/Assets/Scripts/Component/Helper/CharacterSpineHelper.cs +++ b/Assets/Scripts/Component/Helper/CharacterSpineHelper.cs @@ -235,6 +235,21 @@ namespace BF return skeletonGraphic.skeletonDataAsset.GetAnimationStateData().SkeletonData.FindAnimation(name).Duration; } + public float GetAnimationKeyFrameTime(string name) + { + float time = 0.0f; + var animation = skeletonGraphic.skeletonDataAsset.GetAnimationStateData().SkeletonData.FindAnimation(name); + foreach (var timeline in animation.Timelines) + { + var eventTimeline = timeline as Spine.EventTimeline; + if (eventTimeline != null && eventTimeline.Events.Length > 0) + { + time = eventTimeline.Events[0].Time; + } + } + return time; + } + public void SetDefaultMix(float mixDuration) { skeletonGraphic.skeletonDataAsset.GetAnimationStateData().DefaultMix = mixDuration; diff --git a/Assets/XLua/Gen/BF_CharacterSpineHelperWrap.cs b/Assets/XLua/Gen/BF_CharacterSpineHelperWrap.cs index 8bea1774b..e939181dd 100644 --- a/Assets/XLua/Gen/BF_CharacterSpineHelperWrap.cs +++ b/Assets/XLua/Gen/BF_CharacterSpineHelperWrap.cs @@ -21,7 +21,7 @@ namespace XLua.CSObjectWrap { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.Type type = typeof(BF.CharacterSpineHelper); - Utils.BeginObjectRegister(type, L, translator, 0, 23, 5, 2); + Utils.BeginObjectRegister(type, L, translator, 0, 24, 5, 2); Utils.RegisterFunc(L, Utils.METHOD_IDX, "Reload", _m_Reload); Utils.RegisterFunc(L, Utils.METHOD_IDX, "PlayAnimation", _m_PlayAnimation); @@ -44,6 +44,7 @@ namespace XLua.CSObjectWrap Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetLocalScaleX", _m_SetLocalScaleX); Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetMainSpineLocalPosition", _m_SetMainSpineLocalPosition); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetAnimationDuration", _m_GetAnimationDuration); + Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetAnimationKeyFrameTime", _m_GetAnimationKeyFrameTime); Utils.RegisterFunc(L, Utils.METHOD_IDX, "SetDefaultMix", _m_SetDefaultMix); Utils.RegisterFunc(L, Utils.METHOD_IDX, "PlayAnimationAndPause", _m_PlayAnimationAndPause); @@ -703,6 +704,35 @@ namespace XLua.CSObjectWrap + return 1; + } + + } catch(System.Exception gen_e) { + return LuaAPI.luaL_error(L, "c# exception:" + gen_e); + } + + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _m_GetAnimationKeyFrameTime(RealStatePtr L) + { + try { + + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + + + BF.CharacterSpineHelper gen_to_be_invoked = (BF.CharacterSpineHelper)translator.FastGetCSObj(L, 1); + + + + { + string _name = LuaAPI.lua_tostring(L, 2); + + var gen_ret = gen_to_be_invoked.GetAnimationKeyFrameTime( _name ); + LuaAPI.lua_pushnumber(L, gen_ret); + + + return 1; } diff --git a/Assets/arts/spines/characters/p0002/p0002.skel.bytes b/Assets/arts/spines/characters/p0002/p0002.skel.bytes index 29ac50d2f7896ac8cd450f027b42c172fab575da..1e754d64ebd5a391e2fdefd863c29599916d16cc 100644 GIT binary patch delta 750 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 Df11f% diff --git a/Assets/prefabs/spine/ui/characters/p0002.prefab b/Assets/prefabs/spine/ui/characters/p0002.prefab index 5a8680007..6b1ea7c91 100644 --- a/Assets/prefabs/spine/ui/characters/p0002.prefab +++ b/Assets/prefabs/spine/ui/characters/p0002.prefab @@ -156,7 +156,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - skeletonDataAsset: {fileID: 11400000, guid: 1c7297de721c6b84b8cb96644f5fd288, type: 2} + skeletonDataAsset: {fileID: 11400000, guid: 172156a70a38fef4585d133365f0170c, type: 2} additiveMaterial: {fileID: 0} multiplyMaterial: {fileID: 0} screenMaterial: {fileID: 0} From 5c8964148d8ba3da9dda7688979ed776d25f1d4c Mon Sep 17 00:00:00 2001 From: chenxi Date: Tue, 18 Apr 2023 16:06:08 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bf/unity/character_spine_object.lua.bytes | Bin 9669 -> 9931 bytes .../component/battle_unit_comp.lua.bytes | Bin 26973 -> 27596 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/lua/app/bf/unity/character_spine_object.lua.bytes b/Assets/lua/app/bf/unity/character_spine_object.lua.bytes index 8fff26becf989509e6f141fd9d91a10ba0130263..f48d075f86e33558e0e201ea6b90c3dcbef4a0c7 100644 GIT binary patch literal 9931 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 W6|SG(AquY`J|$b{jphqi%KjTHb`V+s literal 9669 zcmchdYgAj;mB%HJ5C}m82*m432oMN_@fBPlU4eKQ84yUZ1V~6AVe_;E!RUcN;$crG z?lfLW>ojTFPC9+0Nt$LdP4O$S`)=d3aS}Ie+O%1#nXWX6TRTo$9AK3kJ<#DRJJIsZ?tkaUnrGlWvF`!s#`NVvsJD6O37|YRO>4;7m8YI&^{bA zMkXxAz4`dQr#BR)tBjGhlWgLaqgws*_t4=(kn>NTNW8#Q>z~aIhu%Gxh(5SK9{(Kk zDASQchpB)uGAlg(fjTy=7iH_-q0Sm3TLs5IRA1uwJu1Kw{zx60BJy{svm9SlU*h-* z6)+L`1$8V)R5ot|A#uu@!RT49Dhg!nuz=zb!?W%KcLQX zd`W$Y~7bwL|3mNKeslADr zDsSqSrOlYLva~(R&c4jHOp`NNDz?exa%)zlv&^9?btT6poy8J*PnOx&*r{QhIkE5t zYy34O&TOHi+r-mYsYW^i`8HV+f4YFD@kuHMxAwF3;iM#qZ9Y~sOjX82-b|C1$}RF2 zkMs;v=7nURsv(lvlIoI=SiuRguZ&OPuPKqFvg<1xnO;EyGa*myNhwv?O%;Qg6QwGz zFh9jTA1n2wo1>X+l({`$$Qvjg>FTD;&rvqdH_*js8^D+g=qeJVwvGex2u zSoU;gw(-qhmOK69@k{<8SRKx_7q`N-7%te{#ec)w9c51&ts_}_a2PIyOirEMK zo5htLS>b@#t8up^$*4IhMeWj7yF`v$cQc<#ZL3e;(qCZq3x=$|cA0RCUnbDGBm#eq zu1jT6@MrXV9zBy)?lihuuXj6;4RVbvdu*&SaDhXdF5cVBod@HMno#!oQ;NZ~$`kI*);uzy_A&%P8_?NAJe?QPBk0f&ANm{5vqqw6vHD1qNr_5C3`4J`^-X z@%^y%=(YTe{$U@RKz}9ZAO0{d<^Lk@#DQ1FM#o4L3$ec z?CqMHj$!<@&^hDb@smbhDidru{o?A%YL)T5@sq6YnWIxJ_P#^&7pjai6T-&H1I&3= zl0(0P_U<=M8Y5Qyn|04;(<`eQllu(|;j=9n(xWREv_^Ni#YpUL#`v+lJauh?9K-y0z?yZQ0}q0$!8XVjz(Zgy*bcUW z$H6ji1l$9j1m}T6;BN3PuoS!io&mRYQ|ewYH$Qbbd03wXE~Ov-2?sF0Gga>58c(Tn zgGZSjYO5=a%wGWW7s7l+(_Q(FBzjPmO_kDRMT>OmWc7T3e6+Td4L6k(h0Vh8+THdT z#=~4pY-9KCz%hn2Y0L}9?0w(Ut(|-4qI&xx^3%cC>Av?4>4NV>9@_rjMyuYgKi#Xx_e~?% zpR}b;k%Ki4HzcQa6-p}2Q>LAnUQNYLr9Rb`Q*OY1MDJQIYqaD`h0au7YfX{LRnT8s z;Yuzoa2E3!jbH976rpNM_+=x?c`!r+q$Q`~yF+A1v>2*Q5ThW)qV`w03Ah2yzsA3^)K zke}~?yyD`_$sfTVe~D#~{2aJ)5#u2rSHENLeR*x++|{Vsaw&0#L2Ix(e|upq&=OKx z^rlq$JXrSjT3`k77yF+(=v$t&_x<3=>P$;mZAmOy4d)w9J1;~K-}4ieubNI7-ZH$< zyER;YTSa8zWYpM0|8?PD?~`xW-*$Di684>I3LAjRDqv2V%}=7e@TYz*evi90JdQd%!!vQSbt|8$1k-fak$>uooNyhru?m2RsLkf_H$2 zzzZMad2j^sTOn6No({eRTn~o-IVR&V;1aL|@>H+^TncUnZ?4xM{JUu%*-vDMr%|`M z(U;p&?25tvI}vZ}1hX^Q$#duNnxtgE&4&Fe-dhHE+cl2dlGbe`{@sY@guT=)4t6RX z<|PuZO7z#5wGHD3Z&6aLr-Ci};2J@T|t5`VMMN3WC${G|Od z><81~CVXFw@w%8`1GphvWt1U4$bQIxV@m>WQ95@Xzt;YmJqzehjqmrtzMJpgq+U~? zf1EGE7_Y@TH{Ex={%u}?Q`4NtCHaHs-;MT4v@ZiUaQa*~zn$Fr!FUrGZxrnt3yUG-BjyGut$Uob{? zkFuAoI(+X|XBVV)=cLd+aiJw?NK@#d_>%7V1(Byn<*XVkGwf0%@oYunYICGuDBnlU zw^cKBrDB6aQZgjG&Fa~ZkHH_DfA+$ja@bP~9)tfXz-sVT@F=(nTn#P(&wPw$!Q}k7 zdEVLvf6R#xZ}5ke*b5E^$6>!8<4x(iwu5V7Uj^jVj~Pzq!XN7R;fdQ%7_AQNF&p99 z%ZDePVvW`#({r}_z>mj|j3XX;s?Rg06{~bO<9K8|`N|2%-?QHrIuhPf#+7wa}dx<}ZeGKNe02~BMzy@$3cnX{W zZU7g7r*Fdbkf%bfhTIJ~4NeCWe>uQ6tdC{*m*ub5Yf~7%?3%xgk!0wjhCbF_(-`I_ zHZEWXQGaMZ+qXI&sxs~^7c^ddW^VeD?L|5q4YGB+x$|j2o6)zrKvx;-#x3mSuA`9m z>cY`;th@YVBUxW$y~W1GjvTpqP*T%j++N<~Vr9ZExx7`ct!Zr>Y{ver5H;-;SM*WU zt))X%hAwg*C+k0Mt$_Y|*pmr+%D_Ib3CsuA+=PcAH$t8ac`f7{ECjcLb@>hz19`BT ztS=t%|4zhPR0_F8i}?udApRJ``h-34ZS&%e_5CZ74sJnvTd#f+`stCc3h}-6vyN4g zPny;H*&m;pn|5Zrs3WX@ct3j;`QWfUNB0EynEKO3)E7bR>AqF-n#P!S#$s$aa0&9e z=_hoL8Dnq!8~aDdbL=nDq&}JtRXPhAU8!xFk}-b1$iH6y$LDKw9+^31C?{pN{z`#=wD6w=Tna7#GvMvuGH^ave-rM6Tm^X{jU$V27QX)e>*c$iTNS%=)n9;9?+k!v!ULh zt4x>P5U|G)f7nlSIxhY!rpYw@`Fcq|fL&-t4XL*EH#$CF|8-fIq@Z z@Yi;X-%{1zynbH=d*ar^Xz!+%Nc@g&PsFjC>-+A}t<4AGk)SZK_{(EjJ=Qb&Ge*@N zClWKU>4v^+-P*#p;}JFbJEcDlIUNd5ACI;PPb|(d=aCOkpDqs-3K~2`W@iCc-?5VZ zBwmAgq0p%e8Jk_nv}mV-XSku>o1a2GC212mT5^W-C`k`l&!pbIX3tsZ|1|VH2L2W7 zIS>9h_=%hF?;!sxTfyDud{~&$4UO1OPvcIMm>E9^>t*o#c1p~I+Z2qt)JBe zj?X8Kv6ZgwTz z7;h&KABPYRtFZ4+h^Oy?4}*`~g#QBh4;lm}!zPUd4R8j`=-@_XPHAU^~7pCNw>@(q3iOwN;=^&p9-9vkfMErowg>5#{V5KlWah*xfZF~Z-w7HU+k zW-dQl9splL`?~PLZs$R7cddRLz$6ApvfdHBbm$9f7A`#zqZ z-ax$E&BaT6>H7QxdpGja&GOHVPtHH{1s<_Y(&R0cQcjBO&lq2C_h9^IF#Z|vec%gV za(@0ZnD~2xUj^TgKS(`4+F#b_Z&|M&Nc}{s%scsr2d@6N^a?s_4Wlx7k)NMI#%o4@ z#NOc7VE?_GKe`6NWIoAw)sN{3ybM}z)*DGL>uQ%iU+I|Q5YtZLcXy3u^9YlL_pY?84Jn{>C zKQI?K_UwzH@Ndxn(n;gxU(RXuKfNauBJ*4NbRymnn=+isUJcDYYP|TGAQ6B19WB${ z7Ye^rbv)W`If4Bh=TDC%zgRMzB|yFJ8%XYNsqYiYil&n!)jqn$Q{-rIw@?bQ%(wJY z*WL?COJ!7|SW@L7^~$8#;M%OWh<+cy-lw3?@1fuO;E%vR1OE>EA@~aTY4EQ<#=iky zh5UWUe*yU`;2!X1Jw8C@U+F8seLmI`@!#}@f1gGBKXC2$nBm_gT@Y_?0(KwH&vFU& zmvHcS^dSrTO4`vWa^Bxbl{ zkJq0hA34zfC*-3xE+1W6KP0}|;J>@z&sB^E`{Q?l4}yH%!wVX#Z|-J^q-fW6$=6!XH+}qZ8Xt#NT4hGv^_{aLyQc z3h_+NGq-|2;XE^g`|CNZe<^wIQt5iQ_a<`Raf81}z4$oBza8Vh4gKy1KLEZ9{J}au z2>u-SDwz0Z^L}C%)@!p=$#dn9dXe0x5PKGh|B1a<(0)JKPa9(a@Glvy{_l{_;`~b1 z#~Jvi^F?|M_Cu`kNYEx2zrFwsGx56R!m_n`0Vu%C@gwt>UYkHo{@kk3jI z@vhDJulvXQ+`wLGv4q^0koz~R7wG>W`g;=gdsm2F;{B#v8@{ z1_Kgo|Vw1<6k_)+NdeaO3*8S*|t>NhFmlh}_E8QFC1T9Ezd z%zid;2kvuGZ@i=nn&K0}6QsVS(LUyE@NVWGw%#K9r}x1nyblTovdUdbUun}A8GrsZ zkvo_5WVUJCb-vB`YJom?!XK;f|5u^!-@tc(4}-rB{yX>p_!#(pa07Vr{96bA&EUP! zBAbIf{2B0L z;77stf&T?e&Lf-o_11O$dtXL;yu`(aoy=b@;x8Tc46=z+QQUtiLWjbSAFrEG;r@ZV z=g2PTxcy9p{s@!(mb~|T(texk5*kH4DT3-jiWiz?OS$))a4}!iw%m#LdO;K7MKmO@ z;gR^9;^Ji)`rZY7zX5$8g8p9t9|S)Leq@~wfFA}w0RAfEcYNGFE9^skX7@&Z>_foDeS))Du0IB zdF}m+#OEZw{~_!-0ekj?$@;Z*W_l4X;qVmv%k}>s@XzxY5BY-ZCvnVALns{D8n5H( zQ-@Y>^IXtf7`t5em(BZ0X|hZ(AmDATkEo)!pkJP)S}ag|()w#zW=SDhmgmtua+*$T zyti!T8@sz@GoKc=irX|~eFd`vSLrgZF~#!Sj%l_iFN9Pu`a&z~p^*7Ayr% zfp>z*eLZ;}8wTsa`u}WBgK*AtE7zu#@KSB~nAR(|3AS2m`eKlYsu#hp5kU(OwnNkIg8Jm5e#B|{v3lfL{vyqv>aWuL4Bx6C z^2_>>K_Y*Yzew{H{Z*PD;adxcd__NEC-TSmi!^_xze@A}@U8hoepNr>Ao9ogi!^_s zze@8NzEwu#pX*14i2SeoMVi0TU#0m8zLg^KFZCnCME-aFBF+EQU#0nPe5;(u-_nn` zi2ODFBF+EOU#0m~zBP}?-`0<~iTn-zBFzi>t2DpPw`z&}9sS4%k^h6gNb`I8t2DpK zw`z#|UH!-?kw4F0qq{DS@}%^&csg+zW%KQd0_AMqDyeo23o<`4N+5s|<66P2@jk9x)6fqpiq zg1CHBB2TF8m6RoJPSw^03s^i(FlFLqCx+Ll#ckZ&h{mLNO55?D@}O#AT78gTpEHE! zP`xBIy`7U#*&ZfsXN$~bjoIQd0k^!G7p`cF=xK;3RTtOi#wP9N7G^ia=QKshs$^}P zz|ETR43UW?G8ea|iwB|qnnM^*MdIefmMsOlneILPnru#wRN&Ux4Xt}s%IsdbY?HQs zb9dTk7~7#!rF+HMk;56GZn53a?ot#;`io_Whtv_B>Ai-=T4r*h<`65Znw8MXZ&Md_ zq_{gPlY_ORyrPx?mA2R%mX>S|3CXs{n+g+~v!#1O_=48WSu)euw%VvthPI9?NNpS1 zx2260T%Xb)3NZw5`>6m1)i01V59nfwcJrCi<^V=Xeso5A%ARy_lOjc64oNDJa#E|K zMpWYM{5X~^nkQ`YKi`qU4{i=&NgK!7@O+l0If)}M3nCfD2uVp`%a(@Bc&@;k#L8@9 zrM5B;N~A+UoZxmbE3<8^wUl4Y5^m=Q3d~7?yqaiH(||@LtWVp_s7vlL7$dXYq0Pza zW`O|h$th^d7ng_B2?JXB0;a|joZ2oGwnsH*HfUlJ!W!ZjJX3`g)up%MBzBIM=dYox<}fRqJ>q`;&yz0;_ftNn331j(8fqDQEf{X z*Cwb!Z6U!_+gMv^qB&b!pBBO}MzbT0tj#46rILnpZi=9tkuR@iWwoW3r~}G4OqQmL zp{ZtV-X2(*TX-m#S!j%n7HS7IWt-~M1uia!tr;V7wmHI_EH*Q_{RO;8sx9Igr-#O+ zHnFlD%u-3Jlfx9$@q%*NxH-Kk_`Sl$jW&m*W|;&)sj1v>+YtIfd`M$lI`OG?bG}V-t=KH>G@_qSRtGOa~ zN@=#N)!!e!`qBL_F@^+Z)Qs(J4&E-|m}53;8;c@yOcHTLU}?H`w|gw4!S}pTLA9s)7ymqsDq)i|dma;-y6PmJ%9ZY6eYeJWyofm43E%nt;V_}f?9SN>T zmA6q$L34DJPoK6(vYMH?kR2((lJ(y&_4U{K@+Go_oa)RHsY1~eoY02;A7yW?QI$e} z+75;4riR`Z=s|lrCFkA<_g#vZ$y@jr)k+_-;%Fz zF&X&2UAqO^asH67z#QZrXia8_s>VvoqZ$;lHm==@`LfJI)^j!1^D&22HE1bUflbPJ ztnXl_g5Fp z^w%KzYc!udu8nu=4wiDvOeV8k7Lm1sW!Q@E*@gbzryA-)e=`+QZhu-%a?wIDDTOTnqMssp5h*9@t6hNBW~Y^q@+VZxg3;#yoxCeYC!6 z$nO=<*H73nRGe&4U1vF?9>MQrrLrbYN>sZrT4WNKbgDhUA%p5%alg2mJdf13hP*!s z^%vm#c7fx-8^(v5v=5#?m^6~s6%)`+iLzBK;2Jz%VXBs+{2`~P4E>`dkvmt%Cm;10L-~CwMO+?=#rqra{3-?P=Nf8MW}PAJN7`RjDX!-vt=2Ce<@e(Gt)0`qqmH|0J(ll1;54}3*O_iTIqHx+ z2!2S8_vzR*(}noGM|9>vKc5<1y63cK;lEBh=Z61<@-qdKIgpo4>^4l$`f2_G1jBB_DESy9rT4y+Ycf}J+Et5b!0+QgprxCjp-i6{z%jk%Pvi*Blemm zta4}&_MxPavECk1O3DTbiwntoJ`x&~=8i5b8A#8TmGMJawgi@>UY1cEWimCS#snws zkYoOd%I;;f35yk8X4sB62GupzR?ja_7nbo;qQ+7Jne9obwEa~`%KP+LmNpt3Li9~d z^xxBl_V(a=E71NmU*lvX*7wsEI^ueYj?LC^QS{^tvyR!YFZK|SX@&$$7 zW#mR>pEC1>3HxZK`a-6D)SEMHQ&hxEE^8$t&H$#`%bd?cF{m`d*6Xxx4BG z0m6D&4%Jz*rKrqrze+aK>t%FD3Nx`WIb2vZwzDLnBCDXxKi}tVmQ+NIY*p3AF#8M8 zo+F&prcJ|&Bs2P78^B6!8!Lrg#A&7^0E?QFRL2^SY$n*_UMIjgFHF0 zf!1f}rx^OChJF^Iz4O2a!CG)JSONC>SqD~vJzyQ=8gK!41S|xnfiuAr*cHgC@TqXk@wqBK7Fgaj45D^3L>d0o~S9R0>5|cL4WO`nj&(|DP;WZ z!Sm_*ZpQPtkYha`!0*3tJwH;tVLe}F-zvM?v8cXd;d`osH@f>iGrb_Q+ifa&H@!Yv zrR@JK|Hq}f)vi04s%gV?pTby8Q79iTI#Wc(rv~+Lk0doDMh7&qQcGfFdSyK`jnRhj z)S6IePH)U8sAa-F;zfrwBubi!T8fLx_{pIfcUoveJjRQNpE!_~S2SKAO*|lDcWx1r z`Hy^GR~@Z?!-4VETyg4{IH!@UPh>tL^RarEtVe{aQC@`dGPJJ%oUo3Qz?DOe^A;UM{V}0rjkyS;6wFEY0i<^^EGMZBu zCF{paeqgw$M4izdLeFoseYuUauLbS9AMM)>{jz}b!TsP~a1%HjTmxuoirv zTvFTsxoQmhIG#}-Qcd*t5ZbF#(!f*W`%P_VukPIfUPfD1c1=QcaUtpNeEgpD=fNI9 z;z32OWT;5O?3aa%C`MT+Zn8c)!_j_KihdEEciEAtx+E%7^@h9pr1P~Cr(mz1K6-;n zh4y-W{+w(H`aNw4R-b@9`!c&mHsG+%oV4iGzs33(YdS}{P`{yJ-+b;+rJ9-ikOp0_ z0`_P_M7cyzlgN!Q4%uOkuC-r|i4jcOkE`wLZ*SUOB;QNc+uf)?3+>Yct_GXIL4G!a ztHBI#E9AA{8gM9>=<}NWN50R?2{mhiGut4y5%$C-?TC%eX^1EGT|3b?w1*`N{bfXb zs;S{F@Y`ix&oeHYq9(>}AIL0R{=*rs=X)2AE7-LYj@uSz1{ca^z55hdirN}#=|ZO3 z`3IE0e(JpPJoX2T)*0tsw67@*`&I0}3R$HJo~TYh)>nqS1olWvY`k!2^A_xH3{|j4 zBn^pSB4UrHRx7yMI7zJiiDAMud)&FLC9Yqei3-S81>hp{sCYvSOwOA z8GbGT>%f6v4&)keAvhe|16~_%UVQ(Krufw62(q8l!9RiaRPV$4D0NXgcM#>>C{Mp% zg7$g~rR}eZn28I+`@GIQOwR~& zIt%L=Wgn8L?P+?ihp9YPaHN(RblGN{edP~$BJ$6Z^=@!9b9M>q;pb$1`{Auld))go zgP}~dr_p7dt~ht$QvN=VGgJTB$YG_eV8=}`|7@xuG3=`x_xS>LEoG0B%s7etu1Eb0 z&H5C+0Q)vFJ(&|%~{Zwo~D)!6e17c#oB!>*24(`#D@o$TPzD7Vl z!_gl>U;~&9-UMcXtH4X(Prz5eQ{W4Jz6!n%{0aC1DTx&_!8txkZ)Lzi9S@xI)YOKWIQLM{(Bm-i`!y35oCO-J5XL;O#E4Wknbh) zJH|)qLFhY~uSofQ7{AI~MaF?~VZb4El1JAU89OK{E?U2TdI00~mng6G>=adt20F zbMh>gX^@f+4yy(ic3x4>6(7Hd{m7Et*|1nRRQUnoakem5@d3Q9(I3 zD62U+TnzsYHBy%=ZVu%Z)+UBa?D09~SXsMF9~2~M4PoWANz>Xxn>XlhHqqa54xib~ z2^V@2we5mx+CS8vnG}&n<5kpzQ?u+2ra6?q$*y49vbqvt2Mg)-tb~mJZRno|(f-qD|NFoT z;M3q!etrl1F!(<3DaZ-m0lpi2415**d+;&vaqtTGPVl|pd%>TB?*jh?{NH}Q8~l6l z9pEL%?*-opJ_`QS&qu*`fiHn?hFk+)^Vc*%UtO%Mc7Y7~X&S}%53~w6StgXH_m>{{ zH39QY{azbZvP3*&+8_b$OdbMdgN?`G%=yZn6Ha{~L*+r#0H zI#N6FkRwZ_cqdeS``lC?{k|pZjK>l(JA>ap&pt;Hf6_R{>sU*D7+DXBLs>gy!IJvT z*ssajG#x=nVRf`WFQPTMRoze&oWd{`L{il(iaJyy5g$wr3T{rO{h7nTC0oP_Ydp)S zq4m?}-=yN$qon=En#l9heg5uj(mxqwzfJU0vxl~~8dKVe3TS_+v#T2ZJomNoVyQ7+ zOAX?Ej!+JxE;dxsrpEZ%E}{M7QuIH)UTySe6pBVtQXJY`$$oKqsB^5WH+3u^8TO^t zE6dfRymElNzY_ZLGJgLC^x-D(i{Mwjf!~Du7Rdh&`KypW2fiKrH}GrVbKu{BUjzTm z&%Xt~3jRCzWypUG{s;JV@LBNpz>k6-1J8kP06zwP6#NwUI`Ch?XTZ;ZulMug;77nm zz-J+!13w1-G5AS8p8?+pej0oN@=@@bzo-rERni#IETpiXhrV0J(H^3R26a(6H!aYd z93I-h&L|=FY&iOd_{a0pn?(vZ@{Zw|B<5aQ&>xuyXv8@zjLF ze&@=vW#^TZxfR4Sxem&4WM;YhPhQNY=autK6V%c%*#CEUR}94eRgd5IOJiyOBJpQO zn+1YM_@hfC@z>%XKK)tm@BFs;ZlnLsG8)Jjr?md{+;GjGM)dsww8s+KXBzEu3jCm- zr@;4t9|B*1obVL*Vem3|22A`_YyPQ&XurJ~q`ffT)acM&vS|PKA^LR?<-hJ9o5k-> z;d%L{IyK6F1^>b&)nTPnF<fkAmkE=VwhE>Lt29 z#@Vk7#NWxG4osqcu-`Av4cTsHljjf2(C?dD_r9Yc{`WQb-e(ED_C8sb|9u6%_bp{z zd*6|0|NHd5_nG2-@5A?B47bzoBkRY-qxgR8r=)cKb9~P`tU7;^9ZMZpT2#^XJM1ez zAlrlT_}j%9zN>dA|2sjI&>o@0mYG(e1Yo;QOBWI^Xvk4Y>9_j;;RZ zQNHJ4eOPNhHrM~W3g7q4N3Ux?r?35F`+V(Zu>1N8-}mLwK>B^Bus`R}2Ppvu_oII9GY4^*;h$m+o154M%&!k$!`wZJ1X=$l8adyPP zjId6fD=I;;kHp{73wFTY7}%P%{&|H_rgSlhU;66T>JW8>F$Uy#esOA`UCXo&Y$frr zZ;n68rOD&EAtu|abC0%1u&BOGsU>0U!5W{vb%1w3CK%q*7Z}>@-oq+MjOOi();0zq zzU-6t2^(42dxQVoX)aRe|wbwp6p66cmhk9xMt1o`5 zqvN+i_=<81i=@{}B8U_%wI{{1N!y z;D^8;fZqoH3p@!v5B?YUZSZ~I55ez%7r>{$AAuLZ?}4YmAA{cozYCrM{~P=_@ZZ5d z1V0DV{2KUG@K3-mf?o%}0sb-gCGZ>Ie}IpGUk1MkeiQs7 z@GIcwz|VuP2mcNHJoq{Ae}UfszXW~}{5|lS;FrNKgKq%;1AG=d2mUqqQSco2Ecln; z{{cSF!B2yK3w{Fp4ER~_?cl$Hp9Mbyz7>2H{0R6F@Gamu z@T1_zz&C@R1V0A;AMj1!r@&{xkAr^>o(De;J_G(4_!;mMU^-r+z3ocCeiG|j>|t4&BY<};9NtL1sn}nH?<>Ii|0ULc z5B!TaV?XryWTx7)aAx+R!A-9xU&th|2hXUBFn^pfp2PaHSV-27gJk`vz4=6 z`7E7*O_B!D`uv(z|D)rpH}3f7bALV;Vd!Xv|7R`UT}1MOs8DkX?SG{0zkKK;?O)xG z_obq}yHWpM_@n#%+zajo4}jAk?*UuzWGNizZz=Ra?d&D{4`Tn~_jn!|A4I>ECIk8h?Pn?7ArRFN zdye!MEw|wLJo^3n^H84X!-CsXTL^u481`d=DqQKFHl2HLNoFlRDJuJoYL1S#D)4)a zH=fSl(Y2)(Y*~HYn7%QnZi~{NFH>sQFdalcWh9>K96)^Tvv3-xu3XoiYpiGA5&ow-UY$~WWp-DSltwBI1?w=ZB1 zlKy`k`_q{tG4y_#*ndP{hVc7k`y%WWpZ}ghd%4|+Pj~IwL9ed~@K?IWI(X5{#_06= zl(saDD>x|3m>7{&`1W&uUcUFm^PAj<66#`;*5tJQyGZ?rzi=Pw(}?E|65GZw4mN=qU;}u={)+g&ds1ot4eifg z_1}>G+lKz2zyBcGXA{~7{$>20_6O7T^~>>mj}!fe=U?kTuy6b^F+Y3g`FY1~Jdfn( zp2dDv(Kl_nJh5bdXC<$D=j_Vd4ED3|7do=gUw_5>Zjw&#BL2SpX#Wz8hUMNWE6cCv z#A(fl7iFhpmt?i3>*)AMJ|~~f2h4xvsblZIf8jb)*A4?$Vp@~q{c7(n(!S*Vjd=bj zo*#+t=|_Jz_}K-H0cV1PAtxLQw&DG2^MwZOLB&Sq3@4?er7>kI6!9zN`{tziBh zom`wH{;a0Mibd&>nu$}BnJRZWQ=M>FVO@$HB_;y7^f6 zvm`3`zhzq5_xbHv0ordI`mq)Bw+r+4IQnZ0 zoC_xTK?lKyz&YSy@FDO)aQ6R!9VnlM@?QMjiQf-`h2Sx;3+x7Gtm9!Y?LS}5S0VkE zpD8Befz(%n{5&~{ch;l*?9i|E@l-DrVb6~5)wvRQln~=39pl4mDA*5u8Ft95d3mBU zt@wVo+jI{8ZR_oM3uP&uIfWH+#Q`3pAu&E1`8DQ*VLCr}lbIKux*G2w@2A`U5bD#7 z@wNre7vlL+jPEY6$p5|($k+T)doVuN{87+H%l6gzWFNl24d1Ww?8?FTAo){lj}zl@ zX3lfmZTcxiIr`MgmQaj`YK+IY2?VrPPFhlDJ(b1M>1X38`0G6rmeyJL?`?{C?uC;M zN(KLv*Yk9-bm%GKzu&qt;p6i|Pm%H5gZF<^{;xc+oS`k}+V^S3NPgm4e6wFmWyKGV zZ7&NhPbcwWnZ_F`+93#O2q5{6-Mp}>kTju5A%?$Apxw@AG8&V*N_Rx(mM7D6 zvSBjcS;|t;UwP0EE81%h+G`K=g96*Yd;MGh-Vg2uTOiK|_k%6qZm<%30Nexa0V}{} za5K0Sya|l?=32Zp8~R1;q27G1J)dRE8Vycyh*aXC94XVK)%)^y^O8fWLM&pe{8Sk&b`}>qtb{fy#?>f!2Cxz3Jm>JRtoC{*e{Ut8a{ihVy{q@ zF`kniVONHAri}!#4^o zcT{^wdRBEDozK3O|D~lEodf@yJ&pV_TRFyeAnF@{`m(^KU?w;O90lGE4h0AM*#t&= zY_z8#{}%f>8s9UG@`cVlX0+!?o7-fv%k0A{=K|?}nkNW579P8zGR#Vq#-@p-3m>oK zS*};B4RPnEjYhkDX~846Y@1OVhM_;tLx1L>KRdmuxix>ZJTabIpFoWzSE$$GXIW@Z zx=&S4=MO=j+$%RKHcgvqADo=P{BO}udw!^R7X0~=-0B&$=-(jvc4_|Q z&yf$ej$ip)=HvU(UU#Fv;J>zATo#wTp)%0>5#k@$cyT@@A*+Mfk22&(`0@oe<|7tI z7kaV2Z-_T}N&IIue(#Hywr*!~5{()0Lahz?T|MHWHow1&*gpf}+>C8OKL6ROek-~W zpIVzA!ZWsU==r#T_yc_T^T^+z&udh#Ki{#bEnri5M3aQhkKCC556BzF&&>nAr9{^8*r@`-n9|E5O-v?d*p9bFtJ_UXU{4n@#@G}4`8yNSc`w!FrHlTQIU?_&P^$aTH|`5H^3i=N9QAEN~0#Zc0O^E1Pt(FN5>*}Y*El7ijt?y#x=R)Hxx zqjqakR%~4ypPZjr%TH4b*6{=29> zDXb)=;y>~`qDg)N#tRt_s82J#{~gTt7f|1SVE%s%GWbpKtKfJ2{5<$2@FMsN z$k+4d;1?i&9`Zr7=i2_a9PQl+ea;>%0>==k$j zu%{9KkiCTcD@@Xo`J9Z8fhv-3d;tAH>>2cz$~lMr{XY8FSfe8OtR7J? z-5)x3>L3|nE1ag9c8F58XSE$&y)ND>*OU- zfco^D!xwLvB=MvGwR29fsAF><99TL)^FLu9>E>%rj4o}R+ArERi+u7Abw^?*FQLBE zq`rqyU+mW&n*0m$1(2_T^@YTv9&-Hm8ef@@qhxlgn&cBW4^J&zF>PMY?_5EBiF^s` z_XAizpkH}JziQX%7p*@V^2z^mKj!SJZ{!st&J15mVY;pnjGlWDe}FV>~K#uV^q`^6g#eP@2&KomyyfLDRUrK+`?yM zn8w;_BFfcq^-OI@Yiu~TA<~y`t|b1Nq5V9&2KH|kjy|Om`+ZCNP`P7Gh_;c`M;8(z(fxq(e^Wd+*pMjr%{2cg8@YQv^1ilD93;FAiUs%Wg z0Dl7h6!NDae-pe6z6^d6{CDsr@CESG;8($y!OP%D@SWfvfDePGz<&h)1pGtrDexb_ zKL-B*JOjQL{2lQ3!S{pz8~k1Hb>N4<$H3nMe+T>^_-^nGem)J}kWVQj`-L4OzmVAP zWWMm*H=?@K0tV)jL+EePzP-NvGQGa3k74}0N84XE%un?G8uO8V{_&Nc#rlr<>)L(` z?3x#`6cu^D&fp z(t1BxUx+^^5BW%(No(Q$1^p~3A7{E1@$tTy>7&8wLt)5Yg1t%B8_xoBmaI3(PntZ1 z`R*p@FNwEbLA?DotY0MFKNUWN`GDj{Ns&+deUeOHII^gM1}A-~9ygmHg}7 z!(Y+!VYF|(TWFkh&VBm+3B=RQOQ@e^+w50|hiwm-;)y@_;Y&wD)y)PsoeySpUUbHnKY{sw23A_Dfp3wmt#&8vHl?a@>!A z{73q{sx~>rH@_9=%n7oR{0<#A+UPsaN_9473+szxgW&Hdk*uCa6ee#r)90=KANGs4 zk{W5H=TADnas=l?Q^Xiw^m^V^N89(;@|()E1L>`T>P^Vk7KJ$0+3$+IaUnxI0Y&Ev z`_4P{OXDLV+8Ejm=U;Q+-&O5SFK)}@g!Tt8$bPWmKhH01$mdKY`JA;(eoFhgd^!n< zX9Wl6)F()rqFmSVL$!`VoYzr@Zs)p3TXDYIcOEySz(Ct?eQWuibiUlsu(Xlh4<*Q3 zxr$A@abEMMZfgeQq zTT%Y!`29Wj{b}$m;G4mJ2G4?j4!#w96Zi)3-QauI@p14m@NJM^2l>6=yTLyNe+T>* z@IBz4fxip>J@_d2m*5|P?*QKk{x$d~;6H-@1pXEH$Ka#j--CYx{vr4-@I&D1z&{5+ z06q=A0elnqVemBgM)2+63GkGke+NDZJ_Y^(`Mauz$t*girFVBgh{Z_2myBo>Opa#Hqo4b-T+pQ4urv>A<3DdCLu>K0Y`2DLLQK zhxePl)&H9#RI-P0-dHq-^8>2lj9yK8_}G|{%$E&?0si?bbwj+t+>uaNlKu7b*;Fw( zZ`Wxn5(eOWz@fGH#n1sZ$xr@9dlKidX@9T{_5^J|5dRrzFN0zb96ji;Znj&>65($* z;QVULI<5rAf)gR%4EZiF7n}qZfOmr9zyfdz*aYT-IbaUB1iZmM$-#O-?AwFB`#>Zu zTZCnfHt35P`hxSPI>@ySGSVS*dwEpnX?>XPaq!<@oTdGQIYun80?vi`Mh-g zf?^Mcj`s{jWtU6pgvB+uZ$SnBh}vr+-%sMt7055?gMMs=evHGv+6;Dsncz-vE7%T( z{+b%Ma|N4-Jx=m1*3K^s;dxHHpV(XL^D}~W)leqv_XjQ8$@%pzH~ZZ1lFaHlaTNYn zgYrE$3*V1;$?}3;zG67_-lYwE-+SczDCDE4FY%8df1{eje`R>Tb`a+^ab9F&{>Fct z4=Ba?A$ooDtp`DJ#J@+btq*JdEHlZUX11lu$@;wJpUk-C4|57AI-la(?<=V&3$0Vc z?&c@a@pPh3M8C*+{Y~iq0Q7$?`acZ%5CCR?Yrx^)KyVP)42}Q?fdj$S;7C6+!RU`` z=dJtj{9?qD(4RxGVM5~nCier->$kDDOs%aV{n3(+_mlY4!If}D#-$@QbxV$YQ_eff zeuMVEYnoMKw>$Q|PTGHF?$ljq?{$3NU2Y#gfcC$N_Wy~${YgH>H@AOz2F|-?H-xaL zlCg651B0~Nk~mD-pD|VoPLc19OAa0q@G_gY@IRsd$oUpc7oE>e^J+eVwjcgU*OsDo z+TSRYRr%r*CAG+h^yTXXnq#`svA^55-v6FZA6Afv`~uqFY$4}usT4*%eV)zNADGWE z-dixf!lBP>%+E56w{&nAcoSF-&HzV(qriD!a(*fT91d23g*@Y-vua;N|9PAX z`izyzsSnYAx1hWj=NC?|gefq7YJW=0E&5hG&+XoM?m?Lx<8J}|4gd4B>E#C}H}ESD zlJnV+kD!0w$N2pz{LkV%%b96a1jd^$--4V!`sV)r-_JXA!=7Dt-hpy}_i$3!jVV%T z6+(hO|FJF%=i$G;-j!sn+KayZctjK82cB#D^R@efzA?Y)8~ktDuJ!tqD=aB4f`6CJ zhv_BvBY9TO_qltB{~-kScW3Yz&WEqs)Bf>{^B-1KA;y;sg*u$H(rCQkSo*iBz=C{{ zM~cs1_^Z+GqWKN1f5qpg&oo__`fOM=w19Zi)5XW#PrpgsN5B8Z*MB`u$Zc&Xb4H_XlOCHb;^3_!v*HCwCd+ zQ%jKFTT~Y2?t#B4q9G!^K9r7^xI3#tg7Zx|h2{Y@?g!8$r?k`l^=99B8BMWnJVz$L z-D@)ONFq-$#NSN(Z7Q$tzO8llVf7Y`1>yX*F4ZlUv4`?~=O_RFv4322eql~;U{ZIk zP;AT5mK4MxAHG`mf+)qR7A?+TFkKSxeU2;-JBO^>y@5`5_?>G3S z`z^jPUq{wKpU*Gh*j}-)Ayp#Jdi2dc;Z*Ic;vKRVCVZGar^{yNG zXaVPg`@ucnUa%5;U>z&K)!-(`n<0-}$4%e}uo?1Z$XmhT;2LlXxCI;rt^>D$JHTvk z1Goch1_yv!!FAwza0s{^To0}TGr_yT4d6y_Ft`KU2yXCmDR@J?sT}&{i#N$I{>XS+ z7jGix>&Sf@|6#uu!2T+s?e}lZ*V1A=BJH`hzkogO)90P2&r#IJs?>+!eIKjxEbpTK zv(9VgU$n~{@6Ie+$a$m(FdlEaAamS_^G7(3boP_;ZjAzRqc*(;W;VZHz9W%U76?(!ueF(_W*yI-EqX9pKucM$v;pY=cWGj7{>D_ z(jn6z#{00xwXk#cfhSKMA2Pj8DIs5e`>`uUc)tttiF1j}FK1_c^UZHBDD6iuUu{!q zQGfd`6Y`~oXYl@6E&YC@-LZ63MPYvM(Dw@&DL3NXl;tgOmNb9`KSNOn&!Uv!2QolAkGa*inD_zCn_I(@?+m+3W8o{04u`|K^{OqCPROzlx#ng|NrMVSfq0 zGO!XH22KJ~-~wKKX5Y2D^XsC-?Q+0J{Wm)N;!BFI1xMto(C_3-vvJjer6rd zgP#I_3i-bve+K*{_%iry@T1@};1%$P;K#s!1%C$q82mrrC%|8T7r~E%A6>_1z>k1G zhx`M`p8&rOehYjV{3`hG;P=3vfd2u0?Q8rhcoFh1Ab%e67s2m?KL@`Au3SH#9DqLi z{S`Xs!v=qa&z~QK`6hpDe%pick(h7bzp+$~;=ZKN>L~5*K&JIin2&x*&qtMw{`u&v zm&9MEiM?Rog?ux--#{HGmB`!O-mtd#3|U9=s{QUl|6hgtWz_E+>iaS3`#2c(&$WD{ zQexkPG|*}>}TJ?d|F`3BmS6ER*&;o@D(reEtT`QAK|u4m3{4g zv&J$mCs?zGqiDzdk>vh9`ux$V{VvDz&cXhA9`@I3c>m8}pAmi;yy3hc$!9S(B-cvu zKF0vsqok3YPU=$!rpMRs&>k;i{m641+y?ns^$cxqy@dIBVJ45BU!>UY6MKo|=bTlm zE6IFJ+G}CvBz+&Q^f=}}%CSV+??(0ghUd;B9~1V^kY}R1#fyAI*keZQr*p65S;A)S zulfYP&!1dEd~zA~n#XYBo?+81n7`)LgY^8iVjVKY$Q`c5B4_U%4|u9x#`;5^pN0Iv zk7hiE9w>Kyec{sL&kG2ycqc=)(Pe zm~R8Z%#8SwJl0zLoai6gANrGw{(2ex^Ah^!IrP_W&|iNCzv}1P!G8n427Vs$--2HS zzX^U3{0s1#;5Wc$!8d>(0Y3tM5_}!_aqtu1r~Ui{_(||1;3JUFfu90D3jPuJ>^lC5 zUrx$D4tX)^yJpYtfxc7;$^E9}dt&fCoz--HfXEyWZNT@XK%bh+I6-JXnbsg^Mfo1+ z+mN7{f%q`F?}>cBD=?`w+Jp8W&ubrPNDeY|@FIoSU$-VC^`m?%^wGM%gIC1mllv)~ z%-~%pUy;Oa(K&0AQv^E%;r$7Ce<{XO-sWn^O_1+2)8}8Sq0i(#JM1TIR1EK6hT~<7 zx1;oU!$o3<7g|@G*PT&&jj&JpYbNaj*23jZ_#gFdX~EMk_~MbJkE=(liVqaEG1QV1 z{fF}gUj3!xN-OS1QG)els;i9`tJ`b9< zO@!7?T>N4m{72=pBOkfXE1rrSv_JIzXU^+T{+UaC`TvH0d0Zvb10r=q&R6E+O0LP7aEkY!JBpu?a6P8)HJ0i4RzaapGDh{|GqBS4q<&t9P&^4 zk>3+p%C0rEmvJ_;$bE6X`$7%7;SZCVxIvtfuxyHqPiHW1lRYsyu$0_~M*Jn};6$TB zK=MD7`xVC8JTgC-P`?@I<0a_l1oZVJ^m7*cDflFK0(}41_yO=`$nS%E3i5}+Uw~)9 z4}d4ZpMz(>GvJfpE8qvg4}$LlUj?5A{}Fr){0{gI@EzcL!0&?p0RBDr_&WX*_+Ic^ zkpBttqu{@Q-v%E8-vjVs%ihgJeuNd}BglB< zB{f8s`{g@Q>jQ(C#%8>)403I8Mr{mtb5)6-DQT8Bj_eP}{d+s`ylwIB0!rf&7Y2HY z1fy!zChYeGEIWPwbdxWiSPp$D49;rjW-D&Q`f>*Qkz%K-5B)2}eP6`>CHawWt2~t_ zv)raPCuPog+y`^L2lo@)b7^Nx-je-@ciG1uT-teR(qX@A_LH7&^~{c}MZhBt{ih={aCVN{ph-(aK-do=Jc-H@?h_eOmqg_UuZZf z!TUau56wS-_l@9v`!4S|C5Qby;E_mRIO)TM}@Me+2&y{6p|ve*P`^2jD+}{{Z>7@eJe-LjE0;|0&8p0Dc(!J@5hO^!Ftq(wD9(Kc&?Yp92Re0?-}^7F2bKw1O3N+N7wS@g|YN` zZ`>!SEe~!M7Ho5OZmt%@1au@LUujgOtKkNrzU2E1hSv_2EI?ZgM1H%JdemxzJ~fC<|E>79x=#BzGR^c=Uek|zV!;u zw@%O3-XeoPc-eABJ`;}fzVpPNOP^08@qvMKaz3p%rJW%b)pMn|uY2SD9|s&^u`UN4 z4=W+-5qbVoXrD7^pT}XJ{v7ki(|$e!z76~gn4CW&^WEBgd}O|KWYvc@Z$-WUa_;<32TYtX7ai1JRvvu4>bbp9qe|9TMlFgMSilf57#`6S5iG`Kg!yT;KT zvKj@>uWqg`Aor#F?mukcbD3>x_wjTTHpg+rrjYoYcERSxgldUq+_2-F3aK8Ew`V;4g22g(3f%sS+;$!~&Z?gVsyd3P8SuH7T zYN=u*IkXS=1GQ^2s%d>7a_EN=`;A`se>F~rRf+x}`3!6QLE>}d{mN}@Cx1 zz}L>NmCcg;l@n*UCfTCHEt zoYMb$pr3O0dKr@3y9Ype_!$H`xtm%IsLv;^1fWmUt^9*>sMHhim@Kyyfz)L zC-u_~6q&<}xyALq`%+kK5n^w!S%UkilS0~f;p`3e7}*bb>HG}hAL+pFov2SB>eG$- z5FP{*|MuGYN!}0tMvZp$`CPR*;ST?NOFs|u9o8#~tXEjiu;25=%P?Q6hQVY#A?M{? zU}9g`!Q{T-QSc!!Ie$;`-O2q_r2P|3%KH{|)1} zQ;PE~lD0xk4SSs4e{^CzKacTSlvzjqZzvu67qPT1tju42-Te>bK9G0Nzia=`K+f;K ugZh8teHrN(4}ZmY=@~27!rZSA*m7J^A&0hfqWlHS4`^>?CEKmb`2PSU$6^Nn literal 26973 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 k0P Date: Tue, 18 Apr 2023 16:08:10 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=8B=B1=E9=9B=84?= =?UTF-8?q?=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/arts/spines/characters/p0003.meta | 8 ++ .../spines/characters/p0003/p0003.atlas.txt | 33 +++++ .../characters/p0003/p0003.atlas.txt.meta | 7 + Assets/arts/spines/characters/p0003/p0003.png | Bin 0 -> 25098 bytes .../spines/characters/p0003/p0003.png.meta | 120 ++++++++++++++++++ .../spines/characters/p0003/p0003.skel.bytes | Bin 0 -> 28477 bytes .../characters/p0003/p0003.skel.bytes.meta | 7 + .../spines/characters/p0003/p0003_atlas.asset | 17 +++ .../characters/p0003/p0003_atlas.asset.meta | 8 ++ .../characters/p0003/p0003_material.mat | 40 ++++++ .../characters/p0003/p0003_material.mat.meta | 8 ++ .../characters/p0003/p0003_skeletondata.asset | 31 +++++ .../p0003/p0003_skeletondata.asset.meta | 8 ++ Assets/arts/spines/characters/p0004.meta | 8 ++ .../spines/characters/p0004/p0004.atlas.txt | 41 ++++++ .../characters/p0004/p0004.atlas.txt.meta | 7 + Assets/arts/spines/characters/p0004/p0004.png | Bin 0 -> 48428 bytes .../spines/characters/p0004/p0004.png.meta | 120 ++++++++++++++++++ .../spines/characters/p0004/p0004.skel.bytes | Bin 0 -> 39165 bytes .../characters/p0004/p0004.skel.bytes.meta | 7 + .../spines/characters/p0004/p0004_atlas.asset | 17 +++ .../characters/p0004/p0004_atlas.asset.meta | 8 ++ .../characters/p0004/p0004_material.mat | 40 ++++++ .../characters/p0004/p0004_material.mat.meta | 8 ++ .../characters/p0004/p0004_skeletondata.asset | 31 +++++ .../p0004/p0004_skeletondata.asset.meta | 8 ++ .../prefabs/spine/ui/characters/p0003.prefab | 2 +- .../prefabs/spine/ui/characters/p0004.prefab | 2 +- 28 files changed, 584 insertions(+), 2 deletions(-) create mode 100644 Assets/arts/spines/characters/p0003.meta create mode 100644 Assets/arts/spines/characters/p0003/p0003.atlas.txt create mode 100644 Assets/arts/spines/characters/p0003/p0003.atlas.txt.meta create mode 100644 Assets/arts/spines/characters/p0003/p0003.png create mode 100644 Assets/arts/spines/characters/p0003/p0003.png.meta create mode 100644 Assets/arts/spines/characters/p0003/p0003.skel.bytes create mode 100644 Assets/arts/spines/characters/p0003/p0003.skel.bytes.meta create mode 100644 Assets/arts/spines/characters/p0003/p0003_atlas.asset create mode 100644 Assets/arts/spines/characters/p0003/p0003_atlas.asset.meta create mode 100644 Assets/arts/spines/characters/p0003/p0003_material.mat create mode 100644 Assets/arts/spines/characters/p0003/p0003_material.mat.meta create mode 100644 Assets/arts/spines/characters/p0003/p0003_skeletondata.asset create mode 100644 Assets/arts/spines/characters/p0003/p0003_skeletondata.asset.meta create mode 100644 Assets/arts/spines/characters/p0004.meta create mode 100644 Assets/arts/spines/characters/p0004/p0004.atlas.txt create mode 100644 Assets/arts/spines/characters/p0004/p0004.atlas.txt.meta create mode 100644 Assets/arts/spines/characters/p0004/p0004.png create mode 100644 Assets/arts/spines/characters/p0004/p0004.png.meta create mode 100644 Assets/arts/spines/characters/p0004/p0004.skel.bytes create mode 100644 Assets/arts/spines/characters/p0004/p0004.skel.bytes.meta create mode 100644 Assets/arts/spines/characters/p0004/p0004_atlas.asset create mode 100644 Assets/arts/spines/characters/p0004/p0004_atlas.asset.meta create mode 100644 Assets/arts/spines/characters/p0004/p0004_material.mat create mode 100644 Assets/arts/spines/characters/p0004/p0004_material.mat.meta create mode 100644 Assets/arts/spines/characters/p0004/p0004_skeletondata.asset create mode 100644 Assets/arts/spines/characters/p0004/p0004_skeletondata.asset.meta diff --git a/Assets/arts/spines/characters/p0003.meta b/Assets/arts/spines/characters/p0003.meta new file mode 100644 index 000000000..93ae572b7 --- /dev/null +++ b/Assets/arts/spines/characters/p0003.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dfd7040bb832077409acbd9e7142a534 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/arts/spines/characters/p0003/p0003.atlas.txt b/Assets/arts/spines/characters/p0003/p0003.atlas.txt new file mode 100644 index 000000000..dd5c2f9bc --- /dev/null +++ b/Assets/arts/spines/characters/p0003/p0003.atlas.txt @@ -0,0 +1,33 @@ +p0003.png +size:256,256 +filter:Linear,Linear +hair +bounds:2,116,111,138 +hand _r_01 +bounds:123,15,23,24 +hand_l_01 +bounds:2,5,45,34 +head +bounds:171,56,91,83 +rotate:90 +hit_yan1 +bounds:148,21,16,18 +leg_l +bounds:171,7,47,58 +rotate:90 +leg_r +bounds:204,196,47,58 +spine +bounds:115,149,105,87 +rotate:90 +upperarm_l_01 +bounds:204,151,43,42 +rotate:90 +upperarm_r_01 +bounds:49,9,30,46 +rotate:90 +weapon_1 +bounds:2,41,73,167 +rotate:90 +zui +bounds:97,7,24,32 diff --git a/Assets/arts/spines/characters/p0003/p0003.atlas.txt.meta b/Assets/arts/spines/characters/p0003/p0003.atlas.txt.meta new file mode 100644 index 000000000..b93eff0bb --- /dev/null +++ b/Assets/arts/spines/characters/p0003/p0003.atlas.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9ee6987ee3dfc7a4284c02ce783bee82 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/arts/spines/characters/p0003/p0003.png b/Assets/arts/spines/characters/p0003/p0003.png new file mode 100644 index 0000000000000000000000000000000000000000..df6f0437eeffc2c3a4defca2d5a63ac00a0ac9a0 GIT binary patch literal 25098 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 VEgK_B@Bj4y1XI&dtx>iK`yclSt9<|f literal 0 HcmV?d00001 diff --git a/Assets/arts/spines/characters/p0003/p0003.png.meta b/Assets/arts/spines/characters/p0003/p0003.png.meta new file mode 100644 index 000000000..fcfcc201f --- /dev/null +++ b/Assets/arts/spines/characters/p0003/p0003.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 9125d3b066736854987c9cd07f2b13d9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 47 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 50 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/arts/spines/characters/p0003/p0003.skel.bytes b/Assets/arts/spines/characters/p0003/p0003.skel.bytes new file mode 100644 index 0000000000000000000000000000000000000000..852c60b19172cbc407f0dcab9063f9ba9efcaaef GIT binary patch literal 28477 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 Co|0++ literal 0 HcmV?d00001 diff --git a/Assets/arts/spines/characters/p0003/p0003.skel.bytes.meta b/Assets/arts/spines/characters/p0003/p0003.skel.bytes.meta new file mode 100644 index 000000000..1121407cf --- /dev/null +++ b/Assets/arts/spines/characters/p0003/p0003.skel.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 970d36de7e83c6c409b24b89d6c38815 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/arts/spines/characters/p0003/p0003_atlas.asset b/Assets/arts/spines/characters/p0003/p0003_atlas.asset new file mode 100644 index 000000000..8c9ff2359 --- /dev/null +++ b/Assets/arts/spines/characters/p0003/p0003_atlas.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6b194f808b1af6499c93410e504af42, type: 3} + m_Name: p0003_atlas + m_EditorClassIdentifier: + atlasFile: {fileID: 4900000, guid: 9ee6987ee3dfc7a4284c02ce783bee82, type: 3} + materials: + - {fileID: 2100000, guid: 4ada85a8672dcfe4da7c34168abd0bff, type: 2} diff --git a/Assets/arts/spines/characters/p0003/p0003_atlas.asset.meta b/Assets/arts/spines/characters/p0003/p0003_atlas.asset.meta new file mode 100644 index 000000000..0b00eeafd --- /dev/null +++ b/Assets/arts/spines/characters/p0003/p0003_atlas.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d9414a9c46bd7674baf38504624642f7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/arts/spines/characters/p0003/p0003_material.mat b/Assets/arts/spines/characters/p0003/p0003_material.mat new file mode 100644 index 000000000..270e3303d --- /dev/null +++ b/Assets/arts/spines/characters/p0003/p0003_material.mat @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: p0003_material + m_Shader: {fileID: 4800000, guid: b2f91ac81daca8e4392188a2ba68c1e3, type: 3} + m_ShaderKeywords: _STRAIGHT_ALPHA_INPUT _USE8NEIGHBOURHOOD_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: 9125d3b066736854987c9cd07f2b13d9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Cutoff: 0.1 + - _OutlineMipLevel: 0 + - _OutlineOpaqueAlpha: 1 + - _OutlineReferenceTexWidth: 1024 + - _OutlineSmoothness: 1 + - _OutlineWidth: 3 + - _StencilComp: 8 + - _StencilRef: 1 + - _StraightAlphaInput: 1 + - _ThresholdEnd: 0.25 + - _Use8Neighbourhood: 1 + m_Colors: + - _OutlineColor: {r: 1, g: 1, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/arts/spines/characters/p0003/p0003_material.mat.meta b/Assets/arts/spines/characters/p0003/p0003_material.mat.meta new file mode 100644 index 000000000..61986a5a6 --- /dev/null +++ b/Assets/arts/spines/characters/p0003/p0003_material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ada85a8672dcfe4da7c34168abd0bff +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/arts/spines/characters/p0003/p0003_skeletondata.asset b/Assets/arts/spines/characters/p0003/p0003_skeletondata.asset new file mode 100644 index 000000000..85ed2ef9a --- /dev/null +++ b/Assets/arts/spines/characters/p0003/p0003_skeletondata.asset @@ -0,0 +1,31 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f1b3b4b945939a54ea0b23d3396115fb, type: 3} + m_Name: p0003_skeletondata + m_EditorClassIdentifier: + atlasAssets: + - {fileID: 11400000, guid: d9414a9c46bd7674baf38504624642f7, type: 2} + scale: 0.01 + skeletonJSON: {fileID: 4900000, guid: 970d36de7e83c6c409b24b89d6c38815, type: 3} + isUpgradingBlendModeMaterials: 0 + blendModeMaterials: + requiresBlendModeMaterials: 0 + applyAdditiveMaterial: 0 + additiveMaterials: [] + multiplyMaterials: [] + screenMaterials: [] + skeletonDataModifiers: [] + fromAnimation: [] + toAnimation: [] + duration: [] + defaultMix: 0.2 + controller: {fileID: 0} diff --git a/Assets/arts/spines/characters/p0003/p0003_skeletondata.asset.meta b/Assets/arts/spines/characters/p0003/p0003_skeletondata.asset.meta new file mode 100644 index 000000000..5523648c8 --- /dev/null +++ b/Assets/arts/spines/characters/p0003/p0003_skeletondata.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e79fad60ed672143851509cc068d9f5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/arts/spines/characters/p0004.meta b/Assets/arts/spines/characters/p0004.meta new file mode 100644 index 000000000..2ce2dc87d --- /dev/null +++ b/Assets/arts/spines/characters/p0004.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0b280cc67946724ea7c632c4e2f4d14 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/arts/spines/characters/p0004/p0004.atlas.txt b/Assets/arts/spines/characters/p0004/p0004.atlas.txt new file mode 100644 index 000000000..59cec164e --- /dev/null +++ b/Assets/arts/spines/characters/p0004/p0004.atlas.txt @@ -0,0 +1,41 @@ +p0004.png +size:512,512 +filter:Linear,Linear +1 +bounds:130,101,27,60 +2 +bounds:130,101,27,60 +3 +bounds:130,39,27,60 +4 +bounds:281,204,33,60 +clothes +bounds:154,179,85,125 +rotate:90 +clothes1 +bounds:189,266,106,130 +rotate:90 +hand_l +bounds:154,274,39,33 +rotate:90 +hand_r +bounds:154,274,39,33 +rotate:90 +head +bounds:2,2,126,159 +hit_yan1 +bounds:494,492,16,18 +spine +bounds:327,386,124,139 +rotate:90 +weapon_1 +bounds:468,434,76,24 +rotate:90 +yan01 +bounds:2,315,185,195 +yan02 +bounds:189,374,136,136 +yan03 +bounds:2,163,150,150 +zui +bounds:468,400,24,32 diff --git a/Assets/arts/spines/characters/p0004/p0004.atlas.txt.meta b/Assets/arts/spines/characters/p0004/p0004.atlas.txt.meta new file mode 100644 index 000000000..38dea7a2c --- /dev/null +++ b/Assets/arts/spines/characters/p0004/p0004.atlas.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6bf3bba9658ee3c45b7586cb517fcdd8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/arts/spines/characters/p0004/p0004.png b/Assets/arts/spines/characters/p0004/p0004.png new file mode 100644 index 0000000000000000000000000000000000000000..b137e3990c30c8a5bcd616a9146453133c6ad886 GIT binary patch literal 48428 zcmZU)2{@GP7eD@tec!Y1WnW8WtV2S{nxrg)WXqoH%ZzmrQ6b5mEZIw;j6D=W$iB?j zv(4BCga4!6@9+1%|6iBu;_7*x``l-}&-t8l#~K^z($jF$002OL{o2)=06+r%Ndiz& zfWNi_1`hxL30%Lbc`E?Eno0SHr{hzj6XY40N}I6Bo1pw4xnyyZ=;ivo2RpKs_5QKT zFJ<=N=lm^S)>*MAe*fUm5zE&hVz|kx68Qbb40ACOAi{4%48J;_AQmh z?_B1cS$q5m{NO4*C8gFIT07|_QqM`JRM`yQHJ)#g>#`9orqP1-{<3~D* z7U>xs2<_Hl_S7vEp^6ZE0EKe0SX0?IE8>UfKQY1vX@Ru?Bc-mMcI_q)-i6%9|6xOr zcB;BJp3aECvpx|^3)Eh!6k*u5ZTq(v%=@^&cl_46$(s;FN+)`5jIgc1|MQYOIr!4g zydUI1z%rXG&}0Z5jQsDGnr{b;tD9HcrbXJEysmQm;RW#mP(kwl5t39bNGsP5pJM?a zYo-%uk&QIzGqyES{}Dk%2gaS}f&WBq42&@8pK;0kNgQ$#I)#;>=WN% zJp)!bWq~k>?iQ?v?tdgsF3>!Fc~BO9D{`7?ovO%`k^`cM@v1rdUvf65FR2qW=)*?K zEWIIKpf_SkT|+ih zf{H^5LFY(g|IM^4+TpIq>d`lL*{|eHaNf=Eum4tLYV<>DAY}8p6=2mSByjCNlDJEi z3HUbd$5aj8vLbtn&Dj(CuMA)LA32Gg4j<+xdsQ$G3n}SM#O>J<1%(A(QJ;!(!skKX;nsu_@AmP89ytK|7xVC`i;&Bm?xQEmEOIJ)vDb!n|LwUR3i|$D z8t0nH7+U0we`wL4((+kB&Gs4*jT_HJ`a_m%6n!l8n3{c$KF#0BAbG@Y8@n z6Vy7sJ6e{`y&%-defg`lhUq^~`Tsn9-3&f0dd@PJ+u5D~O8w%0o=)JaLq)}W))X5} zT2#;ZuY*cI|L+&BaMCtJ)_4>hE$KdZg_>bC!jNEmWqN3VxDG|yZ2PRctac-F!_ka1 zQcFy)B|N>=Ro1k0H6u#lcDWGUS1a}n0y#_%H@OM zcF0}x5(;u8MxLlhG9{;fBYBz;lvWE;OZ{0aQZe4ZuF!qFfGn`6#khI%OSIO9eN`VKl^Nnu3LS1rQ+CwNnmdMoaZSqY{4yXL%#tu5&{jYAi>ctboNY}f$ZNErR6a_hky#-S&z1RrD_ z&Ho{OLr2w01_r%D$Pgp(0{H6a zlf|Q9)*zd(cQJwDVcX0M4W4bYZrJCH_8v$Q+f4M2gky&XIg~3uX^2Y1wqfy8Z3cUN zqhz5B65r)IdL>Q*XVY#k+v3~fw0pD&@^oJ2R5|kqtG#8j zt%tH4!&3+wYeQKehM{dmAg&e4P9YBPC)ErqAG>@t5>Y;}rjCToi(v z?I=K!Y}mD%#`TthBOB}ROl}2ylfR=?D~h5N-4rrwmc!I=P>eWEo#-*;y4{NIC5Q!% zCa3N8S^54&t6*PPQ8OS-<316H!~jgI7hg%n^m1z&tJua`q9 zHNk~cCtX5;YS8>jdm6S$Re5*0w#Zgs^TIqASNM33$8EPr(q8_0rYN0NOc~nvUG8_Y z$8bM&QB9Z$=>H8G9mCt>)n+fxfA*D{8q$Ks+uI>YFlPgUGkJ!k!ud<(!+--iTSLg7 z$O8JuHQp)ghO`vl;YA+#9bXf&CZ;2|1iYl%>lCl#>7q61DW5q~y&}qzfs_XpHM_se zAH33n7}u14;2TRslu9pdwexIj?qUDx#}m}g+GrVBP^Ge?en)n5eS^+vk~9(tI_!f0 zRL9iW-uDf&xo2VHwCVR9bPN@y${#UuXh(oy>$PcJ(mVQElnu3yI576fv|3liN9S(O zq81}|{zN<@np9~FR8gtQGnLAN@%febG9%eP#;=_E9E30 za5L;?_{7U<{|fE}V_^Gto*PFx%m!RGPOi8sSXD^Bt(jM*j0PCtAGj#G;KGqurj z&5qwh>s&X=wR*(E`8;m4XDFa<#j&3XTHckNL80fS>F3?Gn$8bj1Q4aN6+tYNkKXQ> z0&HF5`M=7`q5}J-0$x`;P7v7`euh0_1?%kvw@=0-bnz ziOel z3(b;6ZGAZk-`B0C%80j336br0k(vr;gV}TLZ{PK~^U3X9)aSO)BYw+IH&a3V(%BIB zv#S;*IW)UDZd=V;Q^;ZU2a@OSki`KYC5z8Tl1Aicgj^Wx#Np@vH7UxVN}6?)DE%c= zTn(G%wdKU%iU*FK@aLWUb)jD!@EsK13c1TOO z0;3N~;riX%wPYxN=(Z`anmq1D$5R{=#H8%><1237JMLd5))#3~$@x0T{g$dVb?DtA z>87t7!eP3|erEjYU7wuB4GM-&u3cgHaF*k-RGZf?y+!i_$6ouS8KI9u!zS&FAOM54 z7puQW?q>?sn0ou1Y!b|?iE{f1PLaXLpZ9>AOYH8aC*^yJQ)4I^H+v>VWPh#D-Qy{C z!`m+laCNLbji~q$PhOv9XL? zgf9%#gkq!s4RI3b9x`Hb^gg>LD96l)bqOw}DaJKx-)9d9RGSA;WitPAez2s_GCfev zkU-x!F$FW~QKxNtwA-eXT_!0o?u+O0ao+iD&#>JK>&RU&Rq@r60pN(qk96Jkf;E&! zkcIU+KM7zJ7TRc*jZF0d>o|~N-ox~sK%ZZ>HSc^zZ=#Q28w3B+UL7BKWDeJ;PMZRl z`Qq+Q`L{$ro??O89x!${ljjkS4u*$Gjuac4n-@&SYfWT;o-|#~?vi0s7oUk@sgUMe zS8`w^us`894TbE* zC&(uy#~#cXPr;1uC~CvQ?nf%g0$)I?6UW8& zH4Oy70mlCw*7nr->WtwEv)0L&o-5&k*UtrnkDq_7@c z&z%Arse3mxnbCB84bu=G*%qXcVd19gw-idB2QwMG3GtEDKgd*Hhw8lgx<6XYq#0&mPvAi?*IUcHzbi z;vRFaUzXw9qZ5FtJ@hBtPTxi=H9hp%aXo1;_MGCS%;-R?egZVwuKbR2O5VM{V@W!H z19E&wO7}IFKR&F5AoZDkF=0)w)_nOVP08p91@<)SC1ch-&9R?))#PDVN~h!-;hvzI zoafdeEp$@65Y0Jpf}`CTD)Vj%WQ%^f`$KV<1_{&v2dp0S8Sf`UTrm+^xQ&S``AfBo zU@3h-J!|vby>@r?CTRmpW>xZcg!D<#J9OHptL@)QgGm*03xIefQF83TV=LKrudacS&}ZUDcaC*HY~B{ z%V4E>SN%X`O?R#MoAKTxX}Iu7)Bu0kqwT*0*ZuAt0LKVby-mh|pD=G{9nF~sP+lb$1^qHz9*(2ndyQYZ8~GN;;G2ax+t zK5OHiQgQ%);8#e!*GG7JkbH<$nWTa$TzJ|kEH2ni7_l0ST>!tq#B#x{rOH>sRB2h8!ODtm93@d}aWm9c&`G2U$ zNxh;ixfqp)sM9(gV^$_vt|HZ0G6X8^R$K}+2CCgQ*Z@9dOio>OcdpjKxA0O;(t+6@ zDsrYnHfi!2eILsN@X`I&klEoJi8wXCcF=3WT1Gy?MdnDUSSfRd5m5+*uz%v=)OE@a zUxl|FxW3?E(!<9hc5vjesjSYnA(FuX)txJvKqQ?aZ$h_11mqLXV)QzTws&C&i%jyO zVKk+OKO+O7bDOn&VXc}f=!Q`yru4Q9+8`b8*>3btQlau&;GhFn|G(w@Sw=@S!? zuO;^`>X1bVp$u?mC1PD|LYnX9=|ES@l|rCSzke5Wy#AP7Q953JI}}3EQ`)o^)*kWI zh%i@re0zJ8B>oVOIO|Uqa9fJ9UdA=p2s{lTyrZbVZx9d6O zK4&Pu?|D2B*pP(5e64kd6>wi;pm~Hl5`= z;58;e7YETGIkX}81eRBKUSTV?a(H%D@Sk`Xn6PjT%9o*(bjAWzb~p7HD$EKM#I6Fj4qtiEu1QjR?TlS(}x`>Qsh zW^-nxWUB>vW-^{3PM#e+s|h)2L*yF6%}xOW3A8C`M>7WgLAm032P;lOUl{8KKIDY| zglsqB9Wj4#ihQIl5iv78a4 zakjAF_7qNl2k$Jm>Be(5JN%TVECTCUKRAKe`&Eb%x=Z5!eyTnT6 z1u-!c_+KxKUde~=txu*ax(>zHO?o&e)wN`h87NCL;kGmzfTwgLZ(D8AL`_Flm>use zh^_ZFqKf%1PIc=~)E9X`U__aHt6uwLO~39XL4#~}UtB8e^R642o4Y?%?QW_5aPC^e zy*8S#?In}2>Cip$?Pv}-26i~ws~@)gQ=CZleEK9jm*mzQ&C-DwmVmT`G zwzsDyD@IX4A<5|V#n|bfl`_4@=4~i}uvaJBg)p-#+)*pU0F@_Co+Qr~3ulBw12@lk z4ir4?XCLwG^ian&iIkj&u)o*Cv$k`b^0?`sN2oL8oqZkjdj`tzZ~K4YiiMHDC3#}= zPNd_;_pM|(1TMS13bW=%`PYVQ{ZLG?rI54!^3~MT)L?uTcYuIKHIPa;f5;q+w^H|6 z)SmKg3L%a*$#+9GSlbsd5?avy4svAMs}ozwf1uI7CdX3XdNLa5o`Nqg*8VZr=hBx0 znXd872CJdn=eqnREhApLtD^<(G`k0gN_Bh_sj7s;_d&e;3fXcpWze z-@k5cTe-yd-O{%nPQ78gW*mfc8oH2(H;2Q^qkJx^`mbk9tB_F8aWZYJoP6+Ec;(r; zqUtOp(6DrSDyNq57=A3FDmT%@blYzA=+K8S(D&Iv!N2GHo-baR@|0p&=|2!DI!Q-m z_1uCO@%{QoWpvR#bgH1kQDl&GwDQ-j&`rU@E*X8(AzIzBpG$;AquPbUR!-I6UAJ51 zCp-xPF!;Wk8-XsVlExl4UDKQ$)5i$(kbO&}_H48B6gj59`{@r?kN~l#ej}X{2$ced z!Nna*eaxDkpH#SD`KtH7T^8CTgnG{TfH0dVm2L2B_dXt_&3WSlF+AfN?#}%fI!kMeWcR8mVqXO^=hDmC@%NthCdb_fd#C&*IT| zG^_OJ-<-zL$tv2wQQeOCmv_1!MqeDOn%WGh#9>JyH zc*jtPu7-wtT-kr!il~~=W0ZS}b42uMk~hiVp9#eWCu+&x!j5ed_qTRd4!vBnCwfNS z+o#OuNm#WY*HpY`$Y4R+;;;~c{B(VAO|ScS^#(o9<)xMryFkvfnD1iQgQ3`H4nkWT zhwpUYB45~i=b7W*h1rr=K0`bCHw~eOuhl!?^+Een1AJh2ulJQWOb!j<05Tk8b~eO+Lek%xQ&>bO8gKdDRuMRnBBGUl~kVP;fjjsHsI(CNoHD6 zabHbtW#zLP=bsV&D??8i1=OwNiigT93mJvU3YTp{cYZyKBdcZ(i5t$iW|Ii}3o6|?H_9IuwKsdl^D z7rB%C@}=ZT+$Vfk&WOCep56s&J83Bxr7pgGC1>{B`Ye;I-BDjIi>#39332P--1W^Z zN=E)$>aODD($!AVb?uJZ8Hl#S!G}JdhdxpdEBg)>()h)5{m86xdbrqmX5zCuEm(0b zSk!+Zd|G=4oR;beUW6Ok$ah+{f>;Y>E2rryr$iQw+p>2mHSX#{qwtqn#@75+hB0>I zISN*Oe%0!>CgoJ}(75N>*%jG#$SP*9E~|4hk6fv5&`SDUS_#Ogwh7QOqu!@|H3Rn-5$+z`Pjg zDGb=f+XaP_;OL*E+Ny{dWOG zUtLeGds@vYDHKX|>2^)nX$5Syaipw~V7<|*8Jftm!QwPIKudO--O2HhLAFeHR&Bt> zz51$iRt4ersOxpqN%7|UO2a>CMEW9s{cNPGsd@Q7V7Sp=x1KfYLg|1l@9B*(%EgY&W@O}1=DmLK4#9hH+mA1x zN`2f$$Ip}(fJD1aLzjy04UPTMYmyA}id|$7C_rDH81fh!#JM0wg=LU@SPpf7xv?sDNd?*|~65aJ@}{ zL1A~zBy#A=((^ zbjl&IQ|lF63f&&0hN*{+1rgWOpVn~S}ui7FkJqPs#s2? z#=DZn%0bSF6vpO-ULrOp94%r6cMX0@oxcIsSs5~;-)6eMTuUyGWjciq<#I?coT~Rn ziUML-rm*s(nXWV_V@l$Cds*I}7Eu+YQ(S#BpUlp?j0FUyJ-G2L+gi^; z{j?2X<7`4k_d1jfg->E9*N8>O57oYBS;+l1*o=DezrGUxxvmO(D=JgyUHZKhwh7T+J^)}OB!xF%|lJZvT!a(mM$)w(Ys(K0l;7v^Oq z0Tg%yGNABsGBilKfeYWiPx#JW2jhTQNuE`)_{+aw)KfO90zogRX+Q;*@sybBu$)3P zDV;}Tq-=(x+!sS?TeqI=cbzN6_xgD%#NEFYOa@#De9E^`+2G5~xS+LQyH4 z{3)sBS&}tK*?Z>% z*^GPQ&E)@H99U0ErS8ZCETrbEjR>L4Aa1=8aSK?DIpJzM>cQ6gZE%`lV*T7dt@r0NNLsv2>x_q@cr)K+6fCM$NH`Mm{UBYaPkuk2 zw$t^>848Y;m5!JTBtjDqU`yg#_Bisl=Mp*6o86XwnYPaX&qBP5s|Fjj-@2S<>YBh< znE+SwuA>ck`ln-~D+x42f}GSI>v^F}R4>@RJ%rr44J=h{M7wC@bj$Gk+UW}Ox_+t< zRUqxNOeoefgZ$O|SyEF-pMSq0?^pj>P#q`Jon4>(aJR0gah4U3?f%o0$MrNa9beSf z`+l25W#Y1nLI)d@*8?6(_y}8b)^@x0rN__7%Pihi&^K?lQYQP_(^`DG1vgLYGrw}& z4dR7Pl0egjYsD*BQo6czN8Yb;`w{^Ei&P)|?1HEudF2@Twzc)m|3e8uMs#^)+Gj$& z>NW1rUg2-cu2L66hTj6DQ&I=MJTd_};+t)s@k>1XJHU|Wzu3rkd{O#=x*_%Iwa0R# zS2sNX=oh240K zY!9kAyqQkMj39jzAFYbh>kRqLBPPqi?v{6*|H1zubOQ1;@}Y}cr1Y#^6+@hX5QJ|+ zc#I3oV;8$$Hz(PI!KoKAeh&=JYh7$~|#G}JPQ|8xRy?Al&p!D@eQ==0e z!|9+hfu@Xl&l$nvsbT=H?wG~RsiW|b%3no!vA1naeZe*PH04s8;%jsfd}Vl)Aa2Je zF;K;w79sq?2@=A7X2W8(W7!92+BvYW*Ll}<>t}{U(zXii3)#jtQ(PTb>lJ0vVf!Bw zxx%d}vrQtVy=LffhcOgzuO&6&7=m0J*!|X}9F!{F>|wsh;^QqAGWBr*7)VZg`J)?CZYq`xg84pc z4<^>f|9X8b(C)mqR%EKMEFr|_GEkNNs)dAt;>ieI_^)m>T9x-L+Ti8VmScR1 z#49I2QA|vCUw>?ODwj;%ZzRI?EJ@FVH*>{oO$r-8s^8VRiqw@#Mpo!A_N>)TR{Zr$ z@8&iAF%w1i8V%}2=d|Yobf_5hLq3M~*MbxDSTCr4wzl1@5C|bFJvw$!_iqF{-2q4T z1cjq>#vpq=7iB*B+@?w*T^o%aKT4@EIjyE-17feMEDud8N`jLVD%(m;nX+5X{RZBD(f(U}LSUQ(v1@bqvX zNAB&X&kd8SY5#>yy?X^-eau^jht;usd*3&m2Gq)C6{V8d*4n5}dg?t;mrLLLz_J-0 zbr<3kOpDxJ9U~~XJ*Wa+JqWVadqTCNbvlYT=RL9B_&;HHfx@m?Z@5l9duQ~`z{9MU zqX1>BYz93tc+UIrZFB550TgVcx>r^NBQ+onh)&_5@af^3O)D6TBAXC{5#n6q)OnA1 z?rq3bcbmW7M61sVnIB#$BlDJyHlYT)7#P8g-+px^p+dI4KLp%<`lhg~`$gRVs{C!{ zCu7Q*R?srvNNkgS?|gbde(8eXgF}ly(^pn~+1FKE41Dkm`KV;UgilW`d;3umFKf)$ zgMPG1JmM|ikluExTwY_myz=oX*gIY(Zz`8kt-7s-p1P~a4g|J%&ig_adrTsxvNu=I zf9BaD6zQg-Vf3a7PXZE!{3V5WT~&5eI>B?fHTPcs??=o2bYHjbLO2&V6AsD@_alEq zE^T;|+5Bs1$JXo*cR#nG4>2mqObL{^ zo*Is2FQHa!c7_mf3QV_#YPSraP3^|WkLi$?5D|OpdOV`3U^DNMMjmig8J`4 z&~V}krj?IYK3yOqt!ez6Wt|;j%D>-7?-eCZ1U_<~2@czCl4HmRzzGW7xg8gS*Wz{+ z0YvdBirUFPA&|pZ+zN@h4~}GTToT|&O(mln-<~M$wR^VO)0WF>EKY-whCDhK)dCoH zX?X)qbhdi;sJz74Fc$UR6p&*Itakwa%gEs-S38okcg%0zd@((6c&GM9g~RYAc1`}* zPse(0j@f4Qgb?b6nwxQjfOy-=qjIbAmca{QHxl+QYnc{Md$O+{lT(= zrD;QW;(Q;v^(MTo8CcirF`m*=P0N~mthiSDEY%?JItXR*UR<%Bs@%Dl&xft*zEMPu ztf8vqVplBPmInU71{?HK8^NtuI#mae?XMMPbqbziVRjRA+;c{+hJhaV{rie$Q@Yan z*Gqoze0=?Nd~dP?drOT0gh*j)m*B>Yw_Fkf*JtJK!;9|#$*nUVdh%}!ViYGDIXt^O zpZ*U!B;+Gsi4ob@Hws&yf2Dn*7g+aVQjgG{F8|eg96lbHH{*iN(S&8azWWxP?M17* z@0*^0DZ5d<`Qm({WHTQ_9bH3O-2iP$b($D4_YfE`Ee^Z`og}(TsXJ;KN>#Zs5tg3U4Thfc%;-I1zU=^Ed?N zITgs|X{?$y>;Xj%7Z0R4EmZfD@+w~u6>)l4C}oCY#Ihi?Y)AuC)#|8wWt}S;3&3%u zP)wFzesDk{^WNs^7+H&QMoWI=n+5x?PM)K~m?xD|T2Z;c5~bYp9YtBBPiqj`K)y}> zPyUYKYfOo_g_XoQ1Y8%yvS=D=>ei#eRQ-5Y)i%M_{JsM?dKFTL$#WS^HU~R;aog%# zgsQ!R40+UDWP|Da`MbQwH<`V7;f_V~3(IQ9DI~U^FQm3=|8E>q>VFqUsg?uUoO)y)O*|VieufGF6iLlY8$zRHQ`` ztu53<<05S&fn;w8ul+A25==K>v7YgdpJDhAg4)Q}Z1Hwk!C!Mxic{G1D4`ey*H1I_ zmIm{D2dj%BtpYb&l(?^e86dIh4G^G9JsRMHiLVJb45JKy*TWAMQ83f*HPH%pMZQhv z|FZu8C73W*(!!S&E~V5l@PQFr-usygS9`+$hC-({C_j*$0b(M?T70|PMMzrT&Pj*P ztP)JRFif@FcatVQ_afce{!#h#uN1We zx>Qrc%iWV&n=>sh@6!NfwP&Ulg#I_`=uZrneosZzps}E;aB}`2RQF|I8BYunL7QyQ z9c3NM9vMYr`*&q-ZTtwD6c}{dzFr>roZ9k{#rN@))fsDwj3Hf;?Who2HS(r(Jt%6RfmIG)uH}I( z3wFnX@oFe>-LyZMI%t(Zz4d5)<)#PoK}_VLm1ELSV=p`J?MPSzc@yu)vI!-p%l;md z@zbq~5B~z}NRaohx$raOPosRI{V(v$(v7f)61|6KKzKjU!_FT*;!IUB9ir+v5mc>y z)ysRBCjjhY1uh;m*&fPq{C-qwP=5 zf?3_=(B&y`%yaXL0qXZGWfP#q;Pm2)dvjn)pz>G>2E6gW2Cxp*_bv#ai^&jgX#h`V zuM(H>w&#s`Ha5gCkJRzMBkkx}aIkR0OR`9cS875o4#ivF9%X5190wvMj&BS&m6Ae|}9H{lm4TwPi#4 zYg5fba7bw+qaG^(MBJA#oi4=I36&?ErrYNNPCxE@Z~RPjwM8|$8IC>MJ)pF1j`y4S z<{1sM&AP!W&xgBa7s@+^eMD&48!62cAgob2pTQGU+IuM>Y>;e)EhiuorgGaZ^K_c( zZ4($7X5ri+siLz33)(~D0+okCWr&6Zv5FJh2ah8WTk4Em zVQs3zi*|hS?we{YGz*_aJgY19NA#E4vAp!C9z>$SxG)U>!VFBhtKWr7$79d#M+-N3ve+F%83?w~ zzD-}gDyKHxCHomqTXTBhis>pHQ**X(%jYEMy=lRODS>t&egDTA6-84 zLmBUP`XU)K-&aUu$(g7RREt&6kF64HK>PIQ=xEL7$@TAV@ZZ{buKrn%%p1zP|L)y8 zQ*F-a=vL*MSD0546;ODnprEkVsXPDkmWQI0)JoI{Kj*J! ze;!@~GKn{D-qd-LcUAE_i{*)BTfAI;xsnRt6@KgJ^(Vq=IdyKD0$;t|=ry6zg z!nY^sFh5I6``r8cQOkXuQ$97LA_`nw!$O1j4lbEO9G>s_!Oek^ssTEww`lU3jFtGP|dJ zN?8|FmQov{3*V4og8pRqq@7hBQN@TeQFnS6X%t* z`k`95V8asjeK6;#e+A9rA3_k(f$!hHD=pHWY{eP_oKN<4s0`R|$#`Ap{e3{)?NfYg zw?M7W`^N4UR)6Mhpf(!5<$*R!G(mS^RstF&#`hn$74FYHP23EmgfDh^9#c1Br#uO} zV#n?N>PK?fctk+R_wOYkV?%}en9rzy!w(W*abTU#H^&U#m}I7e_V@R{)VL#RLEw3^ zM>&j$B?#RZv8>GqEdOqE@4>a(cMGMW!C6kMw#<#d@%}V4?yXG7Tz~pbCHxUlEvz-P zaX}^fK)|#pJ!IJ?1Qjr~m;}%7hRG(} zU=7FJ18w6yS$j`K`Q8!b&4y&5scGgfbW932qtv3Mq8X`SP7gR^-nRZ`flNPETv5Fi zwZ@_zvSFtl+M(2tGlL50-c;N#$~WKd+c$qC20xLo2^&Cc$|Mped1q#D?ujR+s>g~A z$HylNuIq%zhKU*0>5Uc12J9B&@sr-kJz8}q+;GS)KX$!hztkEwd=lNUz(+V^6SS<- zu=p9V4Bjuq%rx$=JDs#Cs&A{nFZgAK6+k>2y?D-of%^=ouOn?^bxGfhffIvscDJ-r zyM8e=`U?v;S#!u!4Lt20;9^9&$6Ga{to@%P+U${KKWb$pbZ2I7 z)yo|xN(9i?sP9gP5Z*8b?5}ox(OPH_qlri)Bpbk3n~!K4Fnx$6EQ64G=n6+rxO~ul z;@1Nh2E;_Mk&Ea;OZCNv8o5u)5>K>U1SU>48wp?PPQEFs6F5x7(ccGr9+cn`-yg?= zr9b=I{Ct^YEf_N`u#uJJS2sDk5iHh1!gjllRG@qm(K?8%$}dm~@R)Q&*ACyA^54A8 zyt%if-66a6WAV61Am1}&Ne(n493lB>_QvxY>TKah)YFF%zJ$Xk0CV?4W?Sc|Itk3r z3x0#GHf-Fr)_28?3q1DI#P5W4c9exZtsC&!2u4*2gF64IJ@9cGJQetE8jF7A18x@- z7FO70@y}oV0~pNwz#}T1%S0)#MZ4uN8ezxYyxyBJ_7qH$2lo3`61G+(r-l+=csEh9l&AJi z9r>s~+(2cSZr{YmupGyXXHgk3GwBg{xV1G3!^QB66#l2d`fB3b++27cgo)(BPg;O; zQG-pjk0-N|V*SM($&mEBWOXptGnaqiGEuI(pyh*CNBpAs_xnf@En`Lm+ux6;D zcYX=yfWN44cB{*bwFOEWPSknaATn^3vSwWEHrYuM)3aDO&~&JO{W=$TaVJ2R%;>5^ z)^}GA_OM=Q68`kp&%4H78e;QOr`ye^kMqGRK~%#Bsgndtb;q`jP7|1OVQaRvmJA8z z65aycU>vpgBFj1oX35zPjxh);zbz=}VQLQGM>z=7kTaldh+JP)=Gk+t&B)ujeJ1zC zx`pT7M;j<__Q$3Z(2<^aKBHqTYP>Nx`<32%{Imi+zjyHIm^rT8Vz-^qiNJH^St8XN zDk|`=A=fE#M9(BAc*uWb3WqBGOe8uC^!H=@K0SzL9>YEhY#%^T``|xTJ6%_uz4m{0IXtw)Io!(oe>k&ELZWnS@=3vs}k9DQ6&ft8*HOh z-`5`z_nn$Jz*Cg@%vFfIH5<^Y0Ue6E0ywG;UZjsHD7*YklfSfE2M>Bzz#eng{);4m zB0CRVX2N(jQQ(M5KzTz3N)$M-Rg+)N;@=HRSSNjlYRqOnZYgUN7QBgNobozxA_Nm| zqMZm0;L-Iaa(pd|EN>2*qkjv`RTv+W2(ls=HuOJhSDF{(l;8~=nF%q`1}YoxOK=O8 z0!LNc%aDtPzgxeBFcIPs5i3fWjSFHSgcimtG$EtTF^#!!GU!_c|<}|EXmL?%HHVQy&Y;tucm;(i&MoN&gxFn z+9D%I)U9}rz-=5c=J2@Nd}388ALib*7_wR{u!S8CwOx7CU~LcH2hw2%bS@B^*(YN# zILGjSiLGc>(5y*o<@iNA!@Wv{$eX~*Zm>ODOV!kadHas{Abs2cY*H>lpnU`txZ>Sp z9~zFp?H!Z_%6s>`-GSBn9W^}BC4^7lF#;)-@ddPrM^EHb52WTdyuR$j;fTW7b;bp20?wi1bI1Ta(!RN74rwqw7Q-lqff;2_VHrDv3`$PlGCS)d5 zWGOTprYVN7(ht{X^`oxxd1+E6SZ+*V+SQ(dg{;9a4TDf zgA&I3yS1JG)~T~9WpXsJMf~&QCUPV_+J#ieoQ^df*+wO_c2h&@akKSxiCUmYY)Xn1 zH+uN=R8iDm{IQ5SVTDSw{=6yyko6^E&0<<$YK08hpANM}2sNsk{zq9MOK6nSaGZHA z)ySjuV3Dh>5@f0#96UY3wrgszX6#8?Kw=OfHMqeXjLJ(8g*mPxfMv3@v~=JNP=o@* z8AXKV?Pro9nYs9iVKk3T@UWbI;l838(Y#^qtAEJMPWE!)o_B3qT@bU^3o+=Mlms11UG4lHP=@xDd zR{*%UxKzCFh`#B=nxLos@LADo^@zy!Y4@nIdPL0`c9qPYf)-&M0b(McGeSk_sj+IO zM@XCneK=12GXq@@Y34ylvnTWYUnbCC=5k@dWRPQB=Dv^iTnxW!y0qi~lITX*v_sbP zPg^^7hER~|8w$aMuz^XBJ?Ih_V;*EE$`I*AEePiJ30}9svX2D&(1hp)qNM7S*vS|E zRG#6Ml-NK{ojcNv@**M*oNN>`Tal(4%(^s`wY}3H6?!YC3_{!|A z!0c>!bqVGYW&ef)z#j|t*+FdyVDn`W!byJqRqnI44@R-WnUOPqI?P1lDRZ`iJ$v&F zDki!qFM0aSSwp$GqeA$g5pJbs-E4M%=vSu4%#;8s!*8Ib^I(l?oB@{`RuT)1YR+o+ z_h5ZB+P@d1>msl|@iAOQ)M&7YO?>Lpmh7?F*XJ(L#>B1F!p zsh@2*EG6vyG@h>5t5RlMi9oa+@H3NZM~jn*HszCS>?`9b;bxs`SXgYDUq3fanGnyS ze@V0UBeNSbQxB+>YAX2_0l13o*ox|9CJBz4cyBEORO*8F_S+t= zbE?O?mRUS}`6m84a&px@4lK7cc$;fj!mF&v2r|N}*~wSb@3#fz2>yRe{dH87-}eR# z-!lv_)KJphAkrW$Aqpa;fPf$&p@7m|GqgyFfRvOdsHCFOjdZ6-3?bbeGt4|UpYQK| zpXVHViZC=@98;l`q&U+^O+v$OE)%qj_ znT6ThoNqx?V@3^3ziLB^D>jKBEYiEW5#osUpOf}>pKV+_4F#&f%9EXR>6XALPGZ+V z&xasO)&3d`&+h$no^1Tq<$0|R4;8qRw9R-OC&Up9mrd9r2EPv_#OKtV8BHhtJ|)ulCj zH==u{wY9a*-9YoPoUm%7s#^dV&|qkzr#Eov)(ITONg2?cNIDkH{8-}V({lPAK)qK{ z1Apak#3(X~2J+AIh-Z?BCyKsltPUg2tOc51Y}mtwVhk+B4#{t5fQYBN ztBcXRNH2TZU0l=rIxNiO8f37!=>yzvXxk_86d`x*`k)lJisQUHxJs=DHC61MEXWo7 zdDqj5u6UF!D(6M4g>F!pvl(#)n>qx+{_24{lM659#lU)FjgR-VwVmGQ<~B8TjXLU+ z{4*s<1n08*x|VyD37bi|YNIeDs==|Acp z6(xX}l+>1_Ym;6y?Jpmk`{An!Q(^TJA=cV`!5IluTf&bCK`2;h>q5G}gF=FGQF=b1 zsQqfpiwovwQda%(uL>c;VdFG#KsZ zuU%tpS$O>9BR8kq9WJ-IZ6AG`778{j1OIl4%{6&eZW-g^y+j{s;H9d0bujo@bj;x5 zP$Ux;3aKK!c;{QzWJz&I~r*Tai;Ab?b-MmQaCBQ2{1>~B+K4pvtSjPMtW${QcD&oYD)^(aF)p{_LdW&9 zQya((!_KrsTkw*chSO`Ryq2gYo9fpngI4s=SNNLj`5o5!rsT%JzEW_AN}vV60?mh3ZdekVA^fHX0! zeR!?z*7&NevoUxJzk(6v&9Ob%nV8oo%L0y$1x(D*tS$El#K3uu)wS(00|+#!E!(LN z99h$2_>YMz1m2Tq>FZnB+NN8lTmGr?^x^wtB9YgirgHc)_{K#eZSK-+)ZD;y%8RA= z>HcL3bNywJy3&bV{pi*4Nlh!b4qT75Fn>)5x|KNgj1ly7DX~DTV`y$tV<3|!v1)X9 zT>^)3tCDGUosVfY&UOAu$*sgX3$bmI4?cy4ZDnL<2S2k9Cy052LRvqhMop2;Upf4N6&^pifMT+R?uIw$LWx4vY>h}`)$E(e# zdU$xmYN#A1e!34yC6gkqo!z;2cFJwIBLpN!I10>GZ@=LCSi&l|ByxGpGq$W4WH{Kl zw+?ICAmI&ynnCnVVB4Un81r60fjw_4+U=46`NJ62EV%&QO+Qyc3hljTDk)}C(V%J0 z)(P9N|0vRPdzT$QZT0UzQD|CP&WWt3O|CrfahY|g<7+7U$ARCmZqrs|GXL2CJ7`J@u?2Vmchw2l`VH0Pm4E+c z(m?)!8t+1`LB({Z87b-bY}UK0RNK1ygdM{;D6-YD&9-fxmGZt@kwT977;5cx4K!sd zY9O)2)9>6(;k20$n_*>-tLge^pWT}#bTt>D_+9m7u&C=<_|-+Bqvon+A-2^`8h{#= z`TEW8gYB&bAz(Lg*T-z{*}}HeA<2m5r~+j5FR>uD#cx?oqP6|Nz$1MuCHQI z&m&a+H0sn`x-cA4&akhUPk385(X6$s%~Z2jQJjR%%U)^pE2?+di8BGm(b-~}+}GP{ zsGcaDm6Ow`Hu^&vi-Gi%(*bQ6KPsb~&v8+NQP4av4a7wcWSUmpZ}J-Q9};TdfLJ0w zjm}`eUKeeA2vp?`KGrKB9o%lrNf?-d)hPw*j9uT$< z&t7MJC8Jx*ljmXc)w*cZECQ*bT2lo8gu4=sMYG_56+R7${6i}rwLsV15Y~gJp-pu6 zlWwM&Y|F07gXx1-{x(1NL5hnT-oxZbx237w)V#RDSpA?j1`hmPeCj zCF1V&I+ezP#eO}ripSINWpC0V)wSNMH_te)qGHbl+(v)E@rF>SW+q+a;u0>3NK}>q zC{F(|8pVSRNwzWwyT&ShNqkY!Vs`$rx{X9LbBLkYGb^`kePvxf-v2@DxB8d6Z1t<3 ziT$U>VgowWs_n)9PGTu+-7nBX)#Oz1QowW$mO@{zzZp_Lar&wFh26;a1T}(j14?zx z+_~!Q`&4J9SFlmTdQ62HHMpo+67%p`bC0gBZg$6wLK0E1(%N8;I@xFL*j&#bY>aAW zAzFgqv6or*rVI;T!cO#FROz!l(7^rBF$_oUYr=I|oPRq$z+d@rphR!4E&@2y`e$fg zmlgt@$8++|g)|#J%NgUWYn#$>c`>K?nb`Kh}O*Oy4Q?qK9$-mW3rwiDA{lYEq|rQ4`DbrvN!?h&K=@6ewaQuA1tQ%J5_Mn90fub9Cqd78 zvY94hTRTs)&8=&Xmg;S?X|{YK_X+-alZdf|CSFbcP}hi=lbNk zF-gUS3vVn?*9M6$hX29$;P)OWM=$LWK6__{u`K;O_;0zg5}eggJkiMJf_cKTReE(> z)Hy{&UQ!{NGhNiwLTUUyPJzVg%gn-0T}^yEtQBFSI)5|j-b(tdM;vOSjD6eWso&(! zf>A`L1<)W+(y>6cBP@$7dXyryF7vqeop#0aaLrSB7nb)t#JB#_0i^a)Kh=e}WM*q? ztBw_+`SQGqml#GG>(JUH;TVk|IBmxqUmB2i8Z}4d>ycQba$E0VmF4_eih9R)$6lxE z1Y{Suexcb(4cLH9ZcO~%RtY2ExDWQuM4;sUDu)qN6y7g@J`#;1O$T4DdpMDWH>#oE z-sf98PWXSJv5c{n1KlkM=To??hu&w)`KhgqrJ0q5^0? z*;{QDU7kRHqAQnJKORW!O+`_zgtPR6Rc^&}1x&6;*GqtRF({qrbGr^987|1^vn` zeediBfvfXdGqwN$r(<#P0wwZ#j^a{0f(I+ee=N(>*=-QKH0JJI~OnwoH%C z%_kJ)FK=6zFH7!BeREpmxlB4RCP6%LH3{&)L*0>v=6#ae(i#WJ5n4oaLBhUyE7yX4 zi%XQcK)I#R z5;>M1Z$sf@mCOlRu}Y@K<#X~7=uao%1q{NtykKF0(QU59eB z;i85*jz5%+`{Llyr3<&geW#|`h5HfjxM7iRCQjein!gH&?gnNRYy(-0Rh=+%*|&gu4@qCfgpzCJz{gOCy@lF zD(Sz2ajA|iFaL)v2{_gT*CVS4$v4KDxc>K9F9y_=;=moxYQGvSZ5(p;i+$b`o<4 zH%f$0-GA?t>JnfY+m>K->;rxA9QzJbSV5jZr680vi(L0}9RVj+_7=7wgv5Gk-8FTU z$A0%);(=Y2NA0D#P0kdz_jWSNpNm7!tGsZWYw|^>qd*#)vX8OVV|{m zAb&>#S*#ncOpUrE%%$~|={nSdtZx6R#7e!iRw%m32Aovma@%#3*rGMJ*e&!A(Xaij z(;I)do1u(~^N%4F!CB1Md2npQL?Oi-qT(7jB;|j5_k?^Nu>el`y1M>+ab))TH`>BQ z{W?svPYPEr#A#iT2jXGl*3#PNbhso@u;l69C}PrG*K@vtP+#@G=ppPhb+;{-9-DJ- z)0b_gJgR9(!a*984lOvs=06{Sav(7JGzDyDyn9DPi{)jyGQIrks9w^ZS%@2H-4*!F zi}gL;Q*ma)B?&=A_Y(*b4vx0&$~~vpO=(j}xjMnG$;qhV#R?kSz|Z1iYUuKEgnnDB zJ2*}5KgB*3xCJM+)~(9RQzcP+I1Wbcv?^TDSF(CQmr+#Vmz2NfA@|lV>uo80K11$n z)lz9}@SSE|V__&!e?WBAc4h3d38&E8k4^wY$dvBQSbz-o`yUjbBp{!>tgPJs)yxK$ z-+Ris)^as~GXmANpv91XdJWN%c>|&Fa9oj1{C(MJ=xuIR(g8`CcE5%d+cVU;8ieD6fYyQX*&0^bPf0CRhFNxEZwjq?3fkIb;^On}V zPus^p2v89HGY+EH{*&|-B)eGBy)IQq`)G05`JADczvkXep`D|C5MvT#F*i_ne`jbn zFC-=R$7|+-71y$HgC_lZ<)i<_74eZ zq=}F*KDz-1`Co;Egm~Irwc1p^!bcyTF&nletkV0evh^SiU2gBrH+0_W=q;@O0P~b4 zm%;kx;0dg}F~+w%PnUwu7D?x9|8ZOX`6%qm|4C@~Ck;|`M&O8In3YebKwe?8bYUQV zQ~v&=*Qp$2qvZ{K1pjA-VSvy4Pp9#Kzkl-EzPPeR$>=Ivy6UIHy1?p{-%VcxJ!lQX z^&favA8jsz{Tlu*vpe;AOCFYEPfJ30XMZfI&wbxyo~yMJc17=^LbMyEho+D3lQ!H{ zDdF%AzbtBSq9MK|2NH~Pt8??cE*B}TN*Ecdz(M`91F5w0)}``&dCcIUP}c5hfl1C{ z_{!G5hR*UuHe$V1&^641EoKKPKXmM;!;gGhSt66owosK6jW0dOnLq23+)!De6zT*=|2qr zB>pBY$f%9~L)Z9;8ti<$YFMj)kk4@Y%xCTCDT|5eleA~@2N9ila`mh4;=vrLA4zsV zYh4Djbj(V5gg!WL^TZ~{?AlUNVtVa%lv@<{)2j}#n_6JO(hZ-*#3eRGIM4ioL5a}F z8uA3B1(p6?rHXg2cX%&mUPt#uKJ5`%fSUCC4&auS@}#wgUqdl%=4@Z8Gy_*3s(i9yE;4tOr@t#+kghP+vs zK2MRLHx+cnmRzpH)rWw(%41*7tFxqXCCrdo6Uo-wrj^D#gRHHgbIi=lIv4lWaPmG4LfEFbSpKt5NQ-RNY)F(pnKdo(*48+ckudWw-+Eb1lXFt zshn^zup)_UFJU%UX5k@_eNpwy$LE9%toWkFDgTy|gMY{eT;d}TG4~^VNmU|rxr(=P zBP#b-UuuSN)_(*6R)?Z5aw6hB#A~C;!=~ahs7}aP)wSJuPIyrmf1gxRe}AiNM$u@l z#0XMZz7J~*pWmk^cwk_2TX-9*f@14)oovKONZF+Bx!X8a(v(@o{ibel~F0 zaGGKxU#?=v;(zlSd04KtZECo zhua>uG)|rTmNy%?Xkv68*oFwY{=-0%m)s6t_}I1P9yCX&q>I0vEO4Nb4GUFe{zN); zf_r6*fPLgi;J>@E_3C%P*uUW8kAwo7Q^mIm7|JlUmbI(C@z+|@XA_GUd{)yE#@Y$& z+uWPRo&`G>OAtd=3($V|cD>ddIwga@IgApBVk|PfH81bxdQaCS_)|9v>|CVfR9?K; z-uF9~4~|GPbbY14ZJ2NHT*UQXZ+_|pL6;}~K#P}VHLzihwfuHJw+rl2jZQ%^r+{=Y zrv{SRzDc%b=kt|a!ckw@d${umu~|M^EPL5%6LjoQo{Y~EJ6pgYMt^!vRN=}dgZE?; z?1c#@p7dZvDiX;if?p4m+TLtA^v_6D=cUOwz+BQM^+n2_EDw>Yq0*85?MwTIZ=}K| za~)`8!#udy^spqwf`t5x%r`@_bL#gB0x&;KSdxiK73QBIlASerB=Anekmd9y!V~Y- znQ&Hn)slbqt5I6KlFR#kZ@(CAFwf1W-IpSUJjE@CE`-?O%q)E~b?u}t@6st8yBA2n zVYD40*vLAIVt3&=m*@TJ$UgLk5jB(z?uTAu_MF`5fUmcba%NihWSvFN8y=dNfPaa1 z3p)4jHmOM4QgN=JWvit$yqBJn($LnAq!j8FQICvV4!4B&k1!%(5=O}|?hLeLLxwnvGk z9sB?nd_f9>9!mU(Wl=>wFVs+byH?~nvVJ71oB;(K)#s#peS1WDw~O-TUyo&M!yBWd*EYfMl`Vop?dsffXTQfnELcE2}PZGQQla zCglrTl9nB<%)vK5rI4Glp|~&`ueNAPUq+V#RIqb=xz0_NkdXgz6W9p)~HB(lU(mlGu zu4Rg) zH@&R9mueIpB^r>V9y^D-CQwpw7hPT&hKEB{icBhH9mU)XQtXAKv~$;F{xaT`^`Gmu zJCkKDw8~_O-(A22v3-4$E+X|VfjeFwJqKx|Prj$0WZBsI>r2I;a}Tc3rW_qSw;fWWQ~$5SYuAdAr+4G*6uOeF z#!R0@^^KBEhW!4$b-&WOsC-RlRcUUGpaebm%lQ>cXg}4Pzv<;gy!%H!0sCdLisWSv zB>M0>8<|aazHsI}UUB`_E0MdheB_pP-wc%4Sgf0j_Ft_icPZH<9I9BSBzl73+k~#k zujKX1rD$>{54tCxkkKq>s?FoK0#0N%HEwlPL?@)5NY1y;GLaJ9edF$`zv?ARI+Bpz zyg>f=#PAxU#l0XxHWJ;keAK4r(G=k|xu6tsBrUth(7{rJrE6w+UFOrfK{-zyGC682 z#2)*Gx6SuLdY3hCtWv1RMZcV+l7)_vQ>7eb{_CVDm(A1E`J*c~wPcQ{bmnz(#L?fS zayu%R#TdLiBz_i*q1!$r_LCRc@(}X`&k`LJ(u9nfk|?#h4coV1D!l6;qkk;vNS^T^ zh1^Nt0(b8`2v>PK8qx5s4{L6>;p>)Mm8D#EU~~2(&UU(AOUxGtFa&z%ud}cF$JkV- zQoi|?*fsQw4rtRcGew7%SyIbSo)T^=Ci&X~*jZaKe-RYIAAd9qtG6VWG`k z-JeyS&V}LVp-|qK(BZ6^Q1j7h(%*+KYX4f??frdTdy%jD3BxTd+4bXD)BO?c?-_gj zJri=o>W<1yn@-XBl&}&3D((Fa{KfBJ81QlZ>zn7V#1yT?AL#Pl>hmj+c!3oS7)yx{ z*owP-98uHB!kO6ohbekZV)UjwdELl+pEh$uatWVi@Cjk?*fUGFdMlBe+4z^1>`g_U z^N)78lRh`K8uJknRDzG^0QlUg9IYv_KbRQr=@NkgRI&gHd;PGuf45#dXMf7>EwlKsg>)XO_vqytzMxW@)deErX9UgZNPWbobY@*fO$-Ym4969T ze4T5Jftb@|Z`qCKPp`RR#mp?Y0nT{-U*C2o$@{pPDe9QVc;FSFrbtX07tbtZ(yLCW zLdpg=-U6z;PNIb2EymzyQw;=vgmNH@yQJrvgv<++Y)-!E5tIY84s2~K_*I591TgRv zT`DyC?){Q@x04MFQZ>d8M-3lto3rA7ZxBO>b9`A;CKJ8x0h}~4Y1k0F-I46P!<18= z3Sq#>;gTyCS9yqU_|{=$9WB;~xrAY}$~7_Fej6?oivG5ns>>^(o|t>7md)0vg&}b7 zTwShsKAFWzWTs06d+*+RGuq}64WklTwCJx|bGH?;n=!v-;Pj0s383*|g*xDuKytTm zwaqVP&}SFl%5}Y_f}|W`%KPAFYS;e%l6k8nq zI4P8Bex6Y=N`9j`=?M++N~50#9D(%vX^}_U3mKZ2b^&pVL=GewiQ$=#Y=>)$r#4jVb1(_1IfGR|~z2uJm6@ z><%WMBA-9qQnXLndH>R4-&4x@<}Ejk<^NE^oljvv-FY})pj;Gz%l7}Q;QSJ|zV3B# z*Cn%5oj-V;ILC; zioVOVllkH@+kOa>tX!*b)u)TPV3K6P$Da&7QJ|=m^gNG5Bs=;L(ZY;cu_6hW*4~8U zwA(_5#5@AqzkB!E{wI1q@}%2^YA!kb2uVTiNr=iEz0rf)eW1zjy?m_r^d`=#0(sMJ zOAlLzh>Evb6;FR;vkC!yxHK{rM+9leP)V=Ba$6=;dH+wceZzp&Jkj4R>yaG#-AmUm z!#jY|;~y$@L9=TagYVY)X*lwIXYfUca7RASE-f9XfP$4?lh;dSf?{ygxoz(GfzQzS z+tg*@|7}j-BU{G|!Hh;$2KY8es|?T^w;e$^Be!$?gCVwZ>@K^N_T+I~NRG4DZ5EG{ zJi<^;pm(xT15Un)9ag<+k3N)SL-RpUT4NRm0S#){;R^G;PbM|tZ(x|eb{4tz)VEqUwIRwTC?tN zHC2&*bQm$H-_geX-Q$jr=K}k+ZvJU7fcwEA$tX?d(te_+)XSTFIe3YXAdwPEVRIgf zK^@e`!|mMoTyLW!8!vM6=kydjr(g#ow`5Gw2DTn&Mt9G*y_g?6jBVpy7S3kp~$V`E^!}Iq;kWq#K?t*l%uS5 zb+qMC$-T0HcgQByX3&Qi`7To+~LzGI(ep5)Z zaIUjsRy`+!=4_Zp>2tUJ%Gu12eYPEaA&A*Zy-P*n-%HI-BGx(7_8RNs~ z&qMRGLyi15Cel#O$2RKanLr1;dw>}CYd2;L;S4|n}0Bk9K@rs~+Ut&N~hfe=p&1u;ehZQJsM-4F_HjOfODzJf{+O$58GE>`(3d<)n$p zG`R-T_%OUCG2_KT2orqyX0yp;O2-en?`rQHXIPUFFkHLI7B$CFp)_G@CAQE0D|#E6 zg|o-cZ4e+`(qV5eIoA^}E8W52_38J7N3+f+ufx~+vBb=B|&8pn&yo7Xd9R)}t~=I5&Uqsd=u}jLmLp?>&K3ioVkL@aTa! zqs4pePi2b^7S7K(8sm~kf81wpOxzZ9XkUZ*H$8R8T7O@}uysTi-EvCQn7jVIm&F%# zjG6Kgp$ldplJJ@t2s(G!iV1s6*M{8{9K?#man4ut5P}!Y$|UF99K3w)!NidJK6rky z$)dPSP=Jr`TbBEp-k?{M$ks#m#n=2DGRDg~P8Xd8HA)0E{WbI9x!LcR{xo}ERq*X- z@@jSohMmo=U|%^Xw>)q?d#C;sL;i*zUOKrJ=&L?A3=*c8jj{(HnD8nZD8D9S|_Y(aUaVhfiPrC?yMTnU~}w2BV5^KrUg2xE^sHz&UdZ~jgo zgN*gWz@dAuqEpxFw0UWM{u0+l>G+d8NzKjFD{`IhP&R!tPN|G_WD#~WcW(@Sp!Q$r z_VC*m|JnWO`c+_)sk>@{2Dlav6-@hb!`8Zzpe@4PLy8R^$(e`GxVUbEqYoy8)GMWe zW6=!=ur3d%f7^td^)j9PwU zC)hRlgd6zN`c90DT*9JepFR4UG!IKcVExk-*I_hg-divXgG1SUUy$t`7=b`>`(Mi& zr9J^wlkMWJcFF?bv&y&K|CZOPHA7px+vE9VhXSqg2g{lZB0#Tj?Ond=(+`uI{nk%{ zmbrc1rF_Dr@6b7H2U^LqILq!S2O&wV(pYXPw@nz{Z2M)tEB?-*fO*B$edE|Ql@2zq zn0gaQR>cX_u$!7Kih^o#@;rC<@>0Yuv89PUYJpI@nc& z=N5Ou3EY-9Gi%J#;06Jy&qb&QW8iuFL)+sGf-Kh@)DvfG96g9F>Z1qGPKzN4be(bA z+U!6QNC&A+UT3h~rL-+%`zKy?xA5JHYfCulab{B_9ZY9x!OJqrL^w&yNZwzGonZ6l z&2{+q<8Q9OOh2apjo6kS6q5UjQX?dvoRcyCsaR4c_ugu$MVv z_wX|E#q`0@CTx4x;BV);7b{uJI7mySxyjWtC~(mb4{Zj=D6e1sJUaKdz}31hH`8A=PhS7x_)grDkb*voZ5eq4MAuOo5S>T#uenV zm;GpHRMX)?)7RK@^Z7rTdXEQt_o(=2Vy+9+Ihqm~_E>Ba{idMXmGJ{ zy-JJ$;AK_L(6LO`E81OKTdP({>%El79aPc9mR43C-dU7M7HJo5FFu+gLp5TGUfjfp zi=6WCii4LS4RkI%>q=W%owo)I*NP0hEP~M5Y~|A)CwQ)^!>7R$VG3q7=>bTRh{}MD z9`ob+?A_tm)3c1ZeH1a<$~63a$l=Xsp^3KzVu24hE^8Rrb|+u!&m8-*z2^5nk2eI( z)#H0sl)d<;zHt|Wek$P4iI^JZmvYA8u-%DCvJF~uowaMv3yR~lDZ*9Dn|s&QD9 zYlaGOZfNO`K9&`QUp8!hiDBW-s2M*#{E{Wqe8%`PP~dO$g9+Sp;+L`g#~2r6|6t;@ z|2I&o+odlY=8x}G%ctl{%ikNcxMWj)R#Zo^vg=W9`RjD>I8(RDi_yK|bLTdaY*Rv2 zc^BBi*>oP_(WCwkz@3KuzdMa*1yqmB-k&@ZiXwB6%-Bs{z)wj#r#ILii65FMl9`;O z0-I3tzL!jDgoLm`!=ZgnLJlkP=r-b^kc3|YPrfWI=N{twZN1(zY*x~b1sU5d(jG;e z=T5NkOgQDL^z?twS07Fan0fD68xDy3ZqEipKS6#qdGR7{AnX_pW&T8|TI)$9R_R%H z1#qtm|NnJA{u~0>?M#~1j^M2ovT+EeU8zD67L%1idC$?Zn~zkjXB_h;&4n2KP@r-rD%UlT5{<>Y7!i7FEtIg+Y|? zx1+HS;IAkyP`3noBQ*?Sxlr^oSP>@)*bua{HfWc{-;B$*{oj9qQBRKx^Sc%|&!708 zIzn5u+7X%!AXKR3ML23J}yL zl6GHMMpTyFB%5HkAS)?zM}|5PL6!>%${eVMl1cW`6j)h$2v7}=c1}@`YtUk~n;2=^44ks=)v-@qatOZism%#*~s=PGv?-OL>mr{VdJo!jq z-nqwtyr3|+-DXI}7PN(hsN6Ms%vjl>HJ-#rHjCL^^e-8RYey9i*-m7hK~Tc-nWF4_MwJ8~L3V~~|<(ywam3>u8+ z0o9PaxPqMNYHdFOic&aB{-5Udiu6i=YD;q%#VK=3^M>wtu#Q2@7nBH*0^go>7{G|j zKwm`Th9=P?n!z@)x8_?{k6UL$MuJ77U3|qU0nscTForN<```NHz+NV~J6ldh8z;%k z#wyX@>+=b~1-$-^4!?^2s{7mNbH_HoI`w-7LC&sXU-cX(qbai7@^vT7ctgq{hSNF^ z^m)0Q^Yt89^W2~|#f!CK%gN}FlT??JXDgI6Y@Yr=#U$%hT)xqDWq#5R0qZiPsSr2V6Z=IfT8>sEAwRS*+eteoSlFIRoPcJ z@rs2%p~R4I5F-4Heusd%eM0^fLHeeLxUQ(wZDQ_f>IO2=4$EIf;p0iO(l-cPJ_4wT z8p-7DnbEK+OfO*~;n0Jk$mH8nSD3(O%y8i4rqYj2PYR$F}^tldy_!%CeP0 zf?(|W=ey*9&iOFYz}7!vf)^8rkW^^Ppt+Wl#;SYZ`@EYJz-tFWR+ZJD=p<=^E~$z( z7ZsTmK2y)3W<}}~0XXV`$q1O;7@#c+(B%m1XF*i1rbr^i13JDa0o67MSJBn+*eeK- z1p0zp-nPIml|OTjPZ?$?{=DmV;Gl?9$Lt;c;fFLc^*GS%_vt9tZHh)`NYgnqh4KY1 z>@*V~!nb3uBFhXF8oqo2UTCKBpkI&8*>a}J8fzUTC7_r4pLHn9JO)&ILCSYGGRt-ScxO*wiBv)Q%pRkbs~+Ls?`eR$n8gafOXUV)MQuy16Bg~pGjsY{w*m$ zt4bWOU*&DqW`6sb{mM)y3A#te6seh*;UCpz@R*RXn3`(qr&;;TZs^-Y@)__T>G;>d zyOW2v+!Ae7N`sfxROMGFpRPM90j3I?P$21ZfKv*9x|MZr1u2%1skAG`(WiA5z@2m! zrwo67M}k(>B|;#j|3>{>Ue1rbLxiE@y$Sle4Au&^M_d(XK2xNQK9!qxWIvMbC2@Bm zE2d2l20`wmorkN+4HBS+J+GeouSEecU_$bY^~32iFE1}_-`2X=3R)#DCQ1-~b|ZVT zy5WWSJ<+=r_vo@B5iluTnd^CPt@&@qNvd|X8fUSOXa-&QH$>sy)tVcKGB&gK zxKtpK;Md5x@~GjPhV(4U8TgB+J*MAbsOKIZa%wgdL3W4Ox;ilT@`pPnIF0ghVBa4M zw!cySNdxWGvA1j)(p>2|(`$ZpegYEU1)3${sNQaCwQzKu1$;c(KoVQbPD6~gd}%_u zV{f`yx_WK4DYEfYNfNUVnEezSc~rn}`2pCZdeo;Y<^t=x=3;aM{>t8A&8)a5Yp2Q> zWJK>MhXK7PhZ zcA@^ctlwzFP&h}SC23HC@S|p39Y$7H1M6dQLI;kDG|$S|EJ*axli%T}F(YNq@hUcl z(br%&46fyZyQ9`z%OT(B3Kl;K`vH4vtdBbGpZMhG=SXi$Y z`3joW{kBC=zVMmq&y&^i6{3elEZH6(Ez8R36w#sbPwa8CYR%Eb46q}696crl4lOLN zP9g@x2EV0lE-Hr<)*?dwd_{l|jmCovC@IFPa#p11{4>v1?hxzt&m`6n!d@ZZY&w6# z9v7luwTs55YO3Nhj!Msdkr&aeC7zob@xZVA=u9|@gSm#)wC2uAp3dZ4=_8J_H&;*K zr{4sC6kO|#`}@#m-PPliQtlFr`TPEC_Kf62zBfdVSCVaDmng5Ir)sD{j#1iQ_>XPP znMvE-sx}{IEP5eJhvyeWq)^gEoJVux664lpE0x|O2g9}CpI5JOpVig7(fXYjcmqa; z5$2tC>}xHF>=!de5&TdHs{_@?yt1}OTe<>_YDlix5>u-A{fpzSF9Hg2B^iuh6brJS zjGxcV_c%G{B(jKsV(_y|I7)4h2sgfc0stnjugr!#DK4lqVqcJxIiA~5Zt(!UTcrjY?Sf}IV$0d;e^I}cE$Lu=~f%&B?ff&;i&i5~S zG|5Dtxwlb0CO_KN0{vIgH=>&1o7dk}QvKScSyc%n_bR8i%*C_UnR$5}!7gT@*#oYDCf*u=1?S=~UNhR7h(I23iz6eFoUeDFQL`p8Czce=4#dE(`7 zn>Ro0R&6e>DNDzj-tfkA+b* z5JNwb@0%^t%sfZs1Ax-%Jq95DvHoOzyG(2#+& zeUED~8U!ie&By>DjD~}p3#q#K{`D}F=?x$5a-P&T_D4Q#<-XuD;7$D;S%+)4!TD$r z7t;h2s9tZXcAzC2mxRxQ*AaP{=u89CpvlHsP%bSC(8Lh&>w{ndEX3QbW(*s0;Dmp) z-iraBy9kq%majT^cDQ-~@ZPG$%mwt1iWbiFZ^ z650cz?(JeK*nE124mvt_)X<*^0%ksYoQyE7o5v0c3JN=^Ie2vvar-^}pj&8|W#@(P zS7%)&aKCdATVbC@$&(Qe8jdJ|{k|K@E(0~j_xO#vIf1)~+pE)SvD!osxp!r4>?18& z?{Yiu)V~0?yixQ9pUr&EplCnSG>`C5=Y*f#Wb(_I%*DM5dsT=4Zp3Yc1#;C{cdO3B z7O9tM08?12zp__d`0)`PSS{iueq-u%H5>sYa>CK4!l7>D!jwS!|M^L#g9mU8(_j~8nem=?m6K>@C~StkG#Nur-$7b_cy~$VBBC$kmWe&oSK2??b>`9TNzC2FEH~y&d-mL&J?) z2BX#Uy-RA3g_Q8F%RuvoD(N=fkEV@p{4C|;OXV2h?cSYxKLcjAJdaDp3GU0z{>-F4!I)fK;14TUk zR$2Dc$HW@p&c08)EUj#U4gIJ`X_l|4r~E+Q((6;stan~ODdmulAtaghfx3CD-K*jTUwk`XXJILG#ate~r9QT1PCpd!3ool$w{zIesk zW(^&rksj@hm`R4={XX(pc^|6+DXxdqhk4fD?o$D`%dR{|Q>+xcq7S(kHn{EPkF8Y8gz6h{wot}808 zv!x1BFJ!hWJKf2@TH~D0YlI{JTl6cqsJt%4+2EUlRN0*{1EP+PYT!$4VI*61AplYJ z=N#pXqCKG@=j>8=(`=h2kUA>Z+qpE(#^bP=Kh0(xcQd_aV;YfMc5{07fT!WavG&+BDBoKfIoL5%t|0u5tMmu-@Yw zraB5moyTnJQNcDlNYV8(Bl^&ZiCThE}$wD zY0?`s^{;e41%%?M#ph+dGwVG$pj!&Gb$DMEt*bQS2cwQj+}zei4-mBThp_kD;RU-v zoZ>nk0DIGVBtS$iEr(&t&RTdAF^>tXx?7YUJb9;f@Cu69|1zgEz9`k?%B5FgB`(JIV!1w3a2(3QB1}P3XsJ%`T zqw#@R2qe5kAt-}8mQuTLr9@4TShFq!(L9(t0A7QvLWYTxBm>Go*G+SN8>GCSgRI-@ zzFRNKqd}VzEuYLPns>a#zxx5b6$6$HJSF|y_+GE5DfUI2TsdeVgYX|~7ER=P%)1Lx zLB#0alBV>V&9xPJC0VZeyfiX3f3`!24ZzHt?M=q=8tK1b1`mc7QsUN)`_vW=&+md; zl#nN?1=-3~Vo@^x;ncBr>4%OCn*F)wX7&O*Rr&?je*&AT&^3XV}N zxd0gh%3g%E@Z*YE0>C0B`JDZJ=y2NF>r3i1&qsz8lz$kuXiwsIL0IPGwl9pM@f%$~ zdinf~KMyC|7?${c?k<0ifnY?=%1Z`dDD`9nL?g^D{l4@&t^1y1g7tC1?Tt@!&)q>+ z!cVsYT)iG*H9$lF3MX(4rbLa1KArcjq+3446wQBSE^t*~nLfH7YCTWSN{|rAkqfR# zGfZb9nX3KdzKT-@g~4Y5*N0Sl45ZML74IL$8YTn9v@z|UKzp1N?L?={o4V=9-3+M* zAIJfZnpxMT{*CzGPoGf==@8yv10n;$6(LB{NOk9J@9J*4yrn6&Hjcw{ESYHM49)zX zzOBT%rS$WAphxwlk_`z2R87n`*P}5e>sSG4D%WA-<#K3fGxSkvmM(j`4S0oXdnJBJ z%Q;9x^Q`k0 zdxu~h>xQr^$RM`YAB%M(BknF4!wS1-=lA`%>kn>z1xt;*E}jH)r}ZkYd+59*86X@W z8K6+H0?*asQFojuKMii%>T}X;53(X`i1P)PC0TS^x<+CCou*>-F=GfB1}hT=#Xo$MuoS ztlsjFQq-*qXKR&Su*vdt9&p}0JEs!Kb?&x)Ac)jc$aGuhjPLl>dPzqAPP>zc&E_6Y zQLCQC?VEkpJJvd+NZawUghOr?wM`DOxafebjv8`BJ2>^72ZjLa$xd@tVW3 z!SWNfF94|pdHLtQ)qrO*k5n$$A26;NBlbQl6?n~+h5}iD%hBaI<^q3~(BkYe!{H$x zUEDsywWW65@3pWQevnO{;4X_(4QxGmlMFQO+g?5r!HU+|2cjPtp6wxpq)Eesrq>C@ z#$R%l6}Pj$JASIAKRh-fXx$}q`;`9yyVslJ7u;0xHaVXnFk)>1Cc&OD*!rhJT^{?p zSXX_Q*!n8V)=LQr8nRYhHH#f; z^h!g@{&$Pd#$>g)#2Z|8J-jgCDk-GJ<()H;1M@p{pZjNW%2zU{JbDp98uJW;NX9k8$fu`~BOm7oEiXFiTBaghGcs!(OFW?lvj+VcR=+>kCwS0KadDvir zpG8Txkgs8?!P)fLzzCO;l)GS)8Wya$E}k54KVxNr;E3kQs`b%Z7b zm@bd=pw02+DPKu;f%xZp*dVQEPW$QT#7R z;r3|p7g#)s`@9QItkflzXRrM^>IPPn~zl>?p~i zcA}8vrScEc&&6tA@|5px;aS-IB8Mm-ypr~h0F#mzpzTDhVBT8G-Amx{Pko=H`L;=t zUMpVPoSWI{s1YA4zKePX48ORl+D6)N{OQPd=kS%!6f&%A+z0~vbKI(l?Xi*k=OdLi zgG^Lq>sL@iTkC= zfXHvjbkw-^LzQf=t<^eIqdR0rBu3SlB9OyOyl-mRe?qa0A1 z!*8`7OqQx!URe9$V>_hYlIa!QD3E)X8u6Xx_FaT<;#fsitgaeA&RW6G|Feo?0kBvP zPMLzG{CNj1fnVhlG|N_pM1n&Rc@HT+@rfVBt4n`b0N-Pl3;e(7;RX(n1^tZ&cV5B> zOM=KDkSgbBX9@Btr&|hnC-yaj+=8s4gw{e$uvuODn1S1dT^-IQ^_})p7qLpAR5Ay? zReSFyXEDp=mtO?m)4Fp;Hmi0wHfaC9#U*6&5r9rR2_SVF|4xTfXIh^F0oC{}-!{1c zUVng0=6&KUf&(?K$$7I5|d>fO$b#|BJlMuWS2C*V2L)Z*;~!46dgp_pLH@ zQ&Xb9w(0TiRFW38tCICC(<=P`>67e%)!LTE-U&^*vB%Xcb zh*_d1L!-8Y~d;)m$YSlS$u|EC~FX#I@V&v)Z=h!DcMRko2q_yBL1Y1Xq-qF5Cm&&Zzdx^e?`To}l?7*ES~g!|>xnO7XSBO&i^> zLuma*9du=Jv1wE7h}wm}e3@ZE?N^hMm6qLlqVnA${6Xnf#O={DaF4?}PvI zXpx5ix>kX;Jrwd1HAA8E2hq$a(${e3aK@t_lw4cJ|GcGy7{-}wSb{us)q&Z9=}JHV zg)fI#QD(>cg@pmBx~}rP(>-MyKIL2OBP=2A{X7v2+cL6xT_|Oe!6fCK)1eo#X7(pU zs=9kb3WoeKRr7E6d8#%utgW#VJ*+M5cqk*Udv1edE?cLP+2#ipI4Mo`+j)2MXY!a4 zLm0Fj`hrbkUuT*cJfkocc>YW2!K=|Gi1nreHr}4-AhtqeG`T1#HFC%(*HyUgyhV*@ zoA3Dd^w+0YP~CF)0XnDn*@Co9?EIaikpP;JQ{QGEd*yIxujvQ=(%5+9t*sAX5EY0G z@1qg&mBGXJKx`)+Z5vc--n|dK15xPTYUl}MHMp%H6Z$u3E~a*nIdRj+5aO_r*Prgw zp|*DT`z$r_8H6bIckZ68_wnZJn0TFxn*L^SOkJ$Iy};~Kcs;1XW#>Pxf04nJUPu`z zyMqDQ3#@0aS548h9R!nyShx9IqZ!L4=!4HsZ$U$+j!S)nJFx%W&zAR~wRb#jJ&fNa zIb!IuW%&JNr5Fh*i-u4QM6SP5Dk_YN(-CFE<5J{o8l>~?eMPd7W%_E z-1?to+TZ#ZCjt0RGXIf_WR*X9(YIZDT_H zQI^w6EjBdB?43(;%7M`^(~?!h%Rs_Bsb43;>j?|7ZciQp#Xm#W_5)oOvg8GxS~PYM zW+7oyz)==gLJ4SXWcpWtG)v?siE$f{L%#v{AS^m-^wGPQ@3i25`n&exnajoI#dQq* z&USmlYml5L?Etyl0t0y)Tp(yDF0%#XxuzOdJHnS4N7pp>F2v}dg&oIa!L+Zr7Y@c< zYIByVb8quZyABY-UedaM}b>4O^Dww3vPz-*tp2Yl>!5Hij-B^Zhe<-Jfr zvd*)+v(b+7`|k&13Zsz$TIdx8=HDwXcwYPJag7_(KL)4DM)-kJ!5>VrPgsXrXgLCt z?rf47WoTdXrnFR8@DC|duvOQf(cp^YjcB}8$i}|^WW4pE*`H1+ZwON0OQhX+*#2ZS z>aLejj|5Q*zimq8Exsxz((SM5pe|G`7+J{2@t{X%;mHU8qubTdT#QuF_ws*>brb4R z`ou#X;&@~ieyH2_vl0%n^~>$J7c$O4)pNkI_$S?7lY@i#lEysuwAp1&oc)WsJ|lXc zQ3#!Cd)v_7>}%f>TOCROGTQ-=c~dQgQr4EDzf)!*r}$BS&wRm+aNCbj-ZxnM`*uWB zq&S-RcJs73mHg}F540QRhRuuZLoZf*rG@@IOS(UT4y-q1gdI$i%;ya5Gjiax3yuF< zYp~~Ph!n>dd?B%V(mKRoHj5?%n5$ctQ*^6mqs4aTTBF zb{oIUe~j#8%-&mbtDk-8XM8h0feqicqn@kt8nR2hnH3M0!z+0{a8A3(X?Vq*m)JR| zb>P|@xc4e$`YtUIUjcK+g7_U++|VM+lRTwMWT0&3=K;exAxcPWoC~j+1B-X-YVR=g z_-r#=f=J%hL14MVg!EnQ8;@Lm^MQy%ZC1m@kGB4y_mkAIBb?j7If5~5^WW2wUZ9%mtLiWOdx1&H6rH~;jA zHtnAQsE_Bik1xC#cc0<88jthf(c(L^mGS2@y{J(#^+DJ2fBE}>2}+L7`H$=5dx(`ov!L|rJ zS7_7zxYEsv=Yf^;!i4QmCbeItecKVv@e(4;;}#Uz*Y6!)1XVF(K1&s8GTWpH^E>q9 zR^*-j``=qn;hicc{2~be+6_nxExxx2aX+ANViV3w`BL)t+jZXP@UTlp-$Se=>QQ17 z(r=wMCkU8e(k{Z9Gt9ix^-3{^2aN#9y};3 zP&NSVFv=}MOAspEc6d&D13GCYIpAY(V*4b3*VF;8`JOyBHE2jWI=zaY6iTlgqsBu< z&kIT$HtP7M`>OdqyhY6H7m;jXn#p=I>JOA5K=F@K3zLcD+Z|tCz4SI_jCQS`%{V{7 zf@M0EZwaYQ(fPs!b_KAqnw?W_lN~Bd0!3n%O}g;FP&)kTnQywkPI2Phoj#OOV*2xP z>8E)wO!LD|jjwaaLg*@~bzgz15)T~GYsc>8z3YdAjc;C(naItVjae~Uz5Z*_^NmD- zY&r^nCP0a4I<-YOdWBkW+o_&DocEnR9FUkkoU|~Ap|dh2+3cfNO2%9?$kkbuA&@Ji z{<*8XhISU9{X6he=Zhiwqpbx0;SNC%{@(C?fKIZ7#auz8P{6BV{*BD&uK}M*3#-?6 z8>`p%;1lT+CL`%^l!7nlSX!Lkgr0eq_NH%Kee@>|0Ap)`fNKli@hY|cin1wI=V=XV?D`Za%KKxoamh`@pIp&m0Z8UuWrQ|yw&`1WonJbc-sj>6; z^ZvwY`1=D}!xrgmh(!_BwgWEYVf~sf=`t9gTLas+c^pV6T8v)t}oIl!j&`-@(#9;(^&YM_gkrg5*01w%_dG4P?DczWmDy730F1yh% z;?NniVa*X1gqVLxV`6K{WS5UC)#R;_jUyxvYa_iG2O{e%zx#j>P<;C|V^CM{UXOrm z7S$VC7T%bWtdpNah@crGh`DAgg?Mg{*(>v;2_5k59CH?Y3p}HmPHNhKNdbra(Wv@{ z!*duy5`43sI4rY;DMm@XOen?~x{Gmt_jm18OF z4GS^{o$X|@Ob`&DDq(+q`^lg2n2}sIrbGs$?e=RhXB2oTrKZSO#FO*BoALaD2z^nm z)#jBxGxr3y1AKBCT+i7Zj}-biwblP+ZV!%HnLZqZi(^6va+nM%OD7_vIyOAwvx8JM zH8wP_#p{s<>eMtjXkUlzeYuQoaiOIU3wU867NW;HjvET^KX(v?oOCe1JAllpN(PRI z=&w4t2$TkYF*jW|oHQMM(7CIlw|!R2J6d}Y!HZ5DJ!|QJQw3=}+oz4(T3&4m(0MAv zSgt|vkWrw^)>HK8{h4$4ZM>aOLGrln4lpq^4x2%{r!wa~=?st~>TdEP+VjlN8`R==JREU0TmQi9X z2o#QY(}Nf~&T%61fHi_^A)f^rB{r^u(m!R{bmU8XxTgb0AtC9|}Zl?N~UTI5?1OC38i$<~JO zW5q-`{uQ1HN6kKS7|SSuFjV)U$Z~M9nV@(3_z zRBl)84i1PF9C1U4B?SC3Rj1zQ``JXU>MokGUYETku@6kfyeOu5xZA3 z-QvVKQi04KO9|GL_Jl(^O1!6R88_JYzf{425Tpu28HXR*YO4cM(VElJOiU-{CGd0aKRy7bXpYhSQO#G<kNGwwnE8YVRH=M=|wCclD z|4ysRn^YSiuBoL$(5~t*7jwOTK+n(xl9Dv`#>x}@S+ioUk89+6Jbo>%c_&RM*YExH zJ*U_gFe9HY{)S!b!$nba#uxW3nRAQFMbD6mWcE-#WoQSL zLgkjE>&cI|NKi{7e^jmeE^JHDoAJ~*jHHJ%kK3cXUK=7Q6{2diRHiT?fbhkZwx`GW zLGmSX5YYRV<@;=`*6!m*rCQpX1wM!MQ|s0!Evy{VH-BfuVXb<=&h_{EFSKWkczbBK zO6bME7$+*nbvN(=MA#^B1bh-5oSyIN%*`&*dhzvJ=V+Vh`))`+<~trjG<&#krn0(- z8~7a7DwyTz13}%4Jz~*2eukWM6#Xv~cJw-plO(j{y`OiOKn)qWs$?mc!j&=fMzHz! z)TB_P+B;c@x1k+NG5=^~3kAzo56@dc#PKK$MiB&**YSXqc_*P8+Uf7RDPRRy=ELfW!SGfX(n?eO} zAy8p8ZT`z44~evR3!!2b_R4&4Wg9`Cocn&JA^(9K!BKI$)s3tqk1I%m$qWFF-HwTP zUvu%jI?n6alJ8v|S`~ks2UPnD=yChK=AD_pVDVQ|BfAF+l+Hn-L>^*~SVxbtEGX)3 zn+F`5;6GJS!mQ$NKDw^GtBQI#MFbtTyTy|k#FJCLU0*{dr57y~kysI9Ge{fxru!7d zt>09xP3RV#)Q3~GjjxAwib`Zz1h{~EEV%y-Dx4jU8fOr_5Dgj-Wbe8hmSW}o0R*un zD3cri#t*e;_G_LrNhb_F@3qG8;_Q!+w|y?8&>*p_Z)9FflQ%l&)Opy38LH+#yLgG= z36aRmw#@m1;HYxY^}92QX-dJ;5z4yI!$;`sH|P@rpW8Fz6BS!?jkPAGBR18Z={eeP zHt%pvyb_g1(><7om>M6=ryCr4cu;AJ!A-_AIeQSzjKucYW;iQ@+j;a0p6uv|GM1+f zv5X*B^VC#`?`e^{q0s8hKMuc5sA>)Brt*|CUUF73alcLwE5mKJr8;1?62`bqJaiGA z(x5Vu2n;Q+q{gyyeXOxLDEXh_V2yNJ1co#3N@)vVAS{s8PN$jK_eY;d-=^T!qQ|3@8&s_|ZZ~GQHMV5&azD=6EHK13F(gUMJIMGyKvR7mB*^ zPH&Jpk32WHua_ysm6j{jdR21C4a0(@C^2Bse1*+7Kuu(_X)bf@5jI&7%n>c~OxNH@=vlN|%BrD8O| za~dbMV}PTK!-_i&v{o88Rkyvb(FKsyGpjApUTZu?g&NP~upzqW6xYm|9rQs>!%(Wg z6?a&&JvGT|kG}g-Jb~sX8Q1RWEZ%?K4@hG`Inc>ecgs%No9(g^z^LZ}xLrb6EN(^l z4jyJ_@3p67ncH#PEVivbj@PjhzCLCny;TPP*KRe5NpmLo!+83dcd79DTJ-&6RSu7n zsjw_hTqt>ypZ1<#jrH>-f8TIfNs7$OOvebsED&bKKA^-@c`KX6)`q$f@`H{Y3}sFp zAGm;C6=mx5-pA>xkIk%}pqYJoll+gk1xTbOFcK^1t)GG)%Cz z$%E5x-BolVMf+0;Jky7N;(yd*3<>Th>Q))l|DHba?UcOiea(mLj{gbxZjGF)hk)B_ zmz6b+>|UYSZ_rT(dgL2!fnz~8t6nZ8`;E6ZsjLl8s-W4&I>DDGp0w|Vn#@ANo1-H< z-;qmcXWmrc>i{-+BL9E=X1;upoUo9`?MZ ztceehfP?}jsR0^7FEa(W!>C@MuLt%{2bYh(&bPnAYH5{svxpJ;g2?U^?zJY1=vNGn z!29)#O*jP?N;;;3x4MT5O)Q9=vD*3*ln&?p;q2(gKPpFb<< zimh$|Vm5_0+a(!5Qm3+J40%(r5YdiiDY6~#n6%Q#Q6;DX=joXsP#=iN>1V5Yi;>DR z>-@mU3Xd^d7of;GrxiYywV1ZiX~EnHgojnAUiS+V4x(LfZ_=9e@(!PI^|F}3uS*C# zs@;ZX#ag`=19L@j9~!Rzc}Zrui~Cnb6OiE$q+hLUF>mI3U)fUu1gzscfbbXo4c&!( zgs4bSWJw-f$!A;^pvtP3%^>lur$A2kHnkdj{p!tei|-z7Ya(nvH{Pe_n_vBjA@Bb#>+{&9)bVp<7FdVoIhtt{iY6WJG>_U$fbEXf^REO-z+-uI)-6-Dz8tl4=^X2yN6gCM*t32JPs|FGha=8`fB>{Nyh9D-Z*PG-ryD6} zOQP|XTfwB1dh|RJ8wTikvFOLPBozuYuHc@^U)z~7TfX)mdzUs<#8Hz;UCW@ob1*Xx z^d(EB0Eyvsg6xKXgjxLObU0c&l;;cmvnQoMJVlbpJpDTD!yOH7($U0;!g+???Uy+O zmrpNI6@B0EVt)0B6xp2KO||p#m%Gs)khqc4(f@IiHNo}Or&yov_0F8u)!&}6$&j~^ znZ>T#6)&lnYQHooJ27&5zC;2A1+S-%*kAj-X09Pi{M-6M9~2ocH@d?bAtCd)p}X$K zt@l9*7Rj2|#3WL&d~o&{r5DnLW7XC7?PS2{?u##@#Hi$uE-WkU6=l_*d^M24!t+fvUYetQj9VlkY$;_SPorWu_$|RrJ*L z5d92LQLQEB-KLIFLiVj6@*k{FZ4vfjS#|UkclA;rxvjZ>k_-5uaKg{=jQR{9cJUf&wN*W48+D>C)b#knAjz!TbSF)X(H?Sn=Z37{1Z@p3RX!oBWYahuAn z48jZLFA=P8ckL6bu;_n2zx%UUPKg4(%KOWu?7J4l4|V?_$1<~@0x&rfki>+O;~&Gk z=^0kFe(q@yv+k*w(-(Yxfd}P3-=5lyqz=VL42bu&@Fz`vbRyArE4$GSf{iUGY>}Bu z>?q?*v*GmqNv?rRVMD~0m)07gErZ4_Zb}n14=P7+7JgoPHA_q@Zp{^b8^7A>=Y~jZ zg=T0I$=GkBWf_8*lm}miaN7cknPCtU;n&UiGBm|&hd$BpCX+I9ECk4#gu%+TizSOQ zg6&}T`Vbl?rYRk_^=&`7`)|K|-0gSz(z(8n>GK=oFK;gHogA?ui*7Kl;Hu zVC#(Mbb2XTE90%k(pIa{ZA1tfDOR#Qr`nSZ}n??UC+73_!u`v0r!FTYC$4c z>*7>`l>1aKqa+f!0HfgkqwLoGt*INd$Zh}o$yI%OjnUyxCTP+W3>`5TI#vRV`OSnz zSP4Ntn%F*BX3nhEvY6Azzjp;O9qcyWrhDxuZYuV?yKNo0HM@VuXZEOrA?%LUhYpW> zV&g8?5ibcIYk8P&9Xb%qFbK9MW43t_Tla7D5a}h$+J14UU(@^oLGtR(Lg9m}hu-dF ziUUw?m|9qyvHj9`QKIeeaxj3t+c1m3;#K z5a44KDOOk%t$e1OppMMv3?dIuHg61Q)sdUAcxR**FK2*;FSKafo>rm$K;~RTyhJ-Pk2Zpn zY0W2!?6)!Rk`CCV#iO(gl6h~9G~IHw4XGjzZhx0VkC6G*jAJq z)l+!a%Da9&d0IRxQJ8dhrb5`de@L0xzY1nDBO}~u=no8llY4kW+iw6`-~Q%-i!#KB zeJ9>*C71{fG?i2FYZ|SN6He=3GI$MABr;tWjmCMJo$iNV>C+UpSCuslKiv277k{7f z6?6-nGk28dSCuj99+?pv;5y(Iq~vNrj*QnZxzP_BM zFjKbjGj(*|{^uj><=OeHFAA>nV z5|3;id7}Jk0)fbioS&ya&OLZ)TVSwl-=*E1d&h!2P?JqrJ1WH(0Vgwc;4caUhb>qt=od9230JujR_~}PV(M$ zJVT-10*+Mgo%ml@HEbH^Qs;p)?>E98h3)rTTQ${kxZ9bd>CYZi`v!XDg$9!mo^&d66;)gcK+He>u^P+*Up{<6tlmvShSzg6P|xgoT>0kHhrVPS?nTPJW8PEK2(Orz{st zL*gx}T>(NRZt4c7TGMZTPfKGnceTX9-tI9sn<&EClkBA6!72vZj^t)2yy*GN!$aZE zl;XRY+NBf_k*bzc0eb}TR$8B!(=%s2XEkTXvvUe+yGUN6?^30oIoBa1es;vLxagbr zOd>8$;dV6`UgJm=|EEUB!F^g5k+_fy7wYi>_x+V~nX9))H4Za%3lbrFi;a3+H}hnD zGfzelhI>mQSH~1CK2kybzCyQ8Ud;;1;>Zh?N$qn7PDV|}%+EwjzL(BW=9CT{kI%7E zIJv4NVxDQc@P^EG2%Bkw#Fh_a3%sjmr)C2orohYvY{ye{EZth=CPQ>pQYaP_Ofy!% zca-BShIYUnfDK^F$Ye{0GR-C5-+g>zt=TVRd7qMd$o_HjJ>}`>FI1gbe*$Lo6gByu z{gnsafsa&0O4YP~T>5$(bT>c6fRZb`C0c$aloWgLIX*pcn4WOhF%^R$s!81HiNZQG zS@xR;(!EJPZ4S4+UZa+|kZ3#Omv^?5(H%c8PbxXCzgaCR-rQt!Qh=qM%ab&qV-SvI zTt{S3X|`6=AJ{GHuRdu1U?%_hiC>5yGt8QsLCRYueE1>V#$xyYl9sLq+1*8>b#Ae_ zediCNe9sL|VN|`&4mEx|qJ}0XmTCeTQ-EW=yyi7uMqYfgD3i(`psx7Ug1wP6^v)Bz zL0NQY;XY_PD|=%~j;)v zIs*_@B~(=m@4C6xS|kQ;o6HQR9H)51?kuCDdTGW|#*(GtxBAPBdrNt~e_Kp;euMIQ ztW6y-7*1*W^2$qVF;*G$&}57y5#$_Iu_~a~CpdUy4iY7wv$JELKb_6djd-9f<%2~8 zY!mr@pIheD7a(vRdT7CSxxDDv*;7;>!f>@$)PBv5uLTd|syPvmZTzN}KLTun$1T6*v{+z zmO;nWu!$2lYkzCToSUgfhc*h(I;yO?KeKV;r1ZIc8Ea9#%N?;*+EXMj&H(#P*=v_e z{bLV4tOr@RMkU^K{hT^> z1^bmeSf52Al&~pu_}9}^5vUyAoe(}Qa*L62<>2gmR5lj|VoxP@mM_`pW*@GiSHfD{dP9d(xG5|sJ z&OPxOD~#vubaZni83!%nG2)!5JnW&gLZ8&r?K)C_G6BgCL}2E`-_~N5QSRgifBd}Q-nXaJ;(5kd1j1|P z(c+@Z2LB{os9jiwc`IYs&U`eeWA~I^vBX%rspD9Nx8myW)fzx%GMsOvH}XVPW@r^= zQiE;sLH`Ox#blhspb%u&%E5@>15&qa3mj=5G;OrBY&Y-72G{TFx4#>rRsF|Z^k=G1 zLLyTR(+HVFV|91#NqLlJiTP#ysVYpjlx1e~k|p_%)vq5aS4K-e*724z<~( z_1^c;-q4TL{~OoGSQ6dsdz@)bsqzRp+Q|q3tPhe$8}#3|dla3Txh~uw8a(@4FFN+-?cpdv*I> z)Qz%~Yy4L&7sWB#?6`@FS&c@nNSCE@21n@ww29(pC5EpAo{XGD_A)t+_m*PcoaRi* z;V}{%;Mo*!2?hXZ$(bssQ*U~z{r5|AW($q^&knTNfu-Gpz>msfHN{eSv!MS6PW|6T literal 0 HcmV?d00001 diff --git a/Assets/arts/spines/characters/p0004/p0004.png.meta b/Assets/arts/spines/characters/p0004/p0004.png.meta new file mode 100644 index 000000000..382834b43 --- /dev/null +++ b/Assets/arts/spines/characters/p0004/p0004.png.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: a50d77477b2c3a5418eb6dbfc1456170 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 47 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 50 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/arts/spines/characters/p0004/p0004.skel.bytes b/Assets/arts/spines/characters/p0004/p0004.skel.bytes new file mode 100644 index 0000000000000000000000000000000000000000..09c6cdfb503813165d6cce25dcd0a22d55642d18 GIT binary patch literal 39165 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 a>{a6pZM1ys{^Eyxd(-moRm0FylKu-T_>dd` literal 0 HcmV?d00001 diff --git a/Assets/arts/spines/characters/p0004/p0004.skel.bytes.meta b/Assets/arts/spines/characters/p0004/p0004.skel.bytes.meta new file mode 100644 index 000000000..4443d83a5 --- /dev/null +++ b/Assets/arts/spines/characters/p0004/p0004.skel.bytes.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e30d4da4709b86c4cb41c8347140c3fa +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/arts/spines/characters/p0004/p0004_atlas.asset b/Assets/arts/spines/characters/p0004/p0004_atlas.asset new file mode 100644 index 000000000..e978d4e78 --- /dev/null +++ b/Assets/arts/spines/characters/p0004/p0004_atlas.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6b194f808b1af6499c93410e504af42, type: 3} + m_Name: p0004_atlas + m_EditorClassIdentifier: + atlasFile: {fileID: 4900000, guid: 6bf3bba9658ee3c45b7586cb517fcdd8, type: 3} + materials: + - {fileID: 2100000, guid: d187a32b2a9da26498eecbaa1ef24c99, type: 2} diff --git a/Assets/arts/spines/characters/p0004/p0004_atlas.asset.meta b/Assets/arts/spines/characters/p0004/p0004_atlas.asset.meta new file mode 100644 index 000000000..7e5a2919d --- /dev/null +++ b/Assets/arts/spines/characters/p0004/p0004_atlas.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73fdd949e68836447b83f91fdbff0e2e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/arts/spines/characters/p0004/p0004_material.mat b/Assets/arts/spines/characters/p0004/p0004_material.mat new file mode 100644 index 000000000..a047d0a85 --- /dev/null +++ b/Assets/arts/spines/characters/p0004/p0004_material.mat @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: p0004_material + m_Shader: {fileID: 4800000, guid: b2f91ac81daca8e4392188a2ba68c1e3, type: 3} + m_ShaderKeywords: _STRAIGHT_ALPHA_INPUT _USE8NEIGHBOURHOOD_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: a50d77477b2c3a5418eb6dbfc1456170, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Cutoff: 0.1 + - _OutlineMipLevel: 0 + - _OutlineOpaqueAlpha: 1 + - _OutlineReferenceTexWidth: 1024 + - _OutlineSmoothness: 1 + - _OutlineWidth: 3 + - _StencilComp: 8 + - _StencilRef: 1 + - _StraightAlphaInput: 1 + - _ThresholdEnd: 0.25 + - _Use8Neighbourhood: 1 + m_Colors: + - _OutlineColor: {r: 1, g: 1, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/arts/spines/characters/p0004/p0004_material.mat.meta b/Assets/arts/spines/characters/p0004/p0004_material.mat.meta new file mode 100644 index 000000000..99fd7d650 --- /dev/null +++ b/Assets/arts/spines/characters/p0004/p0004_material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d187a32b2a9da26498eecbaa1ef24c99 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/arts/spines/characters/p0004/p0004_skeletondata.asset b/Assets/arts/spines/characters/p0004/p0004_skeletondata.asset new file mode 100644 index 000000000..de9ff88da --- /dev/null +++ b/Assets/arts/spines/characters/p0004/p0004_skeletondata.asset @@ -0,0 +1,31 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f1b3b4b945939a54ea0b23d3396115fb, type: 3} + m_Name: p0004_skeletondata + m_EditorClassIdentifier: + atlasAssets: + - {fileID: 11400000, guid: 73fdd949e68836447b83f91fdbff0e2e, type: 2} + scale: 0.01 + skeletonJSON: {fileID: 4900000, guid: e30d4da4709b86c4cb41c8347140c3fa, type: 3} + isUpgradingBlendModeMaterials: 0 + blendModeMaterials: + requiresBlendModeMaterials: 0 + applyAdditiveMaterial: 0 + additiveMaterials: [] + multiplyMaterials: [] + screenMaterials: [] + skeletonDataModifiers: [] + fromAnimation: [] + toAnimation: [] + duration: [] + defaultMix: 0.2 + controller: {fileID: 0} diff --git a/Assets/arts/spines/characters/p0004/p0004_skeletondata.asset.meta b/Assets/arts/spines/characters/p0004/p0004_skeletondata.asset.meta new file mode 100644 index 000000000..790780e10 --- /dev/null +++ b/Assets/arts/spines/characters/p0004/p0004_skeletondata.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 946b79f032c464846aa86eba53ab2626 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/prefabs/spine/ui/characters/p0003.prefab b/Assets/prefabs/spine/ui/characters/p0003.prefab index ae040b421..a9023f015 100644 --- a/Assets/prefabs/spine/ui/characters/p0003.prefab +++ b/Assets/prefabs/spine/ui/characters/p0003.prefab @@ -156,7 +156,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - skeletonDataAsset: {fileID: 11400000, guid: 1c7297de721c6b84b8cb96644f5fd288, type: 2} + skeletonDataAsset: {fileID: 11400000, guid: 7e79fad60ed672143851509cc068d9f5, type: 2} additiveMaterial: {fileID: 0} multiplyMaterial: {fileID: 0} screenMaterial: {fileID: 0} diff --git a/Assets/prefabs/spine/ui/characters/p0004.prefab b/Assets/prefabs/spine/ui/characters/p0004.prefab index 31bf37da4..2b945196d 100644 --- a/Assets/prefabs/spine/ui/characters/p0004.prefab +++ b/Assets/prefabs/spine/ui/characters/p0004.prefab @@ -156,7 +156,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - skeletonDataAsset: {fileID: 11400000, guid: 1c7297de721c6b84b8cb96644f5fd288, type: 2} + skeletonDataAsset: {fileID: 11400000, guid: 946b79f032c464846aa86eba53ab2626, type: 2} additiveMaterial: {fileID: 0} multiplyMaterial: {fileID: 0} screenMaterial: {fileID: 0} From eebce5736f9b504d38ffc58680c99bd4ec6aed6a Mon Sep 17 00:00:00 2001 From: chenxi Date: Tue, 18 Apr 2023 17:45:05 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InspectorTools/BattleUnitAttrInspector.cs | 51 ++ .../BattleUnitAttrInspector.cs.meta | 11 + .../Component/Battle/BattleHeroAttr.cs | 72 -- .../Component/Battle/BattleUnitAttr.cs | 69 ++ ...eroAttr.cs.meta => BattleUnitAttr.cs.meta} | 0 Assets/XLua/Gen/BF_BattleHeroAttrWrap.cs | 766 ------------------ Assets/XLua/Gen/BF_BattleUnitAttrWrap.cs | 263 ++++++ Assets/XLua/Gen/XLuaGenAutoRegister.cs | 6 +- Assets/XLua/Gen/link.xml | 2 +- .../module/battle/battle_manager.lua.bytes | Bin 10025 -> 11960 bytes Assets/lua/app/ui/battle/battle_ui.lua.bytes | Bin 22400 -> 22659 bytes Assets/prefabs/ui/battle/battle_ui.prefab | 12 +- 12 files changed, 404 insertions(+), 848 deletions(-) create mode 100644 Assets/Editor/InspectorTools/BattleUnitAttrInspector.cs create mode 100644 Assets/Editor/InspectorTools/BattleUnitAttrInspector.cs.meta delete mode 100644 Assets/Scripts/Component/Battle/BattleHeroAttr.cs create mode 100644 Assets/Scripts/Component/Battle/BattleUnitAttr.cs rename Assets/Scripts/Component/Battle/{BattleHeroAttr.cs.meta => BattleUnitAttr.cs.meta} (100%) delete mode 100644 Assets/XLua/Gen/BF_BattleHeroAttrWrap.cs create mode 100644 Assets/XLua/Gen/BF_BattleUnitAttrWrap.cs diff --git a/Assets/Editor/InspectorTools/BattleUnitAttrInspector.cs b/Assets/Editor/InspectorTools/BattleUnitAttrInspector.cs new file mode 100644 index 000000000..7fbbba3d3 --- /dev/null +++ b/Assets/Editor/InspectorTools/BattleUnitAttrInspector.cs @@ -0,0 +1,51 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace BFEditor +{ + [CustomEditor(typeof(BF.BattleUnitAttr))] + public class BattleUnitAttrInspector : Editor + { + BF.BattleUnitAttr helper; + void OnEnable() + { + helper = target as BF.BattleUnitAttr; + } + + public override void OnInspectorGUI() + { + DrawAttribute(); + DrawButton(); + } + + private void DrawAttribute() + { + helper.UnitAttribute.hp = EditorGUILayout.LongField("生命(hp)", helper.UnitAttribute.hp); + helper.UnitAttribute.max_hp = EditorGUILayout.LongField("最大生命(max_hp)", helper.UnitAttribute.max_hp); + helper.UnitAttribute.atk = EditorGUILayout.LongField("无属性攻击力(atk)", helper.UnitAttribute.atk); + helper.UnitAttribute.atk_red = EditorGUILayout.LongField("攻击力红(atk_red)", helper.UnitAttribute.atk_red); + helper.UnitAttribute.atk_yellow = EditorGUILayout.LongField("攻击力黄(atk_yellow)", helper.UnitAttribute.atk_yellow); + helper.UnitAttribute.atk_green = EditorGUILayout.LongField("攻击力绿(atk_green)", helper.UnitAttribute.atk_green); + helper.UnitAttribute.atk_blue = EditorGUILayout.LongField("攻击力蓝(atk_blue)", helper.UnitAttribute.atk_blue); + helper.UnitAttribute.atk_purple = EditorGUILayout.LongField("攻击力紫(atk_purple)", helper.UnitAttribute.atk_purple); + helper.UnitAttribute.sheild_hp = EditorGUILayout.LongField("护盾(sheild_hp)", helper.UnitAttribute.sheild_hp); + } + + private void DrawButton() + { + GUILayout.BeginHorizontal(); + if (GUILayout.Button("刷新属性", GUILayout.Width(120))) + { + GetAttributeData(); + } + GUILayout.EndHorizontal(); + } + + private void GetAttributeData() + { + helper.TryGetAttributeFromLua(); + } + } +} diff --git a/Assets/Editor/InspectorTools/BattleUnitAttrInspector.cs.meta b/Assets/Editor/InspectorTools/BattleUnitAttrInspector.cs.meta new file mode 100644 index 000000000..47ba92355 --- /dev/null +++ b/Assets/Editor/InspectorTools/BattleUnitAttrInspector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 478c022f705744249a7cf2aafa7c3b75 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Component/Battle/BattleHeroAttr.cs b/Assets/Scripts/Component/Battle/BattleHeroAttr.cs deleted file mode 100644 index deb412870..000000000 --- a/Assets/Scripts/Component/Battle/BattleHeroAttr.cs +++ /dev/null @@ -1,72 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -namespace BF -{ - public class BattleHeroAttr : MonoBehaviour - { - [Header("血量")] - public long Hp = 0; - // 最大血量 - [Header("最大血量")] - public long MaxHp = 0; - // 生命恢复 - [Header("生命恢复")] - public int Recover = 0; - // 攻击力 - [Header("攻击力")] - public long Atk = 0; - // 移动速度 - [Header("移动速度")] - public float MoveSpeed = 0; - // 暴击率 - [Header("暴击率")] - public int Crit = 0; - // 暴击伤害加成 - [Header("暴击伤害加成")] - public double CritDmgAddition = 0; - // 子弹数量 - [Header("子弹数量")] - public int BulletCount = 0; - // 子弹额外穿透数量 - [Header("子弹额外穿透数量")] - public int HitCount = 0; - // 子弹飞行速度加成 - [Header("子弹飞行速度加成")] - public int BulletSpeed = 0; - // 技能持续时间加成 - [Header("技能持续时间加成")] - public float Lifetime = 0.0f; - // 冷却加成 - [Header("冷却加成")] - public float Cooldown = 0.0f; - // 攻击范围加成 - [Header("攻击范围加成")] - public float AtkRange = 0.0f; - // 道具拾取范围加成 - [Header("道具拾取范围加成")] - public float PickupRange = 0.0f; - // 经验获取倍率增加 - [Header("经验获取倍率增加")] - public float ExpAddition = 0.0f; - // 金币获取加成 - [Header("金币获取加成")] - public float CoinAddition = 0.0f; - // 受到普通怪伤害减少 - [Header("受到普通怪伤害减少")] - public int DmgDec1 = 0; - // 受到精英怪伤害减少 - [Header("受到精英怪伤害减少")] - public int DmgDec2 = 0; - // 受到BOSS伤减少 - [Header("受到BOSS伤减少")] - public int DmgDec3 = 0; - [Header("伤害减免")] - public double DmgDecAll = 0.0f; - [Header("治疗效果")] - public double Cured = 0.0f; - [Header("当前经验")] - public int CurrExp = 0; - } -} \ No newline at end of file diff --git a/Assets/Scripts/Component/Battle/BattleUnitAttr.cs b/Assets/Scripts/Component/Battle/BattleUnitAttr.cs new file mode 100644 index 000000000..7b4429eb0 --- /dev/null +++ b/Assets/Scripts/Component/Battle/BattleUnitAttr.cs @@ -0,0 +1,69 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace BF +{ + [Serializable] + public class BattleUnitAttribute + { + public long hp = 0; + public long max_hp = 0; + public long atk = 0; + public long atk_red = 0; + public long atk_yellow = 0; + public long atk_green = 0; + public long atk_blue = 0; + public long atk_purple = 0; + public long sheild_hp = 0; + } + + public class BattleUnitAttr : MonoBehaviour + { + [HideInInspector] + public BattleUnitAttribute UnitAttribute; + [HideInInspector] + public Action LuaGetAttributeFunc; + public int Side = 1; + private void Start() + { +#if UNITY_EDITOR + TryBindCharacter(); +#endif + } + + /// + /// 尝试在lua端找到并绑定对应角色 + /// + protected void TryBindCharacter() + { + int hashCode = gameObject.GetHashCode(); // 该脚本绑定的角色的hashcode + string lua = @"ModuleManager.BattleManager:bindBattleUnitAttribute({0}, {1})"; + BFMain.Instance.LuaMgr.luaEnv.DoString(string.Format(lua, hashCode, Side)); + } + + public void BindGetAttributeFunc(Action getFunc) + { + LuaGetAttributeFunc = getFunc; + } + + public void TryGetAttributeFromLua() + { + int hashCode = gameObject.GetHashCode(); // 该脚本绑定的角色的hashcode + + if (LuaGetAttributeFunc != null) + { + LuaGetAttributeFunc(hashCode); + } + } + + /// + /// 从lua端获取并刷新属性(lua调用的CS方法) + /// + public void GetAttribute(string attr) + { + UnitAttribute = JsonUtility.FromJson(attr); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Component/Battle/BattleHeroAttr.cs.meta b/Assets/Scripts/Component/Battle/BattleUnitAttr.cs.meta similarity index 100% rename from Assets/Scripts/Component/Battle/BattleHeroAttr.cs.meta rename to Assets/Scripts/Component/Battle/BattleUnitAttr.cs.meta diff --git a/Assets/XLua/Gen/BF_BattleHeroAttrWrap.cs b/Assets/XLua/Gen/BF_BattleHeroAttrWrap.cs deleted file mode 100644 index 6efa49f7c..000000000 --- a/Assets/XLua/Gen/BF_BattleHeroAttrWrap.cs +++ /dev/null @@ -1,766 +0,0 @@ -#if USE_UNI_LUA -using LuaAPI = UniLua.Lua; -using RealStatePtr = UniLua.ILuaState; -using LuaCSFunction = UniLua.CSharpFunctionDelegate; -#else -using LuaAPI = XLua.LuaDLL.Lua; -using RealStatePtr = System.IntPtr; -using LuaCSFunction = XLua.LuaDLL.lua_CSFunction; -#endif - -using XLua; -using System.Collections.Generic; - - -namespace XLua.CSObjectWrap -{ - using Utils = XLua.Utils; - public class BFBattleHeroAttrWrap - { - public static void __Register(RealStatePtr L) - { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - System.Type type = typeof(BF.BattleHeroAttr); - Utils.BeginObjectRegister(type, L, translator, 0, 0, 22, 22); - - - - Utils.RegisterFunc(L, Utils.GETTER_IDX, "Hp", _g_get_Hp); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "MaxHp", _g_get_MaxHp); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "Recover", _g_get_Recover); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "Atk", _g_get_Atk); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "MoveSpeed", _g_get_MoveSpeed); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "Crit", _g_get_Crit); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "CritDmgAddition", _g_get_CritDmgAddition); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "BulletCount", _g_get_BulletCount); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "HitCount", _g_get_HitCount); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "BulletSpeed", _g_get_BulletSpeed); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "Lifetime", _g_get_Lifetime); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "Cooldown", _g_get_Cooldown); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "AtkRange", _g_get_AtkRange); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "PickupRange", _g_get_PickupRange); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "ExpAddition", _g_get_ExpAddition); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "CoinAddition", _g_get_CoinAddition); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "DmgDec1", _g_get_DmgDec1); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "DmgDec2", _g_get_DmgDec2); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "DmgDec3", _g_get_DmgDec3); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "DmgDecAll", _g_get_DmgDecAll); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "Cured", _g_get_Cured); - Utils.RegisterFunc(L, Utils.GETTER_IDX, "CurrExp", _g_get_CurrExp); - - Utils.RegisterFunc(L, Utils.SETTER_IDX, "Hp", _s_set_Hp); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "MaxHp", _s_set_MaxHp); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "Recover", _s_set_Recover); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "Atk", _s_set_Atk); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "MoveSpeed", _s_set_MoveSpeed); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "Crit", _s_set_Crit); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "CritDmgAddition", _s_set_CritDmgAddition); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "BulletCount", _s_set_BulletCount); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "HitCount", _s_set_HitCount); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "BulletSpeed", _s_set_BulletSpeed); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "Lifetime", _s_set_Lifetime); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "Cooldown", _s_set_Cooldown); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "AtkRange", _s_set_AtkRange); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "PickupRange", _s_set_PickupRange); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "ExpAddition", _s_set_ExpAddition); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "CoinAddition", _s_set_CoinAddition); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "DmgDec1", _s_set_DmgDec1); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "DmgDec2", _s_set_DmgDec2); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "DmgDec3", _s_set_DmgDec3); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "DmgDecAll", _s_set_DmgDecAll); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "Cured", _s_set_Cured); - Utils.RegisterFunc(L, Utils.SETTER_IDX, "CurrExp", _s_set_CurrExp); - - - Utils.EndObjectRegister(type, L, translator, null, null, - null, null, null); - - Utils.BeginClassRegister(type, L, __CreateInstance, 1, 0, 0); - - - - - - - Utils.EndClassRegister(type, L, translator); - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int __CreateInstance(RealStatePtr L) - { - - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - if(LuaAPI.lua_gettop(L) == 1) - { - - var gen_ret = new BF.BattleHeroAttr(); - translator.Push(L, gen_ret); - - return 1; - } - - } - catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return LuaAPI.luaL_error(L, "invalid arguments to BF.BattleHeroAttr constructor!"); - - } - - - - - - - - - - - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_Hp(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.lua_pushint64(L, gen_to_be_invoked.Hp); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_MaxHp(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.lua_pushint64(L, gen_to_be_invoked.MaxHp); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_Recover(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.Recover); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_Atk(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.lua_pushint64(L, gen_to_be_invoked.Atk); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_MoveSpeed(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.lua_pushnumber(L, gen_to_be_invoked.MoveSpeed); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_Crit(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.Crit); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_CritDmgAddition(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.lua_pushnumber(L, gen_to_be_invoked.CritDmgAddition); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_BulletCount(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.BulletCount); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_HitCount(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.HitCount); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_BulletSpeed(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.BulletSpeed); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_Lifetime(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.lua_pushnumber(L, gen_to_be_invoked.Lifetime); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_Cooldown(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.lua_pushnumber(L, gen_to_be_invoked.Cooldown); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_AtkRange(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.lua_pushnumber(L, gen_to_be_invoked.AtkRange); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_PickupRange(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.lua_pushnumber(L, gen_to_be_invoked.PickupRange); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_ExpAddition(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.lua_pushnumber(L, gen_to_be_invoked.ExpAddition); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_CoinAddition(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.lua_pushnumber(L, gen_to_be_invoked.CoinAddition); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_DmgDec1(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.DmgDec1); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_DmgDec2(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.DmgDec2); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_DmgDec3(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.DmgDec3); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_DmgDecAll(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.lua_pushnumber(L, gen_to_be_invoked.DmgDecAll); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_Cured(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.lua_pushnumber(L, gen_to_be_invoked.Cured); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _g_get_CurrExp(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.CurrExp); - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 1; - } - - - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_Hp(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.Hp = LuaAPI.lua_toint64(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_MaxHp(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.MaxHp = LuaAPI.lua_toint64(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_Recover(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.Recover = LuaAPI.xlua_tointeger(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_Atk(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.Atk = LuaAPI.lua_toint64(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_MoveSpeed(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.MoveSpeed = (float)LuaAPI.lua_tonumber(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_Crit(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.Crit = LuaAPI.xlua_tointeger(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_CritDmgAddition(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.CritDmgAddition = LuaAPI.lua_tonumber(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_BulletCount(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.BulletCount = LuaAPI.xlua_tointeger(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_HitCount(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.HitCount = LuaAPI.xlua_tointeger(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_BulletSpeed(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.BulletSpeed = LuaAPI.xlua_tointeger(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_Lifetime(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.Lifetime = (float)LuaAPI.lua_tonumber(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_Cooldown(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.Cooldown = (float)LuaAPI.lua_tonumber(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_AtkRange(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.AtkRange = (float)LuaAPI.lua_tonumber(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_PickupRange(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.PickupRange = (float)LuaAPI.lua_tonumber(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_ExpAddition(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.ExpAddition = (float)LuaAPI.lua_tonumber(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_CoinAddition(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.CoinAddition = (float)LuaAPI.lua_tonumber(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_DmgDec1(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.DmgDec1 = LuaAPI.xlua_tointeger(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_DmgDec2(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.DmgDec2 = LuaAPI.xlua_tointeger(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_DmgDec3(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.DmgDec3 = LuaAPI.xlua_tointeger(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_DmgDecAll(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.DmgDecAll = LuaAPI.lua_tonumber(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_Cured(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.Cured = LuaAPI.lua_tonumber(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] - static int _s_set_CurrExp(RealStatePtr L) - { - try { - ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); - - BF.BattleHeroAttr gen_to_be_invoked = (BF.BattleHeroAttr)translator.FastGetCSObj(L, 1); - gen_to_be_invoked.CurrExp = LuaAPI.xlua_tointeger(L, 2); - - } catch(System.Exception gen_e) { - return LuaAPI.luaL_error(L, "c# exception:" + gen_e); - } - return 0; - } - - - - - - } -} diff --git a/Assets/XLua/Gen/BF_BattleUnitAttrWrap.cs b/Assets/XLua/Gen/BF_BattleUnitAttrWrap.cs new file mode 100644 index 000000000..ba715d170 --- /dev/null +++ b/Assets/XLua/Gen/BF_BattleUnitAttrWrap.cs @@ -0,0 +1,263 @@ +#if USE_UNI_LUA +using LuaAPI = UniLua.Lua; +using RealStatePtr = UniLua.ILuaState; +using LuaCSFunction = UniLua.CSharpFunctionDelegate; +#else +using LuaAPI = XLua.LuaDLL.Lua; +using RealStatePtr = System.IntPtr; +using LuaCSFunction = XLua.LuaDLL.lua_CSFunction; +#endif + +using XLua; +using System.Collections.Generic; + + +namespace XLua.CSObjectWrap +{ + using Utils = XLua.Utils; + public class BFBattleUnitAttrWrap + { + public static void __Register(RealStatePtr L) + { + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + System.Type type = typeof(BF.BattleUnitAttr); + Utils.BeginObjectRegister(type, L, translator, 0, 3, 3, 3); + + Utils.RegisterFunc(L, Utils.METHOD_IDX, "BindGetAttributeFunc", _m_BindGetAttributeFunc); + Utils.RegisterFunc(L, Utils.METHOD_IDX, "TryGetAttributeFromLua", _m_TryGetAttributeFromLua); + Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetAttribute", _m_GetAttribute); + + + Utils.RegisterFunc(L, Utils.GETTER_IDX, "UnitAttribute", _g_get_UnitAttribute); + Utils.RegisterFunc(L, Utils.GETTER_IDX, "LuaGetAttributeFunc", _g_get_LuaGetAttributeFunc); + Utils.RegisterFunc(L, Utils.GETTER_IDX, "Side", _g_get_Side); + + Utils.RegisterFunc(L, Utils.SETTER_IDX, "UnitAttribute", _s_set_UnitAttribute); + Utils.RegisterFunc(L, Utils.SETTER_IDX, "LuaGetAttributeFunc", _s_set_LuaGetAttributeFunc); + Utils.RegisterFunc(L, Utils.SETTER_IDX, "Side", _s_set_Side); + + + Utils.EndObjectRegister(type, L, translator, null, null, + null, null, null); + + Utils.BeginClassRegister(type, L, __CreateInstance, 1, 0, 0); + + + + + + + Utils.EndClassRegister(type, L, translator); + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int __CreateInstance(RealStatePtr L) + { + + try { + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + if(LuaAPI.lua_gettop(L) == 1) + { + + var gen_ret = new BF.BattleUnitAttr(); + translator.Push(L, gen_ret); + + return 1; + } + + } + catch(System.Exception gen_e) { + return LuaAPI.luaL_error(L, "c# exception:" + gen_e); + } + return LuaAPI.luaL_error(L, "invalid arguments to BF.BattleUnitAttr constructor!"); + + } + + + + + + + + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _m_BindGetAttributeFunc(RealStatePtr L) + { + try { + + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + + + BF.BattleUnitAttr gen_to_be_invoked = (BF.BattleUnitAttr)translator.FastGetCSObj(L, 1); + + + + { + System.Action _getFunc = translator.GetDelegate>(L, 2); + + gen_to_be_invoked.BindGetAttributeFunc( _getFunc ); + + + + return 0; + } + + } catch(System.Exception gen_e) { + return LuaAPI.luaL_error(L, "c# exception:" + gen_e); + } + + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _m_TryGetAttributeFromLua(RealStatePtr L) + { + try { + + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + + + BF.BattleUnitAttr gen_to_be_invoked = (BF.BattleUnitAttr)translator.FastGetCSObj(L, 1); + + + + { + + gen_to_be_invoked.TryGetAttributeFromLua( ); + + + + return 0; + } + + } catch(System.Exception gen_e) { + return LuaAPI.luaL_error(L, "c# exception:" + gen_e); + } + + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _m_GetAttribute(RealStatePtr L) + { + try { + + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + + + BF.BattleUnitAttr gen_to_be_invoked = (BF.BattleUnitAttr)translator.FastGetCSObj(L, 1); + + + + { + string _attr = LuaAPI.lua_tostring(L, 2); + + gen_to_be_invoked.GetAttribute( _attr ); + + + + return 0; + } + + } catch(System.Exception gen_e) { + return LuaAPI.luaL_error(L, "c# exception:" + gen_e); + } + + } + + + + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _g_get_UnitAttribute(RealStatePtr L) + { + try { + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + + BF.BattleUnitAttr gen_to_be_invoked = (BF.BattleUnitAttr)translator.FastGetCSObj(L, 1); + translator.Push(L, gen_to_be_invoked.UnitAttribute); + } catch(System.Exception gen_e) { + return LuaAPI.luaL_error(L, "c# exception:" + gen_e); + } + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _g_get_LuaGetAttributeFunc(RealStatePtr L) + { + try { + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + + BF.BattleUnitAttr gen_to_be_invoked = (BF.BattleUnitAttr)translator.FastGetCSObj(L, 1); + translator.Push(L, gen_to_be_invoked.LuaGetAttributeFunc); + } catch(System.Exception gen_e) { + return LuaAPI.luaL_error(L, "c# exception:" + gen_e); + } + return 1; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _g_get_Side(RealStatePtr L) + { + try { + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + + BF.BattleUnitAttr gen_to_be_invoked = (BF.BattleUnitAttr)translator.FastGetCSObj(L, 1); + LuaAPI.xlua_pushinteger(L, gen_to_be_invoked.Side); + } catch(System.Exception gen_e) { + return LuaAPI.luaL_error(L, "c# exception:" + gen_e); + } + return 1; + } + + + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _s_set_UnitAttribute(RealStatePtr L) + { + try { + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + + BF.BattleUnitAttr gen_to_be_invoked = (BF.BattleUnitAttr)translator.FastGetCSObj(L, 1); + gen_to_be_invoked.UnitAttribute = (BF.BattleUnitAttribute)translator.GetObject(L, 2, typeof(BF.BattleUnitAttribute)); + + } catch(System.Exception gen_e) { + return LuaAPI.luaL_error(L, "c# exception:" + gen_e); + } + return 0; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _s_set_LuaGetAttributeFunc(RealStatePtr L) + { + try { + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + + BF.BattleUnitAttr gen_to_be_invoked = (BF.BattleUnitAttr)translator.FastGetCSObj(L, 1); + gen_to_be_invoked.LuaGetAttributeFunc = translator.GetDelegate>(L, 2); + + } catch(System.Exception gen_e) { + return LuaAPI.luaL_error(L, "c# exception:" + gen_e); + } + return 0; + } + + [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] + static int _s_set_Side(RealStatePtr L) + { + try { + ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); + + BF.BattleUnitAttr gen_to_be_invoked = (BF.BattleUnitAttr)translator.FastGetCSObj(L, 1); + gen_to_be_invoked.Side = LuaAPI.xlua_tointeger(L, 2); + + } catch(System.Exception gen_e) { + return LuaAPI.luaL_error(L, "c# exception:" + gen_e); + } + return 0; + } + + + + + + } +} diff --git a/Assets/XLua/Gen/XLuaGenAutoRegister.cs b/Assets/XLua/Gen/XLuaGenAutoRegister.cs index c7446fd4b..c5d7863f3 100644 --- a/Assets/XLua/Gen/XLuaGenAutoRegister.cs +++ b/Assets/XLua/Gen/XLuaGenAutoRegister.cs @@ -1546,9 +1546,6 @@ namespace XLua.CSObjectWrap translator.DelayWrapLoader(typeof(BF.BattleEffectNumber), BFBattleEffectNumberWrap.__Register); - translator.DelayWrapLoader(typeof(BF.BattleHeroAttr), BFBattleHeroAttrWrap.__Register); - - translator.DelayWrapLoader(typeof(BF.BattleHpBar), BFBattleHpBarWrap.__Register); @@ -1558,6 +1555,9 @@ namespace XLua.CSObjectWrap translator.DelayWrapLoader(typeof(BF.BattleSkillToast), BFBattleSkillToastWrap.__Register); + translator.DelayWrapLoader(typeof(BF.BattleUnitAttr), BFBattleUnitAttrWrap.__Register); + + translator.DelayWrapLoader(typeof(BF.BaseSortingOrderHelper), BFBaseSortingOrderHelperWrap.__Register); diff --git a/Assets/XLua/Gen/link.xml b/Assets/XLua/Gen/link.xml index 6fea3f39e..1f5c6a681 100644 --- a/Assets/XLua/Gen/link.xml +++ b/Assets/XLua/Gen/link.xml @@ -122,10 +122,10 @@ - + diff --git a/Assets/lua/app/module/battle/battle_manager.lua.bytes b/Assets/lua/app/module/battle/battle_manager.lua.bytes index 0fae669559dea7b4225e004101f4ef040b889e1b..289f2de488f36df494dfe91bc1fc8f06e8f194dc 100644 GIT binary patch delta 6240 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 UE=3I+(9MDhKhrc?*8!L#;BG+}I`d^yP+p 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 J6E$1){{az+VqE|L literal 22400 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