From 4bf97c9ce182dbb4e06ff43f4b87a8a26ede0443 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 2 Aug 2015 10:57:34 -0400 Subject: [PATCH] cleaned up energy collector, fixed last commit --- .../equivalent_exchange/condenser.lua | 12 +- .../energy_collector.lua | 275 ++++-------------- .../ee_energy_collectors_mk1_bottom.png | Bin 0 -> 306 bytes .../ee_energy_collectors_mk1_side.png | Bin 0 -> 481 bytes .../textures/ee_energy_collectors_mk1_top.png | Bin 0 -> 492 bytes .../ee_energy_collectors_mk2_bottom.png | Bin 0 -> 327 bytes .../ee_energy_collectors_mk2_side.png | Bin 0 -> 481 bytes .../textures/ee_energy_collectors_mk2_top.png | Bin 0 -> 498 bytes .../ee_energy_collectors_mk3_bottom.png | Bin 0 -> 324 bytes .../ee_energy_collectors_mk3_side.png | Bin 0 -> 513 bytes .../textures/ee_energy_collectors_mk3_top.png | Bin 0 -> 524 bytes 11 files changed, 69 insertions(+), 218 deletions(-) create mode 100644 equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk1_bottom.png create mode 100644 equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk1_side.png create mode 100644 equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk1_top.png create mode 100644 equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk2_bottom.png create mode 100644 equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk2_side.png create mode 100644 equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk2_top.png create mode 100644 equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk3_bottom.png create mode 100644 equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk3_side.png create mode 100644 equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk3_top.png diff --git a/equivalent_exchange/equivalent_exchange/condenser.lua b/equivalent_exchange/equivalent_exchange/condenser.lua index 9e42e77..02e9924 100644 --- a/equivalent_exchange/equivalent_exchange/condenser.lua +++ b/equivalent_exchange/equivalent_exchange/condenser.lua @@ -25,17 +25,17 @@ condenser = { emc = emc + local_emc * stack.count inventory:set_stack("from", i, {}) end - --print(dump(stack)) end end - local timesOver = math.floor(emc / target_emc) - emc = emc - timesOver * target_emc + local generate_amount = math.floor(emc / target_emc) + local times_over = math.floor(generate_amount / 99) + emc = emc - generate_amount * target_emc meta:set_int("emc", emc) - for i = 1, timesOver do + for i = 1, times_over do inventory:add_item("from", {name = target.name, count = 99}) end - if timesOver % 99 > 0 then - inventory:add_item("from", {name = target.name, count = timesOver % 99}) + if generate_amount % 99 > 0 then + inventory:add_item("from", {name = target.name, count = generate_amount % 99}) end meta:set_string("formspec", condenser.get_formspec(emc, target_emc)) end, diff --git a/equivalent_exchange/equivalent_exchange_energy_collectors/energy_collector.lua b/equivalent_exchange/equivalent_exchange_energy_collectors/energy_collector.lua index 5ac8ead..30dace6 100644 --- a/equivalent_exchange/equivalent_exchange_energy_collectors/energy_collector.lua +++ b/equivalent_exchange/equivalent_exchange_energy_collectors/energy_collector.lua @@ -25,36 +25,35 @@ collector = { end if emc_transferable_nodes_length == 0 then local generate_amount = math.floor(emc / 10) - local timesOver = math.floor(generate_amount / 99) + local times_over = math.floor(generate_amount / 99) local inventory = meta:get_inventory() local size = inventory:get_size("container") if emc >= 10 then meta:set_int("emc", emc - 10*generate_amount) if mark == 4 then meta:set_string("formspec", - "size[8,7.5]".. + "size[8,7.4]".. "label[0,0;Antimatter Collector]".. "label[4,0;EMC Stored: "..emc - 10*generate_amount.."]".. "list[current_name;container;0,0.5;8,7;]") else meta:set_string("formspec", - "size[8,7.5]".. + "size[8,7.4]".. "label[0,0;Energy Collector Mark "..mark.."]".. "label[4,0;EMC Stored: "..emc - 10*generate_amount.."]".. "list[current_name;container;0,0.5;8,7;]") end - for i = 1, timesOver do + for i = 1, times_over do inventory:add_item("container", {name = modname.."klein_star", count = 99}) end - if timesOver % 99 > 0 then - inventory:add_item("container", {name = modname.."klein_star", count = timesOver % 99}) + if generate_amount % 99 > 0 then + inventory:add_item("container", {name = modname.."klein_star", count = generate_amount % 99}) end end end local newemc = (collector.emc_gather(emc, mark, multiplier)) local distribution = math.floor(newemc / emc_transferable_nodes_length) for j = 1,emc_transferable_nodes_length do - print(mark) if mark == 4 then meta:set_string("formspec", "size[8,7.5]".. @@ -81,217 +80,69 @@ collector = { end, } +local register_name = {"mk1","mk2","mk3","antimatter_collector"} +local item_name = {"Energy Collector Mark 1","Energy Collector Mark 2","Energy Collector Mark 3", "Antimatter Collector"} + +for i = 1,4 do + -- Registering ABMs -- -minetest.register_abm({ - nodenames = {modname.."mk1"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local meta = minetest.get_meta(pos) - local emc = meta:get_int("emc") - local multiplier = collector.check_multiplier(pos) - meta:set_string("formspec", - "size[8,7.5]".. - "label[0,0;Energy Collector Mark 1]".. - "label[4,0;EMC Stored: "..collector.emc_gather(emc,1,multiplier).."]".. - "list[current_name;container;0,0.5;8,7;]") - meta:set_int("emc",collector.emc_gather(emc,1,multiplier)) - collector.emc_transfer(1,pos,multiplier) - end, -}) - -minetest.register_abm({ - nodenames = {modname.."mk2"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local meta = minetest.get_meta(pos) - local emc = meta:get_int("emc") - local multiplier = collector.check_multiplier(pos) - meta:set_string("formspec", - "size[8,7.5]".. - "label[0,0;Energy Collector Mark 2]".. - "label[4,0;EMC Stored: "..collector.emc_gather(emc,2,multiplier).."]".. - "list[current_name;container;0,0.5;8,7;]") - meta:set_int("emc",collector.emc_gather(emc,2,multiplier)) - collector.emc_transfer(2,pos,multiplier) - end, -}) - -minetest.register_abm({ - nodenames = {modname.."mk3"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local meta = minetest.get_meta(pos) - local emc = meta:get_int("emc") - local multiplier = collector.check_multiplier(pos) - meta:set_string("formspec", - "size[8,7.5]".. - "label[0,0;Energy Collector Mark 3]".. - "label[4,0;EMC Stored: "..collector.emc_gather(emc,3,multiplier).."]".. - "list[current_name;container;0,0.5;8,7;]") - meta:set_int("emc",collector.emc_gather(emc,3,multiplier)) - collector.emc_transfer(3,pos,multiplier) - end, -}) - -minetest.register_abm({ - nodenames = {modname.."antimatter_collector"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local meta = minetest.get_meta(pos) - local emc = meta:get_int("emc") - local multiplier = collector.check_multiplier(pos) - meta:set_string("formspec", - "size[8,7.5]".. - "label[0,0;Antimatter Collector]".. - "label[4,0;EMC Stored: "..collector.emc_gather(emc,4,multiplier).."]".. - "list[current_name;container;0,0.5;8,7;]") - meta:set_int("emc",collector.emc_gather(emc,4,multiplier)) - collector.emc_transfer(4,pos,multiplier) - end, -}) + minetest["register_abm"]({ + nodenames = {modname..register_name[i]}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.get_meta(pos) + local emc = meta:get_int("emc") + local multiplier = collector.check_multiplier(pos) + local emc_per = collector.emc_gather(emc,i,multiplier) + meta:set_string("formspec", + "size[8,7.4]".. + "label[0,0;"..item_name[i].."]".. + "label[4,0;EMC Stored: "..emc_per.."]".. + "list[current_name;container;0,0.5;8,7;]") + meta:set_int("emc", emc_per) + collector.emc_transfer(i,pos,multiplier) + end, + }) -- Registering Nodes -- -minetest.register_node(modname.."mk1", { - description = "Energy Collector Mark 1", - tiles = { - "ee_energy_collectors_energy_collector_mk1_top.png", - "ee_energy_collectors_energy_collector_mk1_bottom.png", - "ee_energy_collectors_energy_collector_mk1_side.png", - "ee_energy_collectors_energy_collector_mk1_side.png", - "ee_energy_collectors_energy_collector_mk1_side.png", - "ee_energy_collectors_energy_collector_mk1_side.png", - }, - paramtype2 = "facedir", - groups = {cracky = 2}, - is_ground_content = false, - sounds = default.node_sound_stone_defaults(), - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", - "size[8,7.5]".. - "label[0,0;Energy Collector Mark 1]".. - "label[4,0;EMC Stored: 0]".. - "list[current_name;container;0,0.5;8,7;]") - meta:set_string("infotext", "Energy Collector Mark 1") - meta:set_int("emc", 0) - local inv = meta:get_inventory() - inv:set_size("container", 8*7) - end, - can_dig = function(pos,player) - local meta = minetest.env:get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("container") - end, - emc = 529605 -}) + minetest["register_node"](":"..modname..register_name[i], { + description = item_name[i], + tiles = { + "ee_energy_collectors_"..register_name[i].."_top.png", + "ee_energy_collectors_"..register_name[i].."_bottom.png", + "ee_energy_collectors_"..register_name[i].."_side.png", + "ee_energy_collectors_"..register_name[i].."_side.png", + "ee_energy_collectors_"..register_name[i].."_side.png", + "ee_energy_collectors_"..register_name[i].."_side.png", + }, + paramtype2 = "facedir", + groups = {cracky = 2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", + "size[8,7.4]".. + "label[0,0;"..item_name[i].."]".. + "label[4,0;EMC Stored: 0]".. + "list[current_name;container;0,0.5;8,7;]") + meta:set_string("infotext", item_name[i]) + meta:set_int("emc", 0) + local inventory = meta:get_inventory() + inventory:set_size("container", 8*7) + end, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("container") + end, + --emc = emc[i] + }) -minetest.register_node(modname.."mk2", { - description = "Energy Collector Mark 2", - tiles = { - "ee_energy_collectors_energy_collector_mk2_top.png", - "ee_energy_collectors_energy_collector_mk2_bottom.png", - "ee_energy_collectors_energy_collector_mk2_side.png", - "ee_energy_collectors_energy_collector_mk2_side.png", - "ee_energy_collectors_energy_collector_mk2_side.png", - "ee_energy_collectors_energy_collector_mk2_side.png", - }, - paramtype2 = "facedir", - groups = {cracky = 2}, - is_ground_content = false, - sounds = default.node_sound_stone_defaults(), - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", - "size[8,7.5]".. - "label[0,0;Energy Collector Mark 2]".. - "label[4,0;EMC Stored: 0]".. - "list[current_name;container;0,0.5;8,7;]") - meta:set_string("infotext", "Energy Collector Mark 2") - meta:set_int("emc", 0) - local inv = meta:get_inventory() - inv:set_size("container", 8*7) - end, - can_dig = function(pos,player) - local meta = minetest.env:get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("container") - end, - emc = 529605 -}) - -minetest.register_node(modname.."mk3", { - description = "Energy Collector Mark 3", - tiles = { - "ee_energy_collectors_energy_collector_mk3_top.png", - "ee_energy_collectors_energy_collector_mk3_bottom.png", - "ee_energy_collectors_energy_collector_mk3_side.png", - "ee_energy_collectors_energy_collector_mk3_side.png", - "ee_energy_collectors_energy_collector_mk3_side.png", - "ee_energy_collectors_energy_collector_mk3_side.png", - }, - paramtype2 = "facedir", - groups = {cracky = 2}, - is_ground_content = false, - sounds = default.node_sound_stone_defaults(), - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", - "size[8,7.5]".. - "label[0,0;Energy Collector Mark 3]".. - "label[4,0;EMC Stored: 0]".. - "list[current_name;container;0,0.5;8,7;]") - meta:set_string("infotext", "Energy Collector Mark 3") - meta:set_int("emc", 0) - local inv = meta:get_inventory() - inv:set_size("container", 8*7) - end, - can_dig = function(pos,player) - local meta = minetest.env:get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("container") - end, - emc = 529605 -}) - -minetest.register_node(modname.."antimatter_collector", { - description = "Antimatter Collector", - tiles = { - "ee_energy_collectors_antimatter_collector_top.png", - "ee_energy_collectors_antimatter_collector_bottom.png", - "ee_energy_collectors_antimatter_collector_side.png", - "ee_energy_collectors_antimatter_collector_side.png", - "ee_energy_collectors_antimatter_collector_side.png", - "ee_energy_collectors_antimatter_collector_side.png", - }, - paramtype2 = "facedir", - groups = {cracky = 2}, - is_ground_content = false, - sounds = default.node_sound_stone_defaults(), - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", - "size[8,7.5]".. - "label[0,0;Antimatter Collector]".. - "label[4,0;EMC Stored: 0]".. - "list[current_name;container;0,0.5;8,7;]") - meta:set_string("infotext", "Antimatter Collector") - meta:set_int("emc", 0) - local inv = meta:get_inventory() - inv:set_size("container", 8*7) - end, - can_dig = function(pos,player) - local meta = minetest.env:get_meta(pos); - local inv = meta:get_inventory() - return inv:is_empty("container") - end, - emc = 269554885 -}) +end minetest.register_node(modname.."interdiction_stone", { description = "Interdiction Stone", diff --git a/equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk1_bottom.png b/equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk1_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..d608e06e5bdf288f7ccbb4d8d8b75f875ef6d815 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#KD#`R73)cRA3>myY-UJAiF1B#Zfaf$kjuc}T$GwvlA5AWo>`Ki;O^-gkfN8$ z4isPE>Eak-aeC=wTfQa-fmZu7Z5MX4Kajb1tWWu7rSv)nZ_kCcifTbKE+$H-X$5b} zzbC)@=!K{1)@qDPqCa2%q#Pf|!f^buWJBf~Mvc`~jMLs1mF2IOXRkW7s;>EKki@~@ z4>2t)OxIrB>OH!a!>081ag%S_PUeTE%@WtF+-Xwqdi@ERFO$+uH_5wQ=!!3WaC4j9 vAwHeWaeY-Dfrr19waK2i`>(WX@A*o$kDKH5!xS~RL7wq+^>bP0l+XkKy=ZQT literal 0 HcmV?d00001 diff --git a/equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk1_side.png b/equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk1_side.png new file mode 100644 index 0000000000000000000000000000000000000000..bf380373ca3fd8b932e61fa11d59cf0103ef894a GIT binary patch literal 481 zcmV<70UrK|P)TP!vFqA|X&G&EO>Yh2qw=Q(MR2 z-a&A26DPkw90V7^Kah;pEp%{hS0^DlWr!{{V1jZxlow;8l+m00=(bC^v1QoeO}bnR)~PvyOOkLt=os5C)E{pDGdt zj>usVgH=pH6d>cx4axZpiVv@;CT*%U01A_Fst;eE@9d4?u?MQw)xaX!xooO6ic^Q; z)QLgfsD-ARCk@V?)AQTFpL38*D%E>LJD0rOW&QjJK;G^W?OaOrUJ7th!fIdvu(jG~ zx=CR&rZ5?!=_XsN4G@=@(wJ1G4E#%@Qj|QCDpm4DjcSxHt#hNiH-^N3YadhQ*5~{U XI}c0el%YsI00000NkvXXu0mjfcsIs? literal 0 HcmV?d00001 diff --git a/equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk1_top.png b/equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk1_top.png new file mode 100644 index 0000000000000000000000000000000000000000..a9c637ec1b15359836cb99edead919e10b78f120 GIT binary patch literal 492 zcmVWFU8GbZ8()Nlj2>E@cM*00B@*L_t(I%cWDjYQj(y z{*s0eX(q|w6!Hq#be18A{bis3&dUU86u=G{zWitGy%PYyT&S>P zR^=q)iAC9JL{x5QJMB`DFKO5B(PvpmzU%j>$d|O8c8SUjWvdbK#3Jn+O#FO^*H?rc z;x*vA=&*^zhjvNQ-aFyp2J3t8g!TowDjHe^pc@W!!-2WDjaipd&qqk3045uw<-1pf zE#HO7#z>=}o&()*s$J-?3E;bujP3aKe;I{D=WmfOiOP*6-=&NSPb|{1LAA=atZtQ$ i)(jQEy~m_9J?CHZ8sp{!1Wla)000013Ogy5HtEG95T{;J^We$4}g*JyZW(=E#!( z1QTXmH~|zr@Zt4wW;PHo<6{*$YEU@i&gQ177VZg*((Oz!hMUy(#2rXuHVc1X%CJo0 zW?9Ph1*;DmFwB1Y;^9Z2MjqykRgBYfZ|phJbT+!A6HYIn%Cfc)d>>gTe~ HDWM4fI*D}L literal 0 HcmV?d00001 diff --git a/equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk2_side.png b/equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk2_side.png new file mode 100644 index 0000000000000000000000000000000000000000..98be110e3f40c9ce75c344d9f0c7b97f68c44344 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~ySyN~;M&g*J_3bgGeaUuobz*YQ}arITm}Z`qSVBa z)D(sC%#sWRcTeAd6une-1_nk~PZ!4!i_=Rd@6S3EAabm}tA)ppYm%eWg5-OLnw$%H z_BkGNXn$}kc9Z2Z-Y0#J0ygaCzYxd~I}hc~m7o7!`~1!| zGnqL%l&lyIU;GjOVEXdo=h+$V<>Mk~V3C&~>Mgh6Ot95%frf1=e~)a4cd^KG zn7N#5lJZU?|Bu4S-V>7a&)v{h(iNC6Un2JcOEk}t&En}YYQe8o9q{Lgn-dt$+I})b zy2fy$Ci8;rQA`Che7@d`)}5MqxxXyfDOU82_{6d|>&?Ghm#$rLCRoON15aMO)cKz* zb$6T9JT%JA&e^^@nqgPkx-aJsPf}o$T`bury`t{c{?hLo`p9as8<2S(|HN!RwwJ`}F;zOIp$O3paCD?ydi^`18WE4`#jp!|3F* VS@cpc|pTdp$y^IT9=AE>>&YY8`d}S(o!zAsw4ijAL zX1&`qv$t!(pC`M{=ClZR6mjm{Y|G)PB(E;80M0R_(%Z3wkEv44(>-8Ti5 zx8H8~2XB%2!*?lcZjg85AD9*u}Owq~>Da#fXy{fcTC&YK^t;PvG(RP6jy1(elIJ1C|&(_U}u#X0s@ zw@tjU`H9tw(|5}>@5|?Vf6v=J<$Zn3 zVGc33oS$AZJ+>-H{^8HRs+LdZ$p10qd~oM`=xJ|FeWr%YJk=Ui?*+hdmQBTwYZMyt6NOgx`0KoAkTQZ L`njxgN@xNAqzrkZ literal 0 HcmV?d00001 diff --git a/equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk3_side.png b/equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk3_side.png new file mode 100644 index 0000000000000000000000000000000000000000..897b13cc33901c24459301279ac3a248d6328749 GIT binary patch literal 513 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~ySyN$O6pEak-aeC=w!z`vifi`6uB{Vn4`i#jb8va` zEQ#22a9UY+I!BV?4VG_go0d*oa$_+^*26r(wIU%CJO%Gv4s}-G+mrU=f2Hw%`^kY` zoZ&}!9d?HN60ejyZqLflv|L|n?S#8&Obw~lnj6kBt2Fk1uj6(IQ`cTQA@cswO|p{? zn5+CP(c`SqT5Dk2#3sI1Z}YxvhFKw*t%Q{NmT=LV{Y&FkcLsSGd1-1+_o}JeGq-a~jtS!le)e=LoBex?`X4v5Rb7j` zpSpeKh8z>k9wn~DCq%rMIIu}JEKmACPsK*&+)%?eQX94z+RMaj`M9Qe(REeMn#-H+ z`T1UREtQb|s`X!NdKl32?M&gamu>p~*PgpCxBOz}_Gar-pqTJ<^>bP0l+XkK9TmkT literal 0 HcmV?d00001 diff --git a/equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk3_top.png b/equivalent_exchange/equivalent_exchange_energy_collectors/textures/ee_energy_collectors_mk3_top.png new file mode 100644 index 0000000000000000000000000000000000000000..7fae94332ab0ba4981590d461eff95f229a48211 GIT binary patch literal 524 zcmV+n0`vWeP)WFU8GbZ8()Nlj2>E@cM*00D4GL_t(I%cYaCY63wJ zhQD|s7FIEZrZ_APY_<+G9(ar{dFFu4E1?`U?L834I_#R)bzz;e)~ z{eA;L#(;iDGw+Aw@)eeYu1zv-u;rkO-_dRhCb-n@G4F@?9nJT{Bdg{ffWk)x|4rLF z$COgisMkf(seHcN$#y-Gq*W8Z@uXFg?Rq4iFLxs8R2ucVD5WHONM>Fx4#xllL4fCZ zL{UU>I3@|7DCwRvkIZ2UyUom&9Rz_5s#dE2teSgr`HC~(>@kTv&jTP$)00x#3Ji1M z;}?pe$OcU&6FbbK1iQ_Qc|W9}pGjIZOJb6fR*iywX5J5-8DtMDFuPFFJ(BRrk@5QN z^|XveqQi5$9*Lw=N4~!@UMZ#Iwp_NWe9Zn^6fi#R^}JO2Oy0pLI`M7eDM O0000