From 1473eff5172542e8cb387e7156f6752f1825ed59 Mon Sep 17 00:00:00 2001 From: Da_nuo Date: Thu, 23 Jan 2025 11:55:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=B8=B8=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/workspace.xml | 63 +++++++++++++----- src/main/java/org/start/command/command.java | 4 ++ src/main/java/org/start/getConfig.java | 40 +++++++++++ .../java/org/start/player/pCase/pIdName.java | 7 -- .../java/org/start/player/pCase/p_IdName.java | 26 ++++++++ .../java/org/start/player/pCase/p_heath.java | 43 ++++++++++++ .../org/start/player/pCase/p_kang_xing.java | 38 +++++++++++ .../org/start/player/pCase/p_kui_jia.java | 49 ++++++++++++++ .../java/org/start/player/pCase/run_.java | 36 ++++++++-- src/main/java/org/start/print.java | 18 +++-- src/main/java/org/start/run.java | 1 + src/main/resources/config.yml | 10 +++ .../classes/org/start/command/command.class | Bin 3546 -> 3657 bytes .../org/start/player/main/def_path.class | Bin 1805 -> 0 bytes .../classes/org/start/player/main/demo.class | Bin 281 -> 0 bytes .../org/start/player/main/redAtEvent.class | Bin 450 -> 0 bytes .../org/start/player/main/run_$1.class | Bin 1774 -> 1796 bytes .../classes/org/start/player/main/run_.class | Bin 1640 -> 1595 bytes .../classes/org/start/player/main/say$1.class | Bin 931 -> 0 bytes .../classes/org/start/player/main/say.class | Bin 819 -> 0 bytes .../org/start/player/main/shi_fo_at.class | Bin 1712 -> 0 bytes target/classes/org/start/run.class | Bin 1530 -> 1536 bytes .../compile/default-compile/createdFiles.lst | 14 ++-- .../compile/default-compile/inputFiles.lst | 13 ++-- 24 files changed, 320 insertions(+), 42 deletions(-) create mode 100644 src/main/java/org/start/getConfig.java delete mode 100644 src/main/java/org/start/player/pCase/pIdName.java create mode 100644 src/main/java/org/start/player/pCase/p_IdName.java create mode 100644 src/main/java/org/start/player/pCase/p_heath.java create mode 100644 src/main/java/org/start/player/pCase/p_kang_xing.java create mode 100644 src/main/java/org/start/player/pCase/p_kui_jia.java delete mode 100644 target/classes/org/start/player/main/def_path.class delete mode 100644 target/classes/org/start/player/main/demo.class delete mode 100644 target/classes/org/start/player/main/redAtEvent.class delete mode 100644 target/classes/org/start/player/main/say$1.class delete mode 100644 target/classes/org/start/player/main/say.class delete mode 100644 target/classes/org/start/player/main/shi_fo_at.class diff --git a/.idea/workspace.xml b/.idea/workspace.xml index d5d5d71..5853470 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -5,7 +5,30 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -219,7 +242,15 @@ diff --git a/src/main/java/org/start/command/command.java b/src/main/java/org/start/command/command.java index 7e68621..24d376f 100644 --- a/src/main/java/org/start/command/command.java +++ b/src/main/java/org/start/command/command.java @@ -8,6 +8,7 @@ import org.bukkit.entity.Player; import org.start.data.TeamManager; import org.start.player.cuan_song.chuan_song; +import org.start.player.pCase.run_; import org.start.print; import org.start.player.bossbar.boss_bar_runs; @@ -56,6 +57,7 @@ public class command implements CommandExecutor { boss_bar_runs.onPlayerJoinTeam(player,"red"); //为玩家添加进度条 print.player_p(player,"你已加入进攻方"); print.boardChat("玩家"+ player.getName()+"加入进攻方"); + run_.joinRed(player); return true; } } @@ -69,6 +71,7 @@ public class command implements CommandExecutor { boss_bar_runs.onPlayerJoinTeam(player,"blue"); print.player_p(player,"你已加入防守方"); print.boardChat("玩家"+ player.getName()+"加入进攻方"); + run_.joinBlue(player); return true; } @@ -85,6 +88,7 @@ public class command implements CommandExecutor { boss_bar_runs.onPlayerLeaveTeam(player); //移除玩家的进度条 print.boardChat("玩家"+ player.getName()+"离开守塔模式"); TeamManager.removePlayer(player.getName()); //将玩家移出存储类 + run_.stop(player); return true; } diff --git a/src/main/java/org/start/getConfig.java b/src/main/java/org/start/getConfig.java new file mode 100644 index 0000000..100bd7c --- /dev/null +++ b/src/main/java/org/start/getConfig.java @@ -0,0 +1,40 @@ +package org.start; + +import org.bukkit.ChatColor; +import org.bukkit.plugin.java.JavaPlugin; + + +public class getConfig { + private static JavaPlugin plugin; + public getConfig(JavaPlugin plugin){getConfig.plugin = plugin;plugin.getLogger().info("getConfig 类初始化操作已完成");} + + public static double getDouble(String path, double def){ + + // 传 0.0 等于sb 或者本身需求就是 0.0,所以直接返回 0.0 + if (def == 0.0){ + print.command_p(print.PrintEnum.E, "The target path " + ChatColor.YELLOW + path + " is empty or 0.0, and the default value is 0.0. In general, this is not a normal result"); + return def; + } + + double d = plugin.getConfig().getDouble(path); + if (d == 0.0){d = def;} + + return d; + } + + public static String getString(String path, String def) throws Exception { + + String s = plugin.getConfig().getString(path); + + if (s == null & def == null){ + print.command_p(print.PrintEnum.E, "The target path " + ChatColor.YELLOW + path + " is empty, and the default value is empty. In general, this is not a normal result"); + return null; + } + + if (s == null){ + return def; + } + + return s; + } +} diff --git a/src/main/java/org/start/player/pCase/pIdName.java b/src/main/java/org/start/player/pCase/pIdName.java deleted file mode 100644 index 3945c68..0000000 --- a/src/main/java/org/start/player/pCase/pIdName.java +++ /dev/null @@ -1,7 +0,0 @@ -package org.start.player.pCase; - - -// 控制玩家头顶的名字状态 -public class pIdName { - -} diff --git a/src/main/java/org/start/player/pCase/p_IdName.java b/src/main/java/org/start/player/pCase/p_IdName.java new file mode 100644 index 0000000..ae5f16a --- /dev/null +++ b/src/main/java/org/start/player/pCase/p_IdName.java @@ -0,0 +1,26 @@ +package org.start.player.pCase; + + +import org.bukkit.ChatColor; +import org.bukkit.entity.Player; + +// 控制玩家头顶的名字状态 +public class p_IdName { + public static void setRed(Player player){ + String red = ChatColor.RED+"[红队] " + player.getName(); + player.setCustomName(red); + player.setCustomNameVisible(true); + } + + public static void setBlue(Player player){ + String blue = ChatColor.BLUE + "[蓝队] " + player.getName(); + player.setCustomName(blue); + player.setCustomNameVisible(true); + } + + public static void setStop(Player player){ + player.setCustomName(player.getName()); + player.setCustomNameVisible(true); + } + +} diff --git a/src/main/java/org/start/player/pCase/p_heath.java b/src/main/java/org/start/player/pCase/p_heath.java new file mode 100644 index 0000000..a445133 --- /dev/null +++ b/src/main/java/org/start/player/pCase/p_heath.java @@ -0,0 +1,43 @@ +package org.start.player.pCase; + +import org.bukkit.entity.Player; +import org.start.getConfig; +import org.start.print; + +public class p_heath { + + private static double heath; + + public static void init(){ + heath = getConfig.getDouble("heath", 40); + } + + public static void setHeath(Player player){ + double currentHealth = player.getHealth(); + + // 确保不会报 error + if (heath < 0){ + heath = 0; + } + + // 如果新的最大血量小于当前血量,则调整玩家当前血量为最大血量 + if (currentHealth > heath) { + player.setHealth(heath); + } + + player.setMaxHealth(heath); + + try { + player.setHealth(heath); + }catch (Exception e){ + print.command_p("e",""+e); + } + + + } + + public static void stop(Player player){ + double h = 20.0; + player.setHealth(h); + } +} diff --git a/src/main/java/org/start/player/pCase/p_kang_xing.java b/src/main/java/org/start/player/pCase/p_kang_xing.java new file mode 100644 index 0000000..e8a57d2 --- /dev/null +++ b/src/main/java/org/start/player/pCase/p_kang_xing.java @@ -0,0 +1,38 @@ +package org.start.player.pCase; + +import org.bukkit.entity.Player; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionEffectType; +import org.start.getConfig; +import org.start.print; +import org.start.print.PrintEnum; + +public class p_kang_xing { + + private static int duration; // 设定持续时间 + private static int amplifier; //设置效果等级 + private static double heath = 60.0; + + public static void init(){ + double amplifier_ = getConfig.getDouble("amplifier", 5); + amplifier = (int) amplifier_; + + double duration_ = getConfig.getDouble("duration", 7200); + duration = (int) duration_; + + if (duration == 5 & amplifier == 7200){ + print.command_p(PrintEnum.W,"警告,已传入的抗性,持续时间参数为默认值(5,7200)."); + } else { + print.command_p(PrintEnum.I,"已加载抗性,持续时间的值分别为 "+ amplifier + " " + duration); + } + } + + public static void setKangXing(Player player){ + PotionEffect damageResistance = new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, duration, amplifier); + player.addPotionEffect(damageResistance); + } + + public static void moveAll(Player player){ + player.removePotionEffect(PotionEffectType.DAMAGE_RESISTANCE); + } +} diff --git a/src/main/java/org/start/player/pCase/p_kui_jia.java b/src/main/java/org/start/player/pCase/p_kui_jia.java new file mode 100644 index 0000000..1f13d51 --- /dev/null +++ b/src/main/java/org/start/player/pCase/p_kui_jia.java @@ -0,0 +1,49 @@ +package org.start.player.pCase; + +import org.bukkit.Color; +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.LeatherArmorMeta; + + +// 考虑到游戏开始时仍有玩家可能佩戴盔甲,因此游戏开始时移除盔甲 +public class p_kui_jia { + + public static void setBlue(Player player){ + // 清空玩家的所有盔甲栏(头盔、胸甲、裤子、靴子) + ItemStack[] emptyArmor = new ItemStack[4]; + player.getInventory().setArmorContents(emptyArmor); + + player.getInventory().setChestplate(createDyeableArmor(Material.LEATHER_CHESTPLATE, Color.BLUE)); + player.getInventory().setLeggings(createDyeableArmor(Material.LEATHER_LEGGINGS, Color.BLUE)); + } + + public static void setRed(Player player){ + // 同上 + ItemStack[] emptyArmor = new ItemStack[4]; + player.getInventory().setArmorContents(emptyArmor); + + player.getInventory().setChestplate(createDyeableArmor(Material.LEATHER_CHESTPLATE, Color.RED)); + player.getInventory().setLeggings(createDyeableArmor(Material.LEATHER_LEGGINGS, Color.RED)); + } + + public static void setStop(Player player){ + // 清空玩家的所有盔甲栏(头盔、胸甲、裤子、靴子) + ItemStack[] emptyArmor = new ItemStack[4]; + player.getInventory().setArmorContents(emptyArmor); + } + + // 创建染色的皮革盔甲 + private static ItemStack createDyeableArmor(Material material, Color color) { + ItemStack armor = new ItemStack(material); + LeatherArmorMeta meta = (LeatherArmorMeta) armor.getItemMeta(); + + if (meta != null) { + meta.setColor(color); // 设置颜色 + armor.setItemMeta(meta); // 应用更改 + } + + return armor; + } +} diff --git a/src/main/java/org/start/player/pCase/run_.java b/src/main/java/org/start/player/pCase/run_.java index f30499d..1393a9c 100644 --- a/src/main/java/org/start/player/pCase/run_.java +++ b/src/main/java/org/start/player/pCase/run_.java @@ -1,9 +1,37 @@ package org.start.player.pCase; +import org.bukkit.entity.Player; + // 主类,用于控制: -// 玩家头顶的名字系统 -// 玩家抗性系统 -// 玩家血量系统 -// 玩家盔甲颜色系统 +// 玩家头顶的名字系统 -> ok +// 玩家抗性系统 -> no +// 玩家血量系统 -> no +// 玩家盔甲颜色系统 -> ok public class run_ { + + public static void init(){ + p_heath.init(); + } + + public static void joinRed(Player player){ + p_IdName.setRed(player); + p_kui_jia.setRed(player); + p_kang_xing.setKangXing(player); + p_heath.setHeath(player); + } + + public static void joinBlue(Player player){ + p_IdName.setBlue(player); + p_kui_jia.setBlue(player); + p_kang_xing.setKangXing(player); + p_heath.setHeath(player); + } + + public static void stop(Player player){ + p_IdName.setStop(player); + p_kui_jia.setStop(player); + p_kang_xing.moveAll(player); + p_heath.stop(player); + } + } diff --git a/src/main/java/org/start/print.java b/src/main/java/org/start/print.java index 68c780c..e727e38 100644 --- a/src/main/java/org/start/print.java +++ b/src/main/java/org/start/print.java @@ -9,12 +9,20 @@ public class print { private static JavaPlugin plugin; public print(JavaPlugin plugin){print.plugin = plugin;plugin.getLogger().info("print 类初始化操作已完成");} - public static void command_p(String type, String msg) { - if (type.equals("w")) { + public enum PrintEnum { + I("i"), + W("w"), + E("e"); + private final String value; + PrintEnum(String value) {this.value = value;} + } + + public static void command_p(PrintEnum type, String msg) { + if (type == PrintEnum.W) { plugin.getLogger().info("\033[33m[Waring] \033[0m" + msg); - } else if (type.equals("i")) { + } else if (type == PrintEnum.I) { plugin.getLogger().info("\033[34m[Info] \033[0m" + msg); - } else if (type.equals("e")) { + } else if (type == PrintEnum.E) { plugin.getLogger().info("\033[31m[Error] \033[0m" + msg); } else { plugin.getLogger().info("\033[33m[Waring] \033[0m" + "意外的输出调用" + type + "(信息内容:" + msg + ")"); @@ -43,3 +51,5 @@ public class print { Bukkit.broadcastMessage(msg_); } } + + diff --git a/src/main/java/org/start/run.java b/src/main/java/org/start/run.java index c558356..ed02ad0 100644 --- a/src/main/java/org/start/run.java +++ b/src/main/java/org/start/run.java @@ -48,6 +48,7 @@ public class run extends JavaPlugin implements Listener { //开始初始化 这几句都是爷,必须最先初始化 new print(this); // <------- 初始化信息输出类,位于当前文件 + new getConfig(this); // <------- 初始化配置获取类 new worldSpawnItem(this); // <------- 初始化传送点获取类,位于data def_path.def_path_(this); // <------- 初始化玩家占领点获取类,位于player -> main new def_path().initPath(); // <------- 初始化占领点位置 diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index f439750..fee463a 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -40,5 +40,15 @@ capture_area: z: 110 +# 指定玩家获得的抗性提升等级,时间 +amplifier: 7 +duration: 10000 + + +# 指定玩家进入该模式时,修改玩家血量为多少 +heath: 60 + + + diff --git a/target/classes/org/start/command/command.class b/target/classes/org/start/command/command.class index 6129d39d188e75483d96838018ff3bc687e1949d..91e6b00d7703d1e5ed47b9220efa2334f3bc12db 100644 GIT binary patch delta 1100 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 XryCh+UhSuO=5@_H?UragfNTE(1jD-> diff --git a/target/classes/org/start/player/main/demo.class b/target/classes/org/start/player/main/demo.class deleted file mode 100644 index 6e1b0913b5095e5bc52f9067f2a0af479c3acea5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281 zcmZ`!Jx>Bb5PfqWoE#{`(%9H31^WX~8xyJv78?4wV}ncXZppHc__M4?DEtBZD8nqF zbtZW;?@jV%=JmIG!f?eqRyDUv^v-4_Q^S5@YVbiLGZY&{rvkOfa6sFa)ZBuIZ$z?6dZDA{}=j=@27cuc)W<$6y z{O(lRK;c diff --git a/target/classes/org/start/player/main/redAtEvent.class b/target/classes/org/start/player/main/redAtEvent.class deleted file mode 100644 index d40d884d0885c89e31990f192282253a253b90f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmah_xlY4C5Pjn##>U`qHxxhx6s)K@qzFM}K>TOXKVIJe9APbj12=#d!$*tI9>}p2g)IBxA{(f@A+!#4sheYhyS>v5 zF@rEb6k`@KVWTpAQ8&^w;;xYQ%7~%Vr7)`3X->zgWVn;<6X=@Yom4$VNK##@^U*L< z=1OJ-R~FMMmqk|^ZS(J<*WBuwu$BJDa6s^Hw5gfO({+a(-^p~*Wi>LnI@6XSnO?MK z6=IWhIQ#)(&q_FQIp!Czo#RZfC-(mC3+Ryp2lH%g+m0q|da=8_>f3gK_3kMd$aqdN>lYcI-P>f2KhP zogVxqU34poMIA`0RZ%O{9`8D^cH;^?X2m;v3U|p&=|n1CdQ5uhQ)EcjxV0P}iAL6= zRxGAaeuDu9Jq(!)Gh)wai)j-~dYCeqX2yQk3f*%i^N*ies#3f5x4TteK(S~y>G{4T z`Duz&P{gueE-pcX6;>rWnV!@YAY(;#VPA-$U2+$ZAxD0mS`@v W*^%g$@nIrK#><{WL;4(3X+GscFu<0a6 zQG9-vA4;x74?B;NyN3#GDdNRXw@nYd&afWx^)p~HXfwpHbD+n4F(ynVZKjxZKJ*gL ztj*km?(r(M<765w#ypAzXT&Io#ASYlcu-10Fo-5-vB;8G_h+Qzie>C{)wQvZdLVkN zRM{iyk**i|ZZUP?3T_CyxzbUKoF(>z^CDxWsb3XJ+nYf{wex5V?Y7GOt`t zt00Ri0)%NGLMzpDP(wGh3{uBvih5!anxc^;O>7WlM>IQ;G)FYM6k!t5u2`Bk;A2Iy zbn&nL&I)kKDr<7iy08JvtZ#zKq_Xe}txyl+k(P)On{0{o$VS`jrWrqbh!B?4xPx# diff --git a/target/classes/org/start/player/main/run_.class b/target/classes/org/start/player/main/run_.class index 1332cf1adc9c076e5b64c95f11fc9e8491ea9f1c..183a8b2b51a07d8cd1dbe520246526d040a3f333 100644 GIT binary patch delta 511 zcmYL_>rN9<9K?USXX(naf)ol^i1F4cO{&OEi(&++D5!vfwQACsPyz{;0M)NNgE`-M z2NEckCO&`4Z|C}>3yMMx382tKo@)H>4%U;mwIw`yBb|lv}7R#&m zx0hE+OBR(Wx(lK);_mp*`r;9bP2O(0 zcWkeB(mKl()io%DIpI6|*X!STuiZ6#VHY0lG?Jj1tF)1%hi9nIKMJ#gDZne(fUOXMYdqk#2U-6LsLX82dLck2CwUHn#J$y2G==p02t? zMUpZ=k-qF(xTzW`dYK~2biG8VAlaXna4B3wPs$2CeB?AAGLES@=4Q^YmU!iL7j=fDU;$&V*mgE delta 543 zcmYk2+e#Zz7=^z%m@(6B)G?ZBrADej1A^6B&#AV?b3JQ}J)}aFdeedlg+jq+DDwio zf}n{yPK;0hI-GV4M#pZo)L${9k5My!h#$ zu>Ym7TXN~ea(HIYtQTH!_nS*U&lOb+8l<`we_XdmN4vKih7FQ(Cz0CwI9bYm-TN#b z4`FE;Q^JoJRP7%e7E2B<3|i%Ci|Tmll3`NQUiyLAQ=MU2F~h9?$J~s}D;8Mv7p#=A zp`jA$d zNz%f0xHU!F$+IJ;b`8XZV$exM(`5ENbTHzjysmT70loPOeYt@CeEO973IpPYWHwS} zG$4~tA61ypt7x28WwN;w!I<2a($(6il^TyEvXc%5m}8jvu#}QuiMuOh^5$Qa8KLN1 zW7~jTB;tt59^DLV_Xh zdTXX1a4#@7Y`!HtbDdj`>GQ4P977`LSblMq!s;i+RW&4$QlaS>fX*->Bb&W$*9uI( z)e-HUO{jN5$Ag~Z@TM&Y`KIMq!8}8}RBmWEjkJo4jx)$I6pp{k6YYgyaZ@+}gJSs$ zbWrk>6oxRYBB$dV&NCRtCsRR`<%nku1{UUA(2sAx!10BIO)Ts`cuBiO`AJw=4wCzYt=G=PW}NseEaF( z^K*u=(tkQxCUQ#6ZBu{Jb;}Vez4fN>9v*cpTX$RBZg9_%cH~s#fEY$k1})B2sZU0dgpZ zGK@k6(_~S6h(`00_eWUo2}x!=uIz&CVX%+0QrrD~7(2KfIksVBNA@r#&B)b<@eYL} z!`MbHTm0w0L1>a%9Fp1;QX~zck*9YAlNcpxW2n+*EK?|O|nYeI8NmYsGo&I ziv$uMz(*lwwvo7~V9V>7*`0G{&g}OeU%ml&g!?WEupHPDb0`WdovQcBk5oMJU-eJ* zAQLF=hjExa7OZnxGInX*K#^7n z8;dBROmD>?*RhPdv{SpnK?C>5BSgbT*Mi4CV|#8aVD&5NZ;5f;`vj*{#m!4>z4=8| mHs#l->;|d?$MBLMC~*dFp-El=EqL^|X|IkwvRq@40sI6_d8s!5 diff --git a/target/classes/org/start/player/main/shi_fo_at.class b/target/classes/org/start/player/main/shi_fo_at.class deleted file mode 100644 index fe1aa26ea969bd6f5894a7d1c792bb5f64125d8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1712 zcmaJ?U2hvj6g}gwbv7HvICkQcwjqI}>lC_thPqBmY1~2}NkbDtlLBFEZ=Fr-by%-a zDkOdZ;uR{?XI?6#ey9W<=xfCb5<>h0en#QU+G%1nV9PUi?wq;z&Y3gg-yZ++D}b{o z=?EdLAz~nkm_Tw-gsc!e(xz7jg7x&<*s$5Xd&Xs#R)j zZ8^SWyT0S!uoi3bhV2RTR&9T-QI@{ba0Q0U+}r`|-bA4X3G{178h8dNff0pi`qJ~Q z?I4a-myT;SH=OnBjdjUtqQR^{=Fo6D(#U8SG%$p$z`!9X1tP5MYOtN6N`J(_vnqGk zb}KrL;kbqo1J7YpAhFNJy!1DSsXN?E)GQWrMTLFdzzYf(uFD;jd&0m8l~|=%RgRp2 z$vwxKBJV{5FX5DcM#O@w+X87)v!7?l_Z+uc(D5=}(eSE)*YLW)k$qk&(wEkyYqqOtEOs=7vurui=b=0;ao;zg-Aj_UA2GYtB~PhG);nCM(Vy zmSj!GIlQIeyn(lsG>-3=eDEkM_VxAcfXjZCJtMdMmS-=i6IbhJ3>4MkzWuq2ZiRf# zG%8HoKj*miLaSb~y=7Ud(UVe2s;x-RQR9v?;%_)jfzd!B|D&b?cjq+Q)XlnA>}nv@ zW9C6=b*Z|LTjPCbZ-z}#K*J;1nM~@9;miZPIW?F`--MnSyoqS!cK9}T77p0BfF$iCG!i(30hq`j zk3lk##Wf70Mru7A#SY(;ulV-d$2cBh0+0Bd{6X}ed_@$K-|$e#7UnR|Uc>KLU_?Hz zL|?`txi|46KA;t0{9Cv}E5gYq-kq zB4gjj7*?^yr|coKT*Jq#{1LIA&^JgtI3NB8chIXLt|1-X`vB*~W4?_VPE)8@e0-wu`;ztKQ}QmPd_(5B{gTW7UOwlM$O5;Sk{~B zGO#chG4L`NGl(&mFi0_&GN>?^G3YXwGZ-*fFjz8JGq^I?GlViYFr+fLFysMw delta 122 zcmZqR`Nh3Kgi%Z`zbIY5xFoTtM86;>u`;ztKQ}QmZ?gg8d1gj|Nv!JwMHpBZBpG-a zq!`2)q=BRig9?KzgD!&{g8_p)gC&C!gDZm?LnwnfLn?zdLmq<;Lpe}3jDdlHhk+4D TRxpG!L;z_