From 0393adb0ce9e3de3509d8c7080dc7fea359a90d3 Mon Sep 17 00:00:00 2001 From: AiTechEye <40591179+AiTechEye@users.noreply.github.com> Date: Tue, 26 Jun 2018 09:00:11 +0200 Subject: [PATCH] Add files via upload --- aliveai_aliens/depends.txt | 4 + aliveai_aliens/init.lua | 271 +++++++++++ aliveai_aliens/items.lua | 460 ++++++++++++++++++ aliveai_aliens/readme.txt | 5 + aliveai_aliens/schematics/ufo.mts | Bin 0 -> 983 bytes .../sounds/alieveai_aliens_ozersword.ogg | Bin 0 -> 9287 bytes .../sounds/aliveai_aliens_homing.ogg | Bin 0 -> 32240 bytes .../sounds/aliveai_aliens_lazer.ogg | Bin 0 -> 9348 bytes .../sounds/aliveai_aliens_vexcazer_lazer.ogg | Bin 0 -> 22942 bytes .../textures/alieveai_aliens_ozersword.png | Bin 0 -> 207 bytes aliveai_aliens/textures/aliveai_alien1.png | Bin 0 -> 803 bytes aliveai_aliens/textures/aliveai_alien2.png | Bin 0 -> 797 bytes aliveai_aliens/textures/aliveai_alien3.png | Bin 0 -> 1093 bytes aliveai_aliens/textures/aliveai_alien4.png | Bin 0 -> 475 bytes aliveai_aliens/textures/aliveai_alien5.png | Bin 0 -> 631 bytes aliveai_aliens/textures/aliveai_alien6.png | Bin 0 -> 556 bytes aliveai_aliens/textures/aliveai_alien7.png | Bin 0 -> 1817 bytes .../textures/aliveai_alien_enginelazer.png | Bin 0 -> 6075 bytes .../textures/aliveai_alien_nrifle.png | Bin 0 -> 336 bytes .../textures/aliveai_alien_rifle1.png | Bin 0 -> 303 bytes .../textures/aliveai_alien_rifle2.png | Bin 0 -> 290 bytes .../textures/aliveai_alien_vexcazer.png | Bin 0 -> 531 bytes 22 files changed, 740 insertions(+) create mode 100644 aliveai_aliens/depends.txt create mode 100644 aliveai_aliens/init.lua create mode 100644 aliveai_aliens/items.lua create mode 100644 aliveai_aliens/readme.txt create mode 100644 aliveai_aliens/schematics/ufo.mts create mode 100644 aliveai_aliens/sounds/alieveai_aliens_ozersword.ogg create mode 100644 aliveai_aliens/sounds/aliveai_aliens_homing.ogg create mode 100644 aliveai_aliens/sounds/aliveai_aliens_lazer.ogg create mode 100644 aliveai_aliens/sounds/aliveai_aliens_vexcazer_lazer.ogg create mode 100644 aliveai_aliens/textures/alieveai_aliens_ozersword.png create mode 100644 aliveai_aliens/textures/aliveai_alien1.png create mode 100644 aliveai_aliens/textures/aliveai_alien2.png create mode 100644 aliveai_aliens/textures/aliveai_alien3.png create mode 100644 aliveai_aliens/textures/aliveai_alien4.png create mode 100644 aliveai_aliens/textures/aliveai_alien5.png create mode 100644 aliveai_aliens/textures/aliveai_alien6.png create mode 100644 aliveai_aliens/textures/aliveai_alien7.png create mode 100644 aliveai_aliens/textures/aliveai_alien_enginelazer.png create mode 100644 aliveai_aliens/textures/aliveai_alien_nrifle.png create mode 100644 aliveai_aliens/textures/aliveai_alien_rifle1.png create mode 100644 aliveai_aliens/textures/aliveai_alien_rifle2.png create mode 100644 aliveai_aliens/textures/aliveai_alien_vexcazer.png diff --git a/aliveai_aliens/depends.txt b/aliveai_aliens/depends.txt new file mode 100644 index 0000000..3c09001 --- /dev/null +++ b/aliveai_aliens/depends.txt @@ -0,0 +1,4 @@ +default +aliveai +aliveai_massdestruction? +aliveai_nitroglycerine? \ No newline at end of file diff --git a/aliveai_aliens/init.lua b/aliveai_aliens/init.lua new file mode 100644 index 0000000..79fe6db --- /dev/null +++ b/aliveai_aliens/init.lua @@ -0,0 +1,271 @@ +aliveai_aliens={ael={},atra={}} + +dofile(minetest.get_modpath("aliveai_aliens") .. "/items.lua") + +aliveai.savedata.aliens=function(self) + if self.aliens then + return {acolor=self.acolor} + end +end + +aliveai.loaddata.aliens=function(self,r) + if r.acolor then + self.acolor=r.acolor + end + return self +end + +aliveai_aliens.set_color=function(self) + if not self.acolor then return end + local tx=self.object:get_properties().textures[1] + self.object:set_properties({ + textures = {tx .. "^[colorize:#" .. self.acolor}, + }) +end + +aliveai_aliens.gen_color=function(self) + local c="" + local n=0 + local t="0123456789ABCDEF" + for i=1,6,1 do + n=math.random(1,16) + c=c .. string.sub(t,n,n) + end + self.acolor=c .. "55" + aliveai_aliens.set_color(self) + + local p=self.object:get_pos() + p={x=p.x,y=p.y+math.random(15,30),z=p.z} + local fn = minetest.registered_nodes[minetest.get_node(p).name] + if fn and fn.buildable_to and minetest.is_protected(p,"")==false then + minetest.set_node(p,{name="aliveai_aliens:asteroid"}) + end + +end + +aliveai.create_bot({ + dmg=15, + smartfight=0, + visual_size={x=2,y=1.5}, + collisionbox={-0.7,-1.5,-0.7,0.7,1.2,0.7}, + name="alien8", + texture="aliveai_alien1.png", + hp=500, + light=0, + stealing=1, + talking=0, + annoyed_by_staring=0, + type="monster", + building=0, + attacking=1, + name_color="", + team="alien", + attack_players=1, + start_with_items={["aliveai_aliens:alien_enginelazer"]=1,["aliveai_aliens:alien_food"]=20}, + spawn_on={"group:sand","group:spreading_dirt_type","default:gravel","default:stone"}, + spawn=function(self) + aliveai_aliens.gen_color(self) + end, + on_load=function(self) + aliveai_aliens.set_color(self) + end, + death=function(self,puncher,pos) + minetest.add_particlespawner({ + amount = 30, + time =0.05, + minpos = pos, + maxpos = pos, + minvel = {x=-5, y=0, z=-5}, + maxvel = {x=5, y=5, z=5}, + minacc = {x=0, y=-8, z=0}, + maxacc = {x=0, y=-10, z=0}, + minexptime = 2, + maxexptime = 1, + minsize = 2, + maxsize = 8, + texture = "default_cloud.png", + collisiondetection = true, + }) + + end, + +}) + + + + +aliveai.create_bot({ + name="alien1", + texture="aliveai_alien1.png", + hp=50, + light=0, + stealing=1, + talking=0, + annoyed_by_staring=0, + type="monster", + dmg=4, + building=0, + attacking=1, + name_color="", + team="alien", + attack_players=1, + start_with_items={["aliveai_aliens:vexcazer"]=1,["aliveai_aliens:alien_food"]=10}, + spawn_on={"group:sand","group:spreading_dirt_type","default:gravel","default:stone"}, + spawn=function(self) + aliveai_aliens.gen_color(self) + end, + on_load=function(self) + aliveai_aliens.set_color(self) + end, +}) +aliveai.create_bot({ + name="alien2", + texture="aliveai_alien2.png", + hp=50, + light=0, + stealing=1, + talking=0, + annoyed_by_staring=0, + type="monster", + dmg=4, + building=0, + attacking=1, + name_color="", + team="alien", + attack_players=1, + start_with_items={["aliveai_aliens:alien_rifle"]=1,["aliveai_aliens:alien_food"]=10}, + spawn_on={"group:sand","group:spreading_dirt_type","default:gravel","default:stone"}, + spawn=function(self) + aliveai_aliens.gen_color(self) + end, + on_load=function(self) + aliveai_aliens.set_color(self) + end, +}) +aliveai.create_bot({ + name="alien3", + texture="aliveai_alien3.png", + hp=50, + light=0, + stealing=1, + talking=0, + annoyed_by_staring=0, + type="monster", + dmg=4, + building=0, + attacking=1, + name_color="", + team="alien", + attack_players=1, + start_with_items={["aliveai_aliens:alien_homing_rifle"]=1,["aliveai_aliens:alien_food"]=10}, + spawn_on={"group:sand","group:spreading_dirt_type","default:gravel","default:stone"}, + spawn=function(self) + aliveai_aliens.gen_color(self) + end, + on_load=function(self) + aliveai_aliens.set_color(self) + end, +}) +aliveai.create_bot({ + name="alien4", + texture="aliveai_alien4.png", + hp=25, + work_helper=1, + light=0, + stealing=1, + talking=0, + smartfight=0, + annoyed_by_staring=0, + type="monster", + dmg=4, + building=0, + attacking=1, + name_color="", + team="alien", + attack_players=1, + visual_size={x=0.8,y=0.8}, + collisionbox={-0.3,-0.8,-0.3,0.3,0.65,0.3}, + start_with_items={["aliveai_aliens:ozer_sword"]=1,["aliveai_aliens:alien_food"]=10}, + spawn_on={"group:sand","group:spreading_dirt_type","default:gravel","default:stone"}, + spawn=function(self) + aliveai_aliens.gen_color(self) + end, + on_load=function(self) + aliveai_aliens.set_color(self) + end, +}) + +aliveai.create_bot({ + name="alien5", + texture="aliveai_alien5.png", + hp=50, + light=0, + stealing=1, + talking=0, + annoyed_by_staring=0, + type="monster", + dmg=4, + building=0, + attacking=1, + name_color="", + team="alien", + attack_players=1, + start_with_items={["aliveai_aliens:alien_rifle"]=1,["aliveai_aliens:alien_food"]=10}, + spawn_on={"group:sand","group:spreading_dirt_type","default:gravel","default:stone"}, + annoyed_by_staring=0, + spawn=function(self) + aliveai_aliens.gen_color(self) + end, + on_load=function(self) + aliveai_aliens.set_color(self) + end, +}) +aliveai.create_bot({ + name="alien6", + texture="aliveai_alien6.png", + hp=50, + light=0, + stealing=1, + talking=0, + annoyed_by_staring=0, + type="monster", + dmg=4, + building=0, + attacking=1, + name_color="", + team="alien", + attack_players=1, + start_with_items={["aliveai_aliens:alien_homing_rifle"]=1,["aliveai_aliens:alien_food"]=10}, + spawn_on={"group:sand","group:spreading_dirt_type","default:gravel","default:stone"}, + spawn=function(self) + aliveai_aliens.gen_color(self) + end, + on_load=function(self) + aliveai_aliens.set_color(self) + end, +}) +aliveai.create_bot({ + name="alien7", + texture="aliveai_alien7.png", + floating=1, + hp=50, + light=0, + stealing=1, + talking=0, + annoyed_by_staring=0, + type="monster", + dmg=4, + building=0, + attacking=1, + name_color="", + team="alien", + attack_players=1, + start_with_items={["aliveai_aliens:alien_nrifle"]=1,["aliveai_aliens:alien_food"]=10}, + spawn_on={"group:sand","group:spreading_dirt_type","default:gravel","default:stone"}, + spawn=function(self) + aliveai_aliens.gen_color(self) + end, + on_load=function(self) + aliveai_aliens.set_color(self) + end, +}) \ No newline at end of file diff --git a/aliveai_aliens/items.lua b/aliveai_aliens/items.lua new file mode 100644 index 0000000..01cad7d --- /dev/null +++ b/aliveai_aliens/items.lua @@ -0,0 +1,460 @@ +minetest.register_craftitem("aliveai_aliens:alien_food", { + description = "Alien food", + inventory_image = "default_iron_lump.png^[colorize:#00883344", + groups = {not_in_creative_inventory=1}, + on_use =minetest.item_eat(8) +}) + + +minetest.register_tool("aliveai_aliens:alien_enginelazer", { + description = "Alien enginelazer", + range = 1, + inventory_image = "aliveai_alien_enginelazer.png", + wield_scale={x=2,y=1,z=2}, + groups = {not_in_creative_inventory=1}, + on_use = function(itemstack, user, pointed_thing) + local name=user:get_player_name() + if aliveai_aliens.ael[name] then return itemstack end + aliveai_aliens.ael[name]=1 + for i=0,50,1 do + minetest.after(i*0.05, function(user,i,name) + + local dir=user:get_look_dir() + local pos=user:get_pos() + pos.y=pos.y+1.5 + + pos.x=pos.x+(math.random(-2,2)*0.1) + pos.y=pos.y+(math.random(-2,2)*0.1) + pos.z=pos.z+(math.random(-2,2)*0.1) + + local d={x=dir.x*math.random(13,17),y=dir.y*math.random(13,17),z=dir.z*math.random(13,17)} + aliveai_aliens.user=user + aliveai_aliens.type=1 + minetest.sound_play("aliveai_aliens_lazer", {pos=pos, gain=1.0, max_hear_distance=10}) + minetest.add_entity({x=aliveai.nan(pos.x+(dir.x)*1),y=aliveai.nan(pos.y+(dir.y)*1),z=aliveai.nan(pos.z+(dir.z)*1)}, "aliveai_aliens:bullet"):setvelocity(d) + aliveai_aliens.user=nil + aliveai_aliens.type=nil + + if i>=50 then + aliveai_aliens.ael[name]=nil + end + end,user,i,name) + end + itemstack:add_wear(65535/10) + return itemstack + end, +}) + + + +minetest.register_tool("aliveai_aliens:ozer_sword", { + description = "Ozer Sword", + range = 2, + inventory_image = "alieveai_aliens_ozersword.png", + groups = {not_in_creative_inventory=1}, + on_use = function(itemstack, user, pointed_thing) + if pointed_thing.type=="node" then + local n1=minetest.get_node(pointed_thing.under) + local n=minetest.registered_nodes[n1.name] + if n and not (n.drop=="" or n.unbreakable) then + minetest.node_dig(pointed_thing.under,n1,user) + minetest.sound_play("alieveai_aliens_ozersword", {pos =pointed_thing.under, gain = 1.0, max_hear_distance = 10}) + end + + itemstack:add_wear(65535/500) + return itemstack + end + local pos=user:get_pos() + local dir=user:get_look_dir() + local d={x=pos.x+dir.x*2,y=pos.y+dir.y*2,z=pos.z+dir.z*2} + local name=user:get_player_name() + local a=false + for i, ob in pairs(minetest.get_objects_inside_radius(d, 4)) do + if not (ob:get_luaentity() and ob:get_luaentity().type==nil) and aliveai.visiable(pos,ob:get_pos()) and not (ob:is_player() and ob:get_player_name()==name) then + if type(user)=="table" then user=ob end + ob:punch(user,1,{full_punch_interval=1,damage_groups={fleshy=9}}) + a=true + itemstack:add_wear(65535/500) + end + end + if a then + minetest.sound_play("alieveai_aliens_ozersword", {pos=d, gain = 1.0, max_hear_distance = 10}) + end + return itemstack + end, +}) + +minetest.register_tool("aliveai_aliens:alien_nrifle", { + description = "Alien nitrorifle", + range = 1, + inventory_image = "aliveai_alien_nrifle.png", + groups = {not_in_creative_inventory=1}, + on_use = function(itemstack, user, pointed_thing) + local dir=user:get_look_dir() + local pos=user:get_pos() + pos.y=pos.y+1.5 + local d={x=dir.x*15,y=dir.y*15,z=dir.z*15} + aliveai_aliens.user=user + aliveai_aliens.type=2 + minetest.sound_play("aliveai_aliens_lazer", {pos=pos, gain=1.0, max_hear_distance=10}) + minetest.add_entity({x=aliveai.nan(pos.x+(dir.x)*1),y=aliveai.nan(pos.y+(dir.y)*1),z=aliveai.nan(pos.z+(dir.z)*1)}, "aliveai_aliens:bullet"):setvelocity(d) + aliveai_aliens.user=nil + aliveai_aliens.type=nil + itemstack:add_wear(65535/50) + return itemstack + end, +}) + +minetest.register_tool("aliveai_aliens:alien_rifle", { + description = "Alien rifle", + range = 1, + inventory_image = "aliveai_alien_rifle1.png", + groups = {not_in_creative_inventory=1}, + on_use = function(itemstack, user, pointed_thing) + local dir=user:get_look_dir() + local pos=user:get_pos() + pos.y=pos.y+1.5 + local d={x=dir.x*15,y=dir.y*15,z=dir.z*15} + aliveai_aliens.user=user + aliveai_aliens.type=1 + minetest.sound_play("aliveai_aliens_lazer", {pos=pos, gain=1.0, max_hear_distance=10}) + minetest.add_entity({x=aliveai.nan(pos.x+(dir.x)*3),y=aliveai.nan(pos.y+(dir.y)*3),z=aliveai.nan(pos.z+(dir.z)*3)}, "aliveai_aliens:bullet"):setvelocity(d) + minetest.add_entity({x=aliveai.nan(pos.x+(dir.x)*2),y=aliveai.nan(pos.y+(dir.y)*2),z=aliveai.nan(pos.z+(dir.z)*2)}, "aliveai_aliens:bullet"):setvelocity(d) + minetest.add_entity({x=aliveai.nan(pos.x+(dir.x)*1),y=aliveai.nan(pos.y+(dir.y)*1),z=aliveai.nan(pos.z+(dir.z)*1)}, "aliveai_aliens:bullet"):setvelocity(d) + aliveai_aliens.user=nil + aliveai_aliens.type=nil + itemstack:add_wear(65535/100) + return itemstack + end, +}) + +minetest.register_tool("aliveai_aliens:alien_homing_rifle", { + description = "Alien homing rifle", + range = 1, + inventory_image = "aliveai_alien_rifle2.png", + groups = {not_in_creative_inventory=1}, + on_use = function(itemstack, user, pointed_thing) + local dir=user:get_look_dir() + local pos=user:get_pos() + pos.y=pos.y+1.5 + local name=user:get_player_name() + local v={x=dir.x*15,y=dir.y*15,z=dir.z*15} + for i=2,31,1 do + local pos1={x=aliveai.nan(pos.x+(dir.x)*i),y=aliveai.nan(pos.y+(dir.y)*i),z=aliveai.nan(pos.z+(dir.z)*i)} + local n = minetest.registered_nodes[minetest.get_node(pos1).name] + if n and n.walkable then + return itemstack + end + if pos1~=pos1 then return end + for ii, ob in pairs(minetest.get_objects_inside_radius(pos1, 1.5)) do + if not (ob:get_luaentity() and ob:get_luaentity().type==nil) and aliveai.visiable(pos,ob:get_pos()) and not (ob:is_player() and ob:get_player_name()==name) then + aliveai_aliens.target=ob + aliveai_aliens.user=user + minetest.add_entity({x=aliveai.nan(pos.x+(dir.x)*3),y=aliveai.nan(pos.y+(dir.y)*3),z=aliveai.nan(pos.z+(dir.z)*3)}, "aliveai_aliens:bullet2") + itemstack:add_wear(65535/50) + end + end + end + return itemstack + end, +}) + +minetest.register_tool("aliveai_aliens:vexcazer", { + description = "Vexcazer", + range = 1, + inventory_image = "aliveai_alien_vexcazer.png", + groups = {not_in_creative_inventory=1}, + on_use = function(itemstack, user, pointed_thing) + local dir=user:get_look_dir() + local pos=user:get_pos() + pos={x=aliveai.nan(pos.x+(dir.x)*2),y=aliveai.nan(pos.y+(dir.y)*2),z=aliveai.nan(pos.z+(dir.z)*2)} + local plus=1 + local minus=-1 + local param=0 + dir = minetest.dir_to_facedir(dir) + if dir==1 then param=minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z}).param2 end + if dir==3 then param=minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z}).param2 end + if dir==0 then param=minetest.get_node({x=pos.x,y=pos.y,z=pos.z-1}).param2 end + if dir==2 then param=minetest.get_node({x=pos.x,y=pos.y,z=pos.z+1}).param2 end + local p=pos + p.y=p.y+2 + minetest.sound_play("aliveai_aliens_vexcazer_lazer", {pos=p, gain=1.0, max_hear_distance=10}) + for i=2,11,1 do + local fn = minetest.registered_nodes[minetest.get_node(p).name] + if not (fn and fn.buildable_to) or minetest.is_protected(p, user:get_player_name()) then + return itemstack + end + minetest.set_node(p,{name="aliveai_aliens:lazer_node",param2=param}) + if dir==1 then p.x=p.x+plus end + if dir==3 then p.x=p.x+minus end + if dir==0 then p.z=p.z+plus end + if dir==2 then p.z=p.z+minus end + for i, ob in pairs(minetest.get_objects_inside_radius(p, 2)) do + if type(user)=="table" then user=ob end + ob:punch(user,1,{full_punch_interval=1,damage_groups={fleshy=5}}) + end + end + itemstack:add_wear(65535/50) + return itemstack + end, +}) + +minetest.register_entity("aliveai_aliens:bullet",{ + hp_max = 1, + physical = false, + visual = "sprite", + visual_size = {x=0.1, y=0.1}, + textures = {"bubble.png^[colorize:#ff0000aa"}, + is_visible =true, + timer = 0, + dmg=2, + pointable=false, + on_activate=function(self, staticdata) + if not aliveai_aliens.user then + aliveai.kill(self) + return + end + self.typ=aliveai_aliens.type + self.user=aliveai_aliens.user + if self.user:get_luaentity() then + self.user=self.user:get_luaentity() + end + if self.typ==2 then + self.dmg=5 + self.object:set_properties({nametag="",textures={"bubble.png^[colorize:#51ffe2ff"}}) + end + end, + on_step = function(self, dtime) + self.timer=self.timer+dtime + if self.timer<0.15 then return self end + local p=self.object:get_pos() + for i, ob in pairs(minetest.get_objects_inside_radius(p, 1.5)) do + if not (ob:get_luaentity() and ob:get_luaentity().type==nil) then + if not self.user then self.user=self.object end + if self.typ==2 and aliveai_nitroglycerine and aliveai.gethp(ob)<=5 then + if ob:get_luaentity() then ob:get_luaentity().destroy=1 end + aliveai_nitroglycerine.freeze(ob) + else + ob:punch(self.user,1,{full_punch_interval=1,damage_groups={fleshy=self.dmg}}) + end + aliveai.kill(self) + return self + end + end + local n = minetest.registered_nodes[minetest.get_node(p).name] + if self.timer>2 or (n and n.walkable) then + aliveai.kill(self) + end + return self + end, +}) + +minetest.register_entity("aliveai_aliens:bullet2",{ + hp_max = 1, + physical = false, + visual = "sprite", + visual_size = {x=0.3, y=0.3}, + textures = {"bubble.png^[colorize:#ff0000"}, + is_visible =true, + timer = 0, + timer2 = 0, + pointable=false, + get_staticdata = function(self) + if self.sound~=nil and self.timer2>0.01 then + minetest.sound_stop(self.sound) + end + end, + on_punch=function(self, puncher, time_from_last_punch, tool_capabilities, dir) + if self.sound~=nil then minetest.sound_stop(self.sound) end + end, + on_activate=function(self, staticdata) + if not aliveai_aliens.target then + aliveai.kill(self) + return self + end + self.target=aliveai_aliens.target + aliveai_aliens.target=nil + self.sound=minetest.sound_play("aliveai_aliens_homing", {object=self.object,loop=true,gain=3.0, max_hear_distance=10}) + self.user=aliveai_aliens.user + aliveai_aliens.user=nil + if self.user:get_luaentity() then + self.user=self.user:get_luaentity() + end + end, + on_step = function(self, dtime) + self.timer=self.timer+dtime + if self.timer<0.01 then return self end + self.timer2=self.timer2+self.timer + self.timer=0 + local pos=self.object:get_pos() + local pos1=self.target:get_pos() + local n=minetest.registered_nodes[minetest.get_node(pos).name] + if self.timer2>8 or (n and n.walkable) then + aliveai.kill(self) + end + if not ((pos and pos.x) or (self.target:get_luaentity() or self.target:is_player())) then + aliveai.kill(self) + return self + elseif not aliveai.visiable(pos,pos1) then + return self + end + local v={x=(pos.x-pos1.x)*-2,y=(pos.y-pos1.y)*-2,z=(pos.z-pos1.z)*-2} + self.object:setvelocity(v) + if aliveai.distance(self,pos1)<1.5 then + if not self.user then self.user=self.object end + self.target:punch(self.user,1,{full_punch_interval=1,damage_groups={fleshy=4}}) + aliveai.kill(self) + minetest.sound_play("aliveai_aliens_lazer", {pos=pos, gain=1.0, max_hear_distance=10}) + end + return self + end, +}) + + +minetest.register_node("aliveai_aliens:lazer_node", { + description = "Lazer", + drawtype="glasslike", + alpha=50, + tiles = {"gui_hb_bg.png^[colorize:#ffffff"}, + drop="", + light_source = default.LIGHT_MAX - 1, + paramtype = "light", + walkable=false, + sunlight_propagates = true, + liquid_viscosity = 1, + pointable=false, + buildable_to = true, + groups = {not_in_creative_inventory=1}, + post_effect_color = {a = 255, r=255, g=255, b=255}, + damage_per_second=2, + on_construct = function(pos) + minetest.get_node_timer(pos):start(1) + end, + on_timer = function (pos, elapsed) + minetest.set_node(pos,{name="air"}) + end, +}) + + +minetest.register_node("aliveai_aliens:wsteelblock", { + description = "Hardened steel block", + tiles = {"default_steel_block.png"}, + is_ground_content = false, + groups = {cracky = 1, level = 2,not_in_creative_inventory=1}, + sounds = default.node_sound_metal_defaults(), +}) + +minetest.register_node("aliveai_aliens:ufo_spawner", { + tiles = {"aliveai_air.png"}, + groups = {not_in_creative_inventory=1}, + sunlight_propagates = true, + is_ground_content = false, + drawtype = "glasslike_framed_optional", + paramtype = "light", + paramtype2 = "glasslikeliquidlevel", +}) + +minetest.register_node("aliveai_aliens:alien_spawner", { + description = "Alien group spawner", + tiles = {"default_diamond_block.png"}, +}) + +minetest.register_node("aliveai_aliens:asteroid", { + description = "Asteroid", + tiles = {"aliveai_air.png"}, + groups = {not_in_creative_inventory=1}, + sunlight_propagates = true, + is_ground_content = false, + drawtype = "glasslike_framed_optional", + paramtype = "light", + paramtype2 = "glasslikeliquidlevel", +}) + + +minetest.register_abm({ + nodenames = {"aliveai_aliens:ufo_spawner","aliveai_aliens:alien_spawner","aliveai_aliens:asteroid"}, + interval = 2, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local n=minetest.get_node(pos).name + + minetest.set_node(pos, {name = "air"}) + + if n=="aliveai_aliens:alien_spawner" then + for i=1,7,1 do + minetest.add_entity(pos, "aliveai_aliens:alien" .. i) + end + return + end + + if n=="aliveai_aliens:asteroid" and minetest.get_modpath("aliveai_nitroglycerine")~=nil then + if math.random(1,100)~=1 then return end + local x=math.random(-1,1) + local z=math.random(-1,1) + local pos3={} + local fire={name="aliveai_nitroglycerine:fire2"} + local id=math.random(1,900) + aliveai_aliens.atra[id]=0 + for i=1,150,1 do + pos3={x=pos.x+(x*i),y=pos.y-i,z=pos.z+(z*i)} + local fn = minetest.registered_nodes[minetest.get_node(pos3).name] + if minetest.is_protected(pos3,"") then + aliveai_aliens.atra[id]=nil + return + elseif not (fn and fn.buildable_to) or aliveai_aliens.atra[id]==1 or i==150 then + minetest.after(i*0.05, function(pos3,fire) + aliveai_aliens.atra[id]=nil + aliveai_nitroglycerine.explode(pos3,{ + radius=5, + set="air", + drops=0, + place={"aliveai_nitroglycerine:fire","air","air","air","air"} + }) + minetest.set_node(pos3,{name="aliveai_aliens:alien_spawner"}) + minetest.sound_play("aliveai_nitroglycerine_nuke", {pos=pos3, gain = 0.5, max_hear_distance = 5*30}) + end, pos3,fire) + return + end + minetest.after(i*0.05, function(pos3,fire,id) + if not aliveai_aliens.atra[id] or aliveai_aliens.atra[id]==1 then return end + local fn = minetest.registered_nodes[minetest.get_node(pos3).name] + if not (fn and fn.buildable_to) then aliveai_aliens.atra[id]=1 i=150 print("bug") end + minetest.set_node(pos3,fire) + minetest.set_node({x=pos3.x+math.random(-1,1),y=pos3.y,z=pos3.z+math.random(-1,1)},fire) + minetest.set_node({x=pos3.x+math.random(-1,1),y=pos3.y,z=pos3.z+math.random(-1,1)},fire) + end, pos3,fire,id) + end + return + end + + if math.random(1,40)~=1 then return end + for i=1,30,1 do + if minetest.get_node({x=pos.x,y=pos.y-i,z=pos.z}).name~="air" then return end + end + local u=minetest.get_modpath("aliveai_aliens").."/schematics/ufo.mts" + minetest.place_schematic({x=pos.x-15,y=pos.y,z=pos.z-15}, u, "random", {}, true) + end, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "aliveai_aliens:ufo_spawner", + wherein = "air", + clust_scarcity = 64 * 64 * 64, + clust_num_ores = 1, + clust_size = 1, + y_min = 30, + y_max = 100, +}) + + +minetest.register_ore({ + ore_type = "scatter", + ore = "aliveai_aliens:asteroid", + wherein = "air", + clust_scarcity = 64 * 64 * 64, + clust_num_ores = 1, + clust_size = 1, + y_min = 30, + y_max = 100, +}) diff --git a/aliveai_aliens/readme.txt b/aliveai_aliens/readme.txt new file mode 100644 index 0000000..4e32926 --- /dev/null +++ b/aliveai_aliens/readme.txt @@ -0,0 +1,5 @@ +aliens for aliveai + + +vexcazer is a build+mine & admin tool +https://forum.minetest.net/viewtopic.php?t=14097 \ No newline at end of file diff --git a/aliveai_aliens/schematics/ufo.mts b/aliveai_aliens/schematics/ufo.mts new file mode 100644 index 0000000000000000000000000000000000000000..3242e0f4353af6489479ac726fe6854b83dbe64c GIT binary patch literal 983 zcmeYb3HD`RVGv{BW)Q1K00vG5=ETe*2C2lH%(B$P%y=N3npbR9UR;uznv;~1pPbFW zo06KASejE}m7bGWT+AQ<dQ4laKhkLI`1m9HpsODXHwT#2~|D|h2TF;GLPIqlAUvOy0sX2!VmOYJF_UZAdMf*Qo zIyFbf^4UkD=xg0Jv8#-(@2+an<_TS=Ip=q0?cztdSFi0$nJuzUFK7LdQ*2wOzEx1s zx-GD+Ev#bYCYOg-R$tzK%r*0Iz$%}wY&vU?nw`6}G>b1L_13goxl>*ToFP58c*6JN>{D-%SK>EGxOUG5yNx3E$hJUVgoGL2l}|J*Ns-t}Iylipw47;lioj z?~gw;W0klao$R^p>0e?@kDboG9PvC$@BALUlD^-wR`0JqKUF(? zwdc&f=jYz;d||8-cWd{zn5wd@VpdzG4>HD<=Z0X zHsz-tzO(Vfxty;C6U!^j@5Wea*ZqsSy0X^4_42veB;Rd!Up)Jmml?H0?czK3Pj7qv Ku)7>im<#~nTI+!T literal 0 HcmV?d00001 diff --git a/aliveai_aliens/sounds/alieveai_aliens_ozersword.ogg b/aliveai_aliens/sounds/alieveai_aliens_ozersword.ogg new file mode 100644 index 0000000000000000000000000000000000000000..aa9d5ecb41350bda0ace256e1fb743e52e0a8504 GIT binary patch literal 9287 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 KV{RS(tn=Sbv6!U* literal 0 HcmV?d00001 diff --git a/aliveai_aliens/sounds/aliveai_aliens_homing.ogg b/aliveai_aliens/sounds/aliveai_aliens_homing.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c64e37eccd321254927e12648c9407d8f12c8c51 GIT binary patch literal 32240 zcmb@sbzGFs_cy$XN=ONafTVzg)Y6TFbm-C@OE)ZyfC$pv9m0Z3*MhW&gmiaEcb7=r z7x?*n@9*<_p4WZ<^UQ1Zddk0WDy8%C-*!QK}#iE(l~m!+;%Y zD#HMe%cgfvij%%AwXp>!#Raz!LBqi9|2`-=jh})*4?rL2(IawJWi0#n%!ueB9JBZ= z6nXP0QA6JS;zR#_@)ByBSCwaF+s8nQhNbxs1gPS*G}R{p$nC=@h$?^xcm$F@joIkgPm-R1I3v_(=CXtdDOk?Vktw z-8v|NxrjX?HpUf0yA>bAkeB2Li2A!MO3(*jnINfX0-17x?sC%JK^mn)rg!*UgB)*^ zRTNZ#fX#a621N zmPJb5|0|nnCYb!+^K0`?M$l_OmmLnI9S$^aAT%A0OsIDn?gRlgeGOr1bL5nQadyB2 zfh^@D@iR`o_gEh1UnAU_9Rzv}CT(*d{RwCT!aVHAr4ADshbfE$s<_q2|2g^I;RRR- zRk~?{{v8Qm2+CfjOc_Wy>gB^uS;;~Wqz<ip)0v9D|sLV)+d9R0{>fb$4f;mMhpRM#A|8T?Zk!vpT$rLDq>Ot=&L!9 zvihZ#04N2=rP3j5RsPER2Nnpuw7wR;1)xXpRH{`ix-L*UH%{B_MZazPpYVAN*v)W) zs6G87rB}owBLb>Cs#tQTNbJ}wa3@19d3c1REW+!mY>lHi>BFg~( z>rsGFDUG8<9}(X?)+b#bL%26_#&31V;=l(&&i^XSmceMmWiR!jCtvvU>2N$NY2N~yn`^0LbygD%&ICv|7VW@sH2<;!<>L(<3S)|5NN#( z&^m5RPJ$M0lX@2)J=d8Y*p%SMoF_az3>q^k5cVE`-U03=76kr5WE3XaNhuKqMkDqQ0zabi8xTdK{S?QJMin0g`9TC! ze^UC#iOCShMM0$DAkYU8D)4)pJrMQu-s?0F=wlQt2#od=ip!6NaKeQY5cx&%(b2-N zW$9_*xU#YUfqjj}xK9S1HkUwF2H_V4p@+lY%33nOiIioTU2q{7aDZUJfF#hCWo{1v zqb0*2>}$FH5G{a^z()rMdZ1><#Xzj!xnlsqX+UO!G7bW5Gba?D5`fh3WY0YquZAdn+k#l=V>0W^kBx3j8B&sXfGd}0BXt5KB5)ITulls;&Q!PIUz7BBtT$p z2UK!5D`udFd~q9z?42lJ@G-6MVkC*OEU-XJc?7VP_8^f&Frdfn7)T;OR0ok2GqC-B zy9c8D=Fk4tyi*oLi2-cRkEq(yIM5i{i2U0r;Y5D83~fm;+!t^n7`9kDP?G(5TVf#d z$Gf!)t}Fusur0s+1?=SpetAC@L7xJO9)QH|gNXd&jC%OiC;=PzM?u2))=2#!kPuu* z2zV{c@2#wCJVYM6dfR4+fXIT|@7fS1VYh9#fMg`F^{4saiZL)C$AG?0z-Vyz1V7Lh z7!uI879bDcgTu#+w(j_7;Uik1RQ?cI8CrOPQ79NF0eo>g-#?*d-9eTB&=jT-CO9As zhRco?4Z{>erE&y-kZTMPv!H^@%SzMc67m5!gRnDX!{0()(&nmYF@QkZfO@yTiP3W! z(}JQ?Nq|hEfU9bp1 z7eHIbEnzJU`gb=$2Z0#vfz7w6PRY5x|WG=adGo0+W_S z{H?}8{#F@iZ>dy(b#AF*fZN?x0j0^N-&V8Z;>6H^Z358TCqUuwI2A2MIKT|3O6{*+ zEsH^*{RgO^tozT^q<9%f9y8so@gC?K;LD)UnARQDst5T` z)k+rdIICi=wK%}F$FyL54?&ciyr2(c6J`A0Wd=12vZ-F(`ydDcNi*CXECKJjRr;+p z{yk@c^Zrx%-)(oL)qe;*x5f$MTP3~in+8(^;O~n9di^2%MJj&SgQvG^L<3A6W_Snx zDA}C2I|aw9k-*dZ@NN+e1SncKfPCia9zF(!cwi~aE_gr{0BKP<5V@=nNJ3~h84%4v znA=HUJAi6{^#J$;g5U(eGL|CFaLWQLR0rq=5PFeow+aDD#kKjjQpR*(dqTHTkgI8) zfEtnnc|osfCwNE2gtuZ0aG(e3ozbcM-^%_=z>}qi$Neh`e(RV2u;ASS3&Q^wCV$T)e?{FP z4kC;Gm+$Vd5{Gv?$-g}S0N(Ot|0O_V?{Ir7>Q){AUaEfyz(99{-w_~UXte(!zySfk zto{;!f&MMsN&$fe?(F#_p3o?tSe@LL8iV-dU;kPFw!eRQEouJkPYuMGeZl)o_|B4ig<<18Q0gr1)ftwwNq4l2ALed{xT|H9HrGptk@kY4nSd zwJKgAf|l{EO^MPoASaB%xW=_Su@O~(0OYBTRWDx<5aGdNB(Pqtvl%%+a*9<67iuO9 zHxE8x8P2tq=84PydqgX|c9q;|Ky;1VNwyf+1^a|hsow9`A~mdfxz^_VaQM;YEeio) zTkQ#*W%${G0VEH!+_H#%C9>-0J0tbS=KoEO3F-{D2ffx|i;3dzE*lDZuJjGp7l|6iLJh5U8(|8i#FPr^%H-~g`CQqnV25WbkFc=#FTe&)cF)M%+DV7mSM;2 zYGq7G<8~#9kM2yyzz>}K?#o1Njq3Cr^xnGK9(az30$7>eDHMA}Dsgh%len~Y^J zb&59JmmqPtTAhG#yifg%)P1_GR5+)zH+5>7QoUE4IPX<_@yoC)BEzn!Eo8kJcB*5^ zk?mL>?o81&TPm&8?E4er7G0rdDl=*wxqwb~RoMCRBFwaAj^j*QQ zwfJVzkk+@}(bSt3tW21LQcm+3t}coJ3)XW21*{4QmeH_o(*^1cCJO{UHE9=LRnzG) z-PmavxM*9tcx3QPY&4H&cTdKY(rAgo!er9pjiDc;ne7neqv(qB2A$8l%`O#FmQV}+ zK=h-epf_pSU+}U>pj9#`@gkGPwe#N3hf7h?HJwXHimtGZq%qVX)viH7Hwf{PfQA`k zw^`R<`{}D+hF|9krty-^FqDVj>53&b}g1zW^+d;B7H`Ws2 z7XlgG*5yTCiwl3@b}2$ul5qD@)0{7~&dj10 zrw0=W!RgwaictxM=Sg0f89xO&*tVKLR@eC{UXxXlt<@5p6OExwFOK!uSCX5~L#)Ar#U>kwm zXjd$v&00$~nkG+ocsX&$jRR7=G~2j&&gA%si8l5noR0)4@M4xrL1JXryA-+jZk}O4 zc5mCs+?8Lt#m(aQ$9_zm_ikdqPRJTmRTF}6mFO90`QAc zLl?F5limntp5ESF)!7aixnBqJ%TtQxR}0@i$A{~skh(GY(F#p!F#U;Ibq)6|HeBYt ztVynv44@T4R}h+F>g`umD20wyvu+AbHAvR{Oi}XWadGM{QFDu(fOqf;s$m|ZZn)Tt+)_`eo1eYa+0)^GIc?$?9gt~jO=m_DI9&}xBk{t zk$?`8;xT;Fpckr|*iaye$aLR!&k*3k@T(^*u!Z|j9Xzc^$EX>j5r`q~Lz$X*@oi70 zdX-pbi%gh^ln6QJa9k9u4i2tQ6(V$VE<7Pcb$%qVQFvy{AbQbk+I2sNqP9(R(?qhV zL`NB?T1RMFbM_=m+$7E@QvX4B=1h_6yuvp-IXjGBq{VfzLP0%?oOL1PIFt*mg;U%a z2bh~V_uDkjwe_Cgs~drCXTfC8>&X1nc!aEs+W50SN(I!&Q)|cCj&TuV4?{jlrATJn zoYq|)+rK+=^(-}$v7Nk*C}I&l@w0Sj#&hSrs^UXwcaozDTh{6fPe(6Zd1U-)V35m) zt{YxSQa^SOkI^~Vn)5mJrou`8Nn`9Ml=HqnaLn{Aug`E$jJ0?n{ zM?(rkMyXp3w_*6XbEVFL6Hjsml@NuAINnDWg^{uxW}d}(KMVtlDDZ9yJhO!ftY&mg z(~VaQY^NZl5IK>v6hx0WNcAN-zCkxMVFMor@*%~EI=J$MQ z#vV@<4!%7N59pCB^P^m%lo)C`9Wp=xH5TeATU|0Gu0Fp+H1qj)dCJQvW9Em9Mwe<0 z|B<5PSo?GDW5Nw6g~kgy z4A?2QEyZeAakap;_lfSi7Wd=`i`mo~OVe|ySTNbHR^xUt`-xSd!&WYenQ{dqDVYX; z{JG}EN#s^@`)c&P=Ny(CgSqBy{p}GMS*E44iKXF;9vflm`H$SzZHbD^8fO~EjpCi0 zSFB0{I_4=c{~V>n^G?U--#hS-Dx8JPg!~70OV7z^_DP-iNulADM8hYw^>)ISS69Ww zGbCU4$Y-_^)?QJ6lSD0~6)e?-W{h!Kr>89`em_zq8%kPY@$CDYk>G&nc=ui-wI=`Y zby9!i*yIkM{#M1KVOH{pO0<}?wnGtor$E(@w2|3Xt8I=&#Yc3)(whgi1=b>{d{GuM zln1VTMOq3`rq9p+iSJU)Y7Cc`@fN;{Uw0tm#hW~+s%^3w7G zxrdkr*&hX$adC}d29n~S2$*889d>1Ht)A()@l$cSu^$r&k|??s;Ja$&ksyhxo!xr1 zo5uA_l(0g652X1F$|DTJU_7%$+UXr3Rp*WoGMJIBSTEDeSw`!2UE8mQSjN9Bk=rD+ zyH3jpROF>s6%TzjG=ACHU7x2-@RY5B^PaJ$xfl!oL;Wv?Gp$a>uZCk!f`@NyzA1|ur&>6d3JAQ^JxosMf+~`f+uzy{i!FrDx z;6~@(J8i>mdto-ez*uX!^Kt#;b2qsUkM%DnqP(bJ4tl@mAKQmSx2_BumV?Q=Kd)7< z7lYXyGcs`VBrs+(?O6FlUp(?d*56lK-)u)NZ)?}K)|Xapr4BNw!8-9yqDw*PT2ik8Q%bin1PCH`>H`j*Y`7@v9#;40g1w*<-dX6gss%oV&`QF_#|PwX5fd z3F*RIEWKE?NKV_hS;IWL*`HO0`YMEcTH1mBH2W8Ja|D>855hhcXhu6`>Dj0bU**Y# zn$#ckPh|A(zl*jP{ERbGp{2N3Mx4C*UXZ7Abt(->okwQjKwQW}J*h=l>>h*(jq>aL zgParE815K#BsqxDA&=pojjWa}HqrZelvtd^OeSpaENEBAQ6Fyj<7p~T1p(2Q~7cR znIFE$y<1wZBYau<<7mjfEYt5~c;{Qv8HaO?)vycc&Z!LZe7)jShZVe_NM!&AVi91n zgrqviR>gFUlXp)aJ#>#7%hOU<-J`4dI2tySLNuJHSKwle+zl^Kv=Pyra_5<=+4*v~ z_}RkhqOZDvyFX&v*`QyuV=;0tv(SdedvWY?QT%m3O|!Pc3f3E}@k64?I-bV9hfxrX zkIXV3h6{z;s`q=ooWsUQ(nT(}&XUPXFLe>?3(rM9Y}TMDO+L%;4PBD-%Z{fL3L}gAc#x zk+OY!pNW?Fnm~dtD%bh@wu$riF9=}ufA;5j2kPz%?o`oDOf}+OURL*4wNTBv@?h`xp`rRr7?V z{h0ykR;gmon+`68kA;!E!NwFnM?57AJ|og$=x%VycDeKfjW}?TX~I zyqZ!*P$Ve^QpAs6%OCQGUrTXQH`@zdYjPg?2MZsx(GLx`BEHKlUZfEH#ozVPb4;wD z2kX|)!-oalC#PK0T$ir&Mq6(ku!CWzwuORul)3OX+sZ%4@ z0Wni!ix<+FHN!sk){@X4c#0P|2(Wt92V=XPln%C!Sw9y(NJ@OnsEpk0q6=4v-AIz# zinh%d)>(p3ux3_o#c>aB)HhFj>b-sf9ndKfwUx80d4MgU9uS(_LJN5vW0bqnO#+hc zkNUbe+*?XmHY9n2$~CN|G?oNz;5hTQF~i%Wd+`=*co4;tHu}2p`wP44v66cR)ftv= zH%Emord6NTiH_M5k~c^{?iQHz?yun|AH@Sx?&H5@xfz}68}#xH%+~F^Y~j;OvtquY znhRf7d6+%W%#3umXQ%yV$Y=;G`BO4V)2QGw3S-unGa=*s*B^66VKmdI+_ zDc$0lg3oMQwm)+Rb;m3CZq^D|evpvVvL<3rLyf0c`d*c^jl63VdQot#T(rP*fZy8> zp1Zfc?O{6X@JpzG|KsRb8(Ag!J#329cvk2X?6P*TxJ0^EKQd}8$i}@?=3H-_#B3nj zlQWO8VEeExzv7B^&mjb_W-uOgPoC|_-I_;(;Udn6=^Mw|$kIZ5fdtRaHH0lkaZf`V z^6l`;VwCSxzIlOIp!vUH@SlqYmcRAei-y}T6q3#Tk_c{YfZGMHo16DHH*R<3k2g1Z z$IqAXqhyYW`aUM%JH~spDjZ|)UFZ6}RPq+WIaOd(!Y!qYD9*{5F5lXB?xwN96Y++v zauGZCxFpusq`-C>q~kM)kQSd}!vpay`hT8|eCE#a`5KGLZ#NDZ;1}i+mqJk;M=`87 z`_;+5J~|v3*5aXU`I!xr?volkYUHm1f_ zI^=Eg%mVT%n}n?!$BqasAfciP^y|nM*GIlMYsa(HwC!veEJJZGia(y2<;8BXZ@koR ztf}gQTu->!E~e#c4huC+X#31bo$jRD|2Z)}_9uzb4kz>inYwY9Wqp*K?eVGB47?Az z-sZkq2qP;=egnH;GTVN0bUK66PDo#_8{bjWqIQ%4ll(IC{wDn)l|@{Kl&dd0|Q<05R7wdCL1$a|$`*Fr$mi zD)Y2G6)C{DUdnxg`yxq18uWh&xp zi@Pf5)LaSg&*{!huNjK+3sj7v&p%y3HD zfzL<@>mZM8-}@S)9p&ksop5XlQJw802}I0}QuCXrBkD%{TrFgUWl-?Qe~J6ueBY2X zFle}n(*MrI7(SkcSm~wqY1inbBgEJ#+iEwQRQ(lvb~#t^uK(C!By?j8G!%91f(i2=qZ=zD>J@uO^75{Iy4u_9Bh7ZGWR+<$0U6IaB`zgw!>{ZwRp=Y zcp)frXKrpZPlgL($kW{8xh4EQJ2oL^O1?TU&;kXT;RqiWzhCBO zn>5Qc*;y%S@>9fhrE75#ba;NdU`#DMl~h5(iw$~Q&(GCL`$&o8X=|FI?yKi~b32_@ zl_v?7!|MeKmJ@YNn0qubpzXDP~UsXkh z=pC6{IFbZJd3?gVTk-Sa;Fz8IOfk6?w~S{e*%da@w@nuHBiZC8bpAv<2l9+L(DZo0 z>#=IA*Hf?O{f4bkqfz6%4dZ04sE}OWdXek%ubFEW1lZW`Sl&HdvRfB&%~7e*b*|5> zTuFDb>Md?=l6XM;{rz+GV#NKM#FJ=5y}s0`7UEe~ z^2tZy=7QwHqM9DnX{#0=JeDEst(GDL!D~ijZ9Fr&*6DNogiXt3N!N!_FM52mZw}RW z_WINw_ic9yliY9AQjOfKd$X4r>u1j5(dYXl28`!xh8L$09i_BS>K<*>P0@Okz%})4 zVk=0vHY|RFEp8prPdaVbMbyMW+Qn<|Rt0GzmE#!MZJw{yrZFTvJVX)d;$>MQVvF`r znd~N*b$CQ@1h+P~5uTu)`)fD-d}&v0SgEZ1Q624Yt)#g?jmPSdi)ZGDnnf|aAGk0h ziZfD+ar@&%QB*#61|gy3l+kt9nPFn_Ri(7XbU`qMxOi>;;E%58Iw3GBL;be8&Ct>0 z3UjZh4ij-cGuh~1zJr@JN&C`}23x#l;L}`Ik5Q%$I}_%Tk8RgaLanq2wKij(TfGv> zdQ~*nRwmOlzcR7Y#4Bz!&N9mFwXsrCKk9MhK8LQ~=wSEJ;!8WD&{G7p&0_o#ygzMH zB31fy^+KDOk?xUbw;N{iVP|Fd+#kC95+5(N#hni8$g1hI6OPCYXHCYo<36i~0*&Lq1cbE;D>RGfeF&NSuf z+hoVXAbpwL0EjJWxwg^p|AGwx1(eCt6#0+pt!T| zmrUsGD)Vv2jUxixkyk#B7){Y92jDaxOE0#ecge4h+=%C1nf2BO+Ahr5Wr*v^k?nL0 zgfxYXnH@P8_Ok%|A;6?V%3{GUfC9$M^WAV!nQ~C%Sj_0?D9`6iCGIiQ;9l;j8B>bc4D|m zKe)D$nR|r)J!5%48fjx~G1gU_!=Dyv*NZN1^{P(>Tpp}j>}HkvZkRDIp=2)veTvGk zUA>XY8+3^{s@ifBfu-6DVP_jcdLRCcc_3jL(q+L;`K<9&7M^j3I!_THp|6AdB-QBx zYK5A6O1wJ_`|e3y22rv7Q*svr%>yHFxY(Xlz@AZ`!n4VdPzS^X_DAQ;isUu!FZLW# zO%qQ}Nj5k%wffVm_D6n~Z0phc4Xf^vrBm4C=siv@AMWJ+4}2 zKF|W2=ASQ!HN)4K;gNPYnS~gip0%pGp2fND&#tEN_OH%dnHKgSPYhdkoSHJavrqr1 zDBn+J#3LEFwqKR8Db!Pw7**MHPd7bik=C9qnZ9aMM039Cwsh-ED|T!wZR%wd52{H$ z^kwJCvN)6VY4A~m#{2SBnl}(LMK)vz?ghfTSGjD>6r7aQ+WUqhqW9+z?&T(UoD0LS zPHOkb(6_&^#ByqTVj`3cetE=9BF}s$y&Vg#3&BH!6rA~C84<;8NY>Wriix4&%-lC;bQXg6opSZl0|O5OzKd|vyb)!Q>l!&aVA}jVsb2Tf zFwV{*-1)u4G#3Z!)9cb5anUO7*?^gu-zr|QjyqfT*nkbpl1sJ3X*|~bgTbG<@?W9p z64sXM#|`S?D3ZS`iy_M3{KwbzWym5}{o%>t zamv%aAQzkgD?Iw5*o6`9X}{_LOl2O=jRt)lLfHyBJVDWNuTUXFdT`loeZ z)wl}z>MgP)#Hd7BAm&7?t78YfrE`DRj1_|m|&(?yJ${c_>DrS_s`+(Tr?cDp0L zWF)L#*4&cJh9+)*kuv@0&$$zVnre#_c)c^xw42NA>n`WiQLX~1;cs7jLDX+Orzo9MCfQoo5|Cj-v-pG^L%*Q;UkNmx3 zVJjwl=_<0TMVaplLEaC>$N99q;E*R29SJIYM(SZ2RylchCus!RRdcY(Ja439dWrne2G6i$^V z)VvIUik%7Qv$buu_NLVdCw#=sj^^cW^vQ$3*vAlkPr=oka20Jt$voe#r4~=i@=M=G z9(A1V>(ke9DT8zAsn?vUR@xhM7vl5mFe_f6uaA(mg5!vYOMa!HX0Ln#|NM>ag$aw) zAU+kzv8h@8Yi}twv_FuDJRZqvc+%rg&X||E0(SL=(l!MOb*xMg1+o3&TviB2d(h*YJu)yN+qrotjSHNw_YLH|h;O zBxFkByD8yfQz9hgK!u0e!s=+R!+Md^IDLEP{o6>9yudR*oOD}Mi^zk*4aC)3qZ_#n z#r$h-9S2oK?__WWu_7;d|2Mq}+&EO{q5-2}2Jd?xoU1P%AX$rgi>^vF{fca0&*TzS zx9HzZT<`TaH0dAAk1xkQPwA=Bs04S1%J02a$DV;5OCBFWLmYt^Ecxt#RqGLRHaqO0v-q2B?wMNRF3!5W=zb!%|TzB=2y z4=0KpZPtCOFN^p4R8RPn&Sk4m1_{C3nH!gxNX%yqWO}t;N%P=dow^PC%@0z1CYqZ40gwjA;U3B(`9`aE~<`K@i zM;j-Pd&t{~)C$+`ef4c5&{b2lw;T;PbInU%_2db&S|~2>^$hMk{{7&CRm~j#?ML@_ z$yTi?t^ed|$M*n2?kM!NZ4LTU!o0!+E=PJ1- zxi|59dk^E|Gsi)j?ob<7tuCC*XW42)opfr1;UfP2UB36j>e|eE(gllCqz;25@%o{; zJHl4^?y6O89yBC==)hythy-AeBq6N8~x#_!GkbB=` z|6<|x7UXt2)Gp%fCvdv^&cgZT26l7fdUIoYbK`Q;p3&tuk>$Oe>NSIfmu@WmVLGAk z(O0L1WU__PN7e2TvO+D`Eio@vUx zLv&8PZ;e}mU-XtJgCKGJMDqjXpNONMu^DXYGG^R4ro9uXeXl|{uM87i)>89JPX#Dw z8S=7sUbYgEM3?sTIV@erR9B~`avqMZO;{G~hP_W7K@0`{)`p$Xn_X9bAC(jzd@b@D9sCwQZxAiYADQ>R>~dRtQqawf)v>lyn^%$2s(gj) z=7Th6*i>FL9Z=OrL_q5Ev#VCJ6aN%>Q0QAD>^u&Q*=!W5OO#ST_I_qd^8EZ+3XF}; zki#!3kEI_&K?F5 zB7#C;n^75GD716Y2FejJKTl+YPYyOzxAP(+O~;dNTd=$^>TO#bT375237un)&@OPW zFmr+1%?|Q4^7uSTU?X{;OJeep)Hz*oqBeN`W^p)yr**V${8v_}+Mqw3x|{|{Kq@Y{ z7v_+XVx%yts9QK3J}Go^NE!43Ro(lPv29kU^f3lO*=A?+o~vi*l``+!{;Qn z@UX?>29bKUGZcN+sMoV6i|-|eX*j?Z$$FHNQm-znftYc&<9w%ALDa@@c=81yZq@YX zx_wP(hoxItv*Du9CwEkum#6nh>n6k|Nhg zp-cPo(=WAYoc!|+mBR)M&K(|dUY4V6T@oBKY5X1&$*G+CX^#!A4%6c2v`d?eB^Oug ztn&!$aWlg{wAJdF2$L6YFMx?1yTp6s`Nlnj?S9|iLJUdf|1s93ix65JgIb56sxrX) z6?WzMyNJeYi$?gM!{9)hSXYU?Z=a_;?V$Bu*lQ!#-)8k9ewiCo&$_bs=97`7ywh>| zl$hFtlBc9vT8M#^ucbg|?(qqOI~|px|E~BoC+eon+$Xp(=dQ0IP;q4vY3hnyGxo>9 zLFr{_Jy{$_&cN(w3dO1Fi%4$Shc-Cw&(aU@#;q%GoGhXL6I%*`3 zi`~~|Icf*^ko&QI7D9w&;keLgc)TRj$;_f|W_;JW&PBbNu=b9c*2Wsfqrag}n3EKO z^~KpKNw#xMekFUfJ@EXuAG-e`0`5G>V|HZdDi!-o*?K&`l|^;>8mb2MXI#$=L+ng% zxj^67MyDtig`bZ!U_3r@Dq{=?!#m!T_}V01AXxqN_0M;yqaO)+xS+VjiSMf=4|`qrx{&rnhGH>s@q625X>cOT8n@y(O!`hsp3_-W~G1^;XU~dYJRs)sI?G1+x|`>N2A@dn^3ocfeq4 z?+i;Bw|2e|Aw3HR2R?Aq@h{VsR}b?0iYbo1 zq9=^MvQQn)d*%08xR{~-M1W%ch{33yjpLFMm%YR!i}%Sl4#WRZe8abk)4ec-fka z(S1n#@Ym?;unzj_vdow}P5BBL^i@F1AGTay85lB>D= zatMa!2sKIVas0g(hNEg*3WWqBeB*kx#8(J4o5JDh%ixrP;g zZ0IdXv5uZu`q#Z6?S)qB-H3FjJ0(ZH8lK_q9jU&m3tvv;%x#aLGlpMAGNZP9FHz|WVeL1IJ55LRi3mHudG&Q&BysoisJh_SaIc7KYj-lf%ZFMcnv z{bMLu6&h;q#$vG=zmW7SNfD)ds5}!xk`uzzjrBvBbJNE;?8x@&l)9;BE?b=<%*0$+ z>kV2c>iTDrYTNkY$xAFI^c1g!JREQ=G^q$x<@>zIx{sEQN#Rmg<@TiWsEp`-2>qSC zi;3fsm!;N-Z&gJO(XqxwH?2WG;hlnCFeZK`JS)-AJ&2DwXc1@J?UM3VNf9TdTjiNA ztv<)Y_IvX2odoq`q%yvEeARi&Oqzgl94$oDFEr}pgL;lz`UO*EtDT{j%N^A`~VURP_1WA=miRrd;cgt))0 zD`cl&TH0leh*WNhWT1vCeV! z>_0NjTi4AClU~BC7%zD8x%4I?`uzfGzyXc)lZv8DbiyM8gh+q8wbb&g+V1f5su)YD z+ShYckHK1@-oa@r*VME8NPoZPlr-Bs{>T{hA*QRZP?y@Z<3sqW{i4+b7jxj-ng*gc z+f{!C>TvI8} z<@EF^zCYd)nVTR#shD-7wzPDvvZ)jFzB08uW2vOTYI`GAYhqapUnMJVy3QGqLRoct zLCOv7JDd_2gJH9#YcA{9_oo+k*k$^xr2klnr?}{KSDVlD@zGQ7&WOu3G%kBW9w<`9V}JZ6?}lv&>0_dOTT*AF8q&>7f^hP0?6jRcXgXzuhI&hygR@5v!*gH8gY3yE|CNMf7ga15UsU@|* zKvSOm9dQw&mH=wvp0i!l%lf^lf7M`@$s&08XV~=oq?q)w=uNIV-+swfa((yWXGYd+^Wa<$7MP!$dfFsLQn!?;J;PG{|8r}&2wAmPT_OjvY*wf#B4En_}RHvPs( zw?M@X`Tij?l#DSrFHCoKf58COpk${q=Y7Dt z)16C9gsOk=x~?DZLFxh<(aj6Aj6a;%Zl*G8dXBc=oz_Gv&|ens?$qhDrkk#0Ri#{v z8q*i^^pEdhs(0H7<>veP%TJrXE~9;`z#mGHo-&Wl;`&Dvx{Uq076e%%bgU%EQu z2|$f+@4%OM`#I5*Ugxaex7y(8*yz|h&&ovGbnI99R{i)?ZG;z1>(6#|-dy%TQZ(C+ zMBWd&kC?nV;g!YuD&aji{4K8e)2WTsPxP+ZgVQ!D{?hERa37gZg6}4Ky_Gnypf3wCXeSEM;}2CdmO^%ll@I|+kCOzN-S%80au#` zqCuWIO7^AQpSM?7I5lV%Lyojid~C~Ij|X6fWniadm7!m{se`*`=)TJ3-586nFK?=! z=7y2BzsD0(j>hDZ>rxU(E%Asy%fy`83{W*#eDNz3^V&^Y=$VjREDy2g9&XRyOBHX` zs@D(LQH8z~N$=Wj!FZ>`E{61DGt4YJxFddk8RircQMf=fM=;tjgl};2XBS*eJnhi+ z%!rCztLgncv1*zom`23RF-`X1%*uAJXl`1kNJKd-rGVg*OPGgZ*nU=UcT$3cr@4J} zMwTL&B$;CbYB?YetH$$ZUQ0hIJVyT1wwf}XH1<^UL3pOHHYIymM7w?8$IYEP<3e

gRHjMuT!Wl?--eSBg8-xFN+R+dWAmr-S3?PZJ8!xL!vxNsCY z!gH1VnTH9cnr&rm5Vabgf(p5n7JeSt^wDBu^G^47(Ygk#AsOz6A1=GJr z+S@CI+wZ%{;tX*JZmjRVsPMhHalE+!?iYZY1vd{f2I{5tudfylg1pl^uWG!!DxUno z+vtW4533j@PP!=Hi&5F{3Z+Zw-=Pg96n-S}dR&37R9@MxK1=3zEQ>z@Gtb%+jS6_I zR{_8JcIkI4`2o3r#X-#-@{*8Ag7W8y3$R$Pp9I8X2MaIjK5N3XggI7_I#@$m(XTsK z6~B4tm$yAq4JAH###a?8l)1wBB=ViY!!HfnoX(w=$|Id9U(;6g)Cwf07o0X>(mw5|B@Zsy3q1aMHR` zSn+8v;_3lYDEUo8(uymEoQYyJDD9wb`gK0@%44D~y}}>ddZTYD zxE2C-Ji#{M51Ot9J#16YW|@+05-h*J>>X_VHT7F6lyo^eqyBWj6lQ}J(7N!a;o}qY z9`e|VsV363KkD7o`cjJ;_l=9V_G7Qmt(_VuNj!Ldr=OSfE7x!M|7=b9N}xSyUSQ#v za1C6q|G4HXsOB~@5B|ZDH*CHg5 zJ--E_jMtzcznYa2F#F{>UQA(MYm=>cxzoP;{x%g73N4>fu=7s;ijJC@&L>QzN|9kD zg}PLdzeD$12!jC&%3YJ!S?EUkjCUaS>3jmR0>nmy8A}p$6(yDqdC$Z!mO`#<^uw2T z+;#eJVyJ3ea5H(T<8Ub@keAEC>6J1pBSO)$Mt3rvz)$jXApQ4Y47y$FWm?eU%cs^u zPRU-h{+E9AQqMQ(?^Th&)1UUWdOEH;ybC*E z^S~S@m~x*M;!1QW+S?|1*Ct(=bPNZ#xr5)E zmco30(lq9xr{+XB59C>KJ_+y?CqDP9f4PG!z_4hvHWp^*Q!s^VPEBTdD|c2UG%Dps zW<{|zPtR=KQxXcm*{Ts-EDe1mL$ye#`R#hnaXLP7gPe12^U-I8yrKK#31KgI_J>>A zWShIOVA-ofVa@lk?S$uSnZ0I%4#4c`E@0oOB$l$sQ0do?VU(wDfzrnK{#y90i z@}`I@3D(SctI*m7h&2!|HRiF&fCEa0o|LO~&!%l$$4`f6W_GzFAjTTc^c35{4Em-fx4 zZ@vhRMj~Bu@|4D(FGREj%--<)ub$2`8qT(R`_c$eqC_tVLi9d5cM!cq??g8kqRgm6 z649bZ?}^?8b05FWPn4<~Fw)n} zF7528qE}K8X<76&eo0p_GkSZBCAWgkM!_O0WVQ~YvOx@rZhO+~wwrcdRus6iKUOFL zFm_hsv^`OTA10M;d=S?fXyz3mnnn0(H=gu}akq3UrL^Qb@wmNvWtA%`M_Q;YPhT1M zx8R)mLF+-knXaGHJ6$#A!6jN_YndjV8mghA@@c)4#v2vq6g)o#t`u~RtTx@X9P!|I zz^4hV`e3aLF9X}%O7aw)-0c$nCwU?yd9JGqN7#IyY1gXXAzsf8*s?Ykl&N;9J|y-% z#ee3+_uGc1lb^%<4SSdav8uZLHZAWdvbDh3yAv97vshVcs=I9x802%75p>RiZ#!fX zR$repvvCNl$n7x5Nd6YY<>>N{k3Jf!6BCyc7-avgXSytn zRucIYN;gr6@6cF>v!N@1fR~t6HgjJ>d@Khi(4S=xk8?|4p~c9@(!f#5XSuOcbdN^RfQ|5|NJZR0SFd97X63X@*1!212xXQ?p?E^a1$3szARohCn9@KDL8 z));{4)k+pl3TAQeSenn=p6*t5Tel^HRNc$cHm{31W_BFQAbj9k{gNSMDd!;;mHgx- zeaK74w2Q_l#IU~Ob3)oSO=B>#_^y29g1@fNJHLiL6<;iQ2xOXrTxCddtrCuMp+6xsne0`7np% zLggh1P{Cr+mZ8Y%>`Y!)&(ZvkHr%>ZVS|Y0bKRD`@(c~bSG zSith2k6Z9{2kC8936^sMIlp2;EdSUELwJE3Q_Cs(L!O(UK@6wd*pF-=D}FLm;+ zF;<;8%B^KPD?JBFX%s-5@OOmnL>d`-^gAwYDcc?wWIg?=;7mo0+P3%>ySU?oF)kl8 z?+E?*5aN9-#1&M5I*x^WLR_9fTk_-98j@x9CZ6i|o2hGfFH@ATWP9!!*pB=?0n!XZ zdGxKF3NDp&bzcBDRzcGm*`~X4(;2djZ*lBp9j5lWn=DATad3vk@a7>@wN@>;Ln zEx!i)rv%Os&PrsX+eNd9{?{wylCgc3f=iWLhL0_0Ym6`w22}ZfzFz3HcQJw@|G})R zS?;d&wBGTJ<-g0qtB(JWoBHZM=`Qf!isO5*h5Rb@+>q0SMrymuC?rULJ#=`gts`~| zKf(@~*Dz)dub2}mnDtR~AOMs^mj0;F>X;Ml5U!Fg@!{{}N~(Cb;^)lOWwI>4^IKiE zu@e^Q<>XR#wJ^uV%?OhIM+la|DOE zX;u1`u81opQ98|^Z>DyHlmLVL0W4X8jRn_RbNu7MPBHL;FD-*Kv{Dn&&VEc=+f42A zdKLR!W*i04@6@LNpt4hj{R$#buQqF4Jj1n~&-Kcwl^Ada*c*u$EFo&L*HiJj)oFM#v4r#JHFh~S ziZ;=p3fwtJ(x1&IT7-p*g(nADYL%o`gj8RN5)Tj>i$+ZaD>-2@kI&P*!Xl(jwES8Q56&$>DG#8NiE(+>uD z7J_Qsy(Q&HT~;Q1|Ika{skV8G<8;^(QaqA)?3ZF?wrZ5xKgag{I_bikjvGvVJP;4V zo|Gzy_bVc>(#_<|DB3q%rWz|gY4j2z!%Cs(M)6y_EGvCqlLFRwXHbul zCg;t`K&S^tF9w8KeQe@EOxJx`d`$`Nd_*En5VnHrHC*BQaoDJGQ|Bk5YKplMSr6y) zEvfz=a zRMP$iKh3Y&JI$Wtfy}{&(3foKQ(n4L+3=mwS z2&7tGl->bVJYT=v$_8>-9oveP(~T18pQfs)OXK6ql#h1brmWDQ%092FOJonjmH- z`@T+7b79o%kqMB+{~t`zD3+VG^5#6*$KzmPwtLC>CeT{!n`1LZt6^QB5kOx51MmfQ zaR&lW$liHGLt11~#gI=GmvMpp*hcTK2B0-_#i^i-4F$WkBX*?KN{I-`g{xQMqsY$v z#GO}**qA*_i03#~4%V}k_XgI-L09;)5Pn`!rr|IGC{}vN3*%pMAcdZM+jkf)s-@My zqrU>r3K*|`aM?#*EH%<3Uz(Y;*6-%#2x7}QIOSLE!aLcZmWQ)tcm+w{*3YK*&v6o*WW?>>=-zZFV$2x>x;lQcyMuJ#W(&cz925{5Sq**a-aZ>R(;q->O!J`yL_)@OH|8k1k!&(ETbW3c9a7EO{~})g`@-fZTEOL* zuCRPdwqvuwU=?`srkTMTB_YmLQHlS%+ITW>*uWAlDpTlMZ}8exDshZYO;D1DG657= z&SzXPTW*^puu!hgc(^7S^)AXBIg$zXnkYc#iRg%c9PSYKl&j$J7MNLymk@9JB3Afp zpn2P!oRbMZd4H}hU#!AHm(gatdO*Spw)&a(kYgMFplWVRYnEu|1SX4#58x0k5h;}D z&E2T?6^z&noa&>V56^;{&9EQ9Wagu2Owh0AhIdz1nZW)pE$G-DA@q5KyVFBiJUi|< zpL)|08w9zG{PDIK_u5#NfsFLZRlEr9Sn?FE>dBf-z@LzORqxmfZ8XV399ex0; zDiwtloP3R(*?-SPB#CA{$?&swas|W#J{G+0=KPw|2SNp08h+)LEj%s_VIB8rkzS}F zka}??(LOWzC;W#f?XGa$DO5f>MVDqG(PS~S|Eh6{6T37qu@9emd0t8-8*lo(dU?h+ zP%1(aRMS7e1t320JWCZ*yZJ-3^o4uR;KPTT)K#3_eM0K9a*$sHL*+)Tse->tr@zdR z+w5RqRQ*NiPN{bZ#j#BN&nqDM&zzRCmDroK;NpOX7Y91Qqv!|qBQ|}JKGhVo^yZC# zqH#Z!m{^0IP#JV-g0~`-%H8Q%)WVF#mCy9{iaX5UD>yMLWSGh$`jNFf$emiI?GNgR zH{oVJmi#~aGVn3ngKQVaU>vd)$Cwe?kkC_TIcH}ho~_B$(%s6hYpP~hZ-4e~sb$pM zA>Y#wzuRcsY+qtzG=yiLq?4r>mC)v@Q8J77A`>^FTZ|e$z|zlu~+mg=|FC zR4legK4&Qt9x3)+evUScHY*)=v(B8)s7hrUXUUDw2;hG>TI;`LU4Omw)=cuqazoW< z*#50$n3Vra{nZ~}-XiAbhy_NmZx7OhszC1}R-cy=p^GL!i}V5c^_q zHLfYbPk*;tjDypC6*k|&&x-!4*;%9LUdBhdm-M1}3nrfZy^;RJHBT4>QIgFW5HFB| z%#z1o<_SZHGwIKEi6fv{4>t~=>`0EdTXb1Mqk8ngFWy|_8#j91e3|vCmYFdODdgGO zX7)cgOFyo3(>7~Ig)kpJRdzn@A?o!^P%qLG8x-mc*u!aojCaZ;D^%z=mY) zJq*`O17kcL<+J%VPa0(ISUm@Ak{_ekZhK00N#3%4AY;mb!r45$yQJs$-C0G5!J3jz zldc4blG6>(kcy8I4&5qxX?yh4GNnFxnU@AMa*@`pMsV6(eb^O_yY82YDD&$w+-k&Q zrc>AYA&Ux@HW^i2`(2;t3_A%(f>f6yma}=%abI%h6)^vdv zh%=k(&T|gx$<^O4{Ss=o_6Z(hY&~MdNeb{+!l#5rbcHU`m0-q=Afl5Qloow# zV?MyFAN{*R(8_rV`9Q2K!nyxa%QLDl!gy`iCPjdx%z5v7{l>68dUo;RIyNfFrgFjj zr@g}o{dQg0_WnmLzie3|_%C|keG#n1tFudTi{qI_&VbcecbkpZzDrxCPvYXBX~Dy; zKeMg=!tf7+7nXw0BgGqkv7;i4-ONq+`ugs*(V*B896N@}h~6>O>*v1Fjdeo!-3^yD zMedw)^l6snNcmYd#D3n;Fo9vK&iq9rIesNx0ie>3(8G*I5eZNI zgJHij_*w;NxNKe#%*xGAq}{xPxXZTTPm>OZQf%}EFf{yeWqu)4hllzhAJxGuf+Vzc zDbf4dLvuH}T^XY{80A3G$t2P8!MXf-Bi}2xLJ!XcSluP3hKB*{*o@{4GWH_!L1i;v zC*o)yMt08ipi&1UVOpj3ey_Bl&$z%I`rSwP&`#Uow2;pGx!dPwO6l|Z1sNulF<1M@ z0RB}64pEJT5fCs3!Uwt~?yarO=|?lFMDDxoNSwRrtmvzt!Fpw#L}FKLr( zl9GFB;lGhRIdp={tkULHs0Oyx{FL8GG`yWkPryze_Au|}Qb20B>u=(RfyU{0$wp2w zr!4hQ@8*xdgqD<7_aG(Hib#Q&=+Wf?riVSn^=aLgfJoT5N@dJ1`x59XgLyWZHhZ*} zG`_5TSjr{c$`kD8=Z3wkF%S01S%e4P;q!9fwYbj zPE!SlbFbXW&Ww>gD1AfBzGi+gY>Qhf;RI-TUnA%hX(-PBlS10T;R zaBWCfYbJmliIw`YFm^NcObL)(qZBw_B=xY=oL)$}`WL;&9+VG$s3@#;xB0+1dT)*e zl{W2UywV#?)S^)iysaar{0yT*uAr9M*_@=xQAr7}x{x_EEXxUlgnpsZ7%M07*pK;1 zv4M+I7Fa>79PV1V12EYO+Ara())rF(N50Iguk~G>52wNJX{vp!rC@bD6_44gwMEVQ zBNbwfEcbxr@!=u&57iAzpt?UbB3ZgUED>{ES^(Gy+5ryDE}lsJ?l z^@v0jKAQy-2w42C#numcl1N>lKQ9F>6&0lFV`Jda2U%W^)+txq{)Qo0r_M9<$ISwM zFsgvCI(qug#1?B>GCrEFj8^}ZpGd!)$4-nobbxEkO#0R)* zN02ZU><$Gzl%b%1&v5Sz+7U5y>?!AJzHpbcX7BW(h(Xu`r1NXrpXW`n?O@!&lE%Ly z`@4Ra7N?3y!(ocW^W+WStlrT-j0c#}uzHZ8V9L%Sl;(4@DPb6fA1F%CjShf+rP;*+2#Ug;BuMqpZ z7&?FBv6yBUOj*R1J9|vW!8gByT|Cr3 z#d~I>*Li_OS-%sDdJQ|<>rGZsKbfDh^RjTwktB1=$tS%1Vv?cf32woz*6DA@7m}u! z7$mgpP-1y73Rj}_{K>c&$jO+WcrSqw|@5_aF11&aCuMEl4`ClT)8>Z1^Vo_ za}iS{E1l-*cQE%QX+!}}(uK%UUQEVquATPeOq}ni)I;F``N$ne(?Mvad)M`nzS=16 z&UJ2?F~aOgR4K!QAWJsLH=%3i@NYx<45@g~=2JU07Y0c5(w*$mmp3l*4(VxhpI;mt zDHb|DtvXs7?5>J>7!bVyd~k=nA{PGIpNKhRuJ0>cs$S%uz!!@P3meHn_41C?5bUeL zd@2bf(l@*HO!dGPyUx-^`x(jh6%&;vXN6OXuCG2n5d}oUhU$ zdq0`~o9b|~DF}TYc|0!bo%H+LG*!hS!Yw17ZBoP%ylow{GT<$!MHLbDai-1aV4pZQ zp1rT*+_~>~d@xU-Ar&PH^A*Ypu4AKBBs~?Fr2%w>R}a!op~3fG2SFnpVkA=PM09#6 zY({%B`}|qvys1Xk5@C7_^eo{5MBH%p#RXNMnEm;(m2&xL+|IDJGsD}gdDlCuZ`X`A zwq1aVx~%x`b3NhPmtK?3-tN%rxorWnPhW4fU{22}fZUZ3lz)k*Q_wsL%rXK+>?d*^ zblbzFdtyXev|!uiElIEWC%$+YlU>LV^(`*VrUSA(Z%5jJ8=rl@WmpaKwv#ewOZFB* zF21+-;xo9pD7jG&nR3MLYbh5+E096IvPtNjys4*)B|XxhAn87vdW^G|6r#yzz;^?@i9h*NErLr^P^a3_G^6V7G^3l>&=dIz_4xT@ z5-MyClXekL>n3{B^m9}N!iw%iY49U2pXnMo0%P^&khY50#D`CgS?IMy)yVZ*OFj^< z25KDPXCVU(4#NCZ5~p6hygJM8UlTG1iWLVNjxi(-*}Gy+2F)Koq?dk#Jsy5f+$gaQ zT=8MxveZn={693}y*J2+SeV?1JGAj}v`A_i8=aX*N#C+gzj)T6p#WPwsJ7TUae=U2 z5mopWN^Zm+D*cN8;T=*m@R4AfaRI zd^d*=T(4sZ*q3db?EH3-!)=t&I$txHF-|!m><;*ujuLiye8oK2WmP_o-0<4l!}zg) zUED$O*-%Ff;Xik48a3B|f`)mEB+;R2ufD}1>UdUCoth4{O_uK2;d{4s1N#j6x5QYz z$1ok)IUs%N&#SB1ah2L>h--zj6SD}yPD(hrUpdmzZbL7S04sCB955I8N&FTxbMDc~ zOeyZ98oY-~-@GSvnxGMDMq@nxBJyX)pA1O8oU?|ems`V&H{Te2`X zv)G1J%w9U|&m2=;M1Y`?Ksz_FjU`H_0Uv>~lOYzWVTF^yctTO?Qzg__e9G zo_p=%5m=q!y)3U3mG$x#v`d&?d|~~Y4fR&uovPf&lZ|63q&QXmYp0%z`^3lD!u0~k zqU(W+acFRVgOF*>&yk%P5FWZU4`CPdmj~-Zrz`sPc)FEKpPB1w{M|ETzT|Ml_4SI$ z{~9UM|C@*Y6+Hfx-`-`q{X=oDbwK_jcZB|@l_KchWu70c2e9=O8l8N9*}FV5J};Ur zda!V_Mvs^6tj5dqdhgB2gTPd{X(MwvTb3S~F7iYE3v4qxyLhdB(l19&KwN`^%eUoeV3k(0Fb?Y(}zs-yTa$h+tDH+I)U#5{WAB@)}{VC(F5mJ9&Qp^ zm6zM1&Yo8tQ=X+1s~82uFq>p=4LS-@%|iqdbaX^VCwHClPP68eywuUwQQ5B8qXc(MvwJ1RW1Uj*jUHTZa zZ(a9C5^I8MCGDDPr!z63yf9HXPERbCR*+wWVAml}&__#6q&f?;W{)YT?@?kKVAqD#n3a^UNDS?q;-OXku@-H#5p($}L_^r-T-)mW%oha@ZgFCvx;j`Cq$)XWCI z@nnuw%#n-J&#gA^OIKNz(&jyh;VHZukeBhe6hnVj#gdA%T8Bk8mP)kxQ89r{ul-G! z?h499Q20PnJLq?M8-?-Vi6K)y^IPzpQcb*iEk3zl;nK36)H<-+`?I$sQ`YP0OYL&Y zE|nn@t+xYLqKP+3Li1p{xjD<@6)oxo_>Oo7%nEGV+v%>{r+X1CiS=mXGn!qrr>q~GNV%~VF6JcCHuqwEf4jWb0&X1=ACdCj zK{w-26Hn}a=Pk|-!_wthc0+?oe+uJLpRCX>JT>7hp56q+EMsS|WN#?tdY(}jj>o9L z`yN*Kg27q;qRfRme>StyE}hCsW5-Vg0_JZHT)7zEa?BkTsM!p0$p;XTU`zU&=ZGei ziOjm~FgmWiHV|>w=mvgo=Dw}+;6>_e0q3u7Ir;2dR677A*HT?A=Dnj)EYq(;vqZPV4E4{X3Kajz9XbwTG;ig3 z(OcHP$*|uyIrgi$e!@Q9dYmwHx*FAj*^wrx<%`QvG^l#!;g7MA<{%TimJ1p_S9!%et7hV3|ec0{pEs*Q3 zoz+gqRJtc!w_}JR&UCRI7s2_8?s%`$0S;^@v2(KZS?o2`pqbr3(1)I;??%r z`l>*&Z{0x)bL6RQIY}3s!>P2O;{HpxBu$JNuc_Bc>Q&n4qrnHAqs+?M%*%M!+e^_= zR2&X@+t2}i@gSRR4xwBH!4ScHoC=v*cEFpnB?B~d(>2_ zG{G1^RV7MyS|0?OnL!9hl$FHH#x6o}qf{TV4R!8G+Q ziT$EsS+GOGm6W7W{Kz%q&DqIk+q|^V0_;m5+)0uw$A3l8Xog#Ey7)U_#9V`8M{>T2 zPg>G+8t6qGOnW0Dpw?91REIA0?q@tfRqc?~y-H2@rC>y>f}L|+_s+~+s-I~*&eOpT zPsIK70?quEoMahrdaoUNa6708*7G@|FFU@~KHZ=1n~1%WYTWi~?(~_9=|u{gI~2`3 zxtyoFSok_0W6V*+2BHhnjua{M2LzIN`nKt_Tr)e&O&T~&{onVE!Br*RmHV95L$*@} zpY-qv+k(9PwA>U82Xwre8@KaX3Rj2IfgBoh1-b7h8P%p4Vh7z0xMGx=!-&dOFo+_u z#H{}NPC9uQhxc7w5Uo)Yc0MuiHyjP--y`+RpY~iVXs$W@VIlKn;l3@$QnHuuIy8u> zR4z)6;!Q_#EWYDxk_x=pFIN0i`>GvrJ8EE3lX9d0B>gbPxg-wsVMdh$Y>qkfKMpw@X**&k=zKGP5+YOxHKzc|zH5ae10LRSgDe zlTbtL<2|eIWpeAbzt~9cHnCb#{6pe4Ejy85SqH8rShhb_C%(R9TR!l7acW{mIlEy> zo1Lh*W1Hr*LUtF(L!&M5I7~#QdM;y*$+PPH*B8oe2>>kq&!nzU2k}V;R@C^6vPg3M z|2cInSm7u53cOGEbhr0SMXabhh)x9BLE4$BlK`03*T#_;3@aHW(E3cRAuOE!Q1 zi<~-dUj+?n_nSA@2*nQhg;opP?eu*;(J8kK?RXz@cN0={6-)@Tpr44d-nq z0}Ce2heJFQ0(w=)zlC=E*34M(F>|5)>4bL^eTUOqCrJclvSJ801ku~XbP`)Tb-rb; z)VC%`*DAK8mE6-`twQbrdEtG&06O)N*UeiszsfyprOZ<+gXNf9OSlXFWa*h1_wYlv z2v#^GI5zArU*$5XjTg0U8&Y|I)gtc1Is!Rcgz;EtmV%5kOA1Y+1q$rrOZ!k6HcoS9 zu*fbZzTeHwTVbaClFC&@owWED@@i#hJL?cC6QGZ2!IQWbaKV0|JDgA6Q>W_nxt1Tg z&a${IybQql27EEvl;c^O8eVN3Ypfkl3rFuN&jD*548O2W_V|ul2GvlB_}9tl zP#qI7_2R~#^FF;+^Q2Qan@@MjrcoJP!$++N-Wwo=uJ&k=4~1vy9>h{=WX;~Ot9ogJ zoOO6MiX_kE8lCve%Zn6i3y_EC2SqJ)XkCC?uc_SY(`ct!W&m4wMpkzgOt*2!x*1$I zyE)S(sVb@C{y=hn>~ijx7E&%xD)&w+*)*m2ZEIxx6n3DF@8`kkLJc|=DWW!zc1JiBL}_*AhB3|s*T)ZX^HE2SnJ{)Jem4h^Dq(3^~Zw}kw*Q|TbkrvVoSKfVIooVl(>mx#qPqlknjeYQIWl5u1A~1j3I%LQ{J|Lr%A@9* zio-Gl_hO0L*icqMdQM&Rk@J-oem|+IUD2dzXUQrg+FxVRlTF%e(wz|>(Bu@=(YmH=`w?6*4>Go=e z=}PV!Hk8N~WPzOT_Jze7mAKd-nRFt6V0|Han44vOckXv&?JKwSGj$wgN{oj|1uSy0 zST@-IHQ6%rUIEujwuyW1|IP<`=s*eJLv$ErQba;O=)Rc$${CP5qIo6G+wUSo(f`X! z;~DbmWkn_f-=LeUqDqRpZtpqlDXx-Am>UtR&`J=jlo{Qk?6n9Wzj$*UHjPI`9{Tzc zzR#qpHmD?;!P_3bksYX7m#0YnS;Q)+XQg4nNkuM;G;c%Cs!U-!OnMqMv6J>dy!p3bE}qMIeWX47gH7=^!e=fJlt?q;>87_D8X{D-aYkZ zwOKS>TtFXDr5CnvtdX$RaWbu7MRn-Xf}T4r@%;f+)|C07-)Y^ie|c>O+fGEKUi{^$ z{9jRllPwJABp#HgDHo>&a>9tR#pY;t&V46B>%oU(TA{*~TJJQY#7r%K>5pl`<(;1NXK?}g$%$W(yJqo`#E%@z+^EEAqYXWuS=r}Wp# z5&2E__|c|!;wxBlStIocYr1W=u#k&W!Gm_v%mB1VqCo`cEQ%#Bq;m$Ni^MHy}5pRAX5sYynOe0Fa=g@1X zFoC#R>)4OH&9RSz^2((c*b*wR;+n0bQR1n&_qPL1<@t)V?&FgmNmUiR6Yv^KJoIz5 zx_NJtS`V1kM)3km_we)G1-&{≺pgzZQq+f~Vqwfi}s_UvVR>%7Ijw08LNici3X~ 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 W-i)>KIF*alECTia7=b@|@c#g3=BWb! literal 0 HcmV?d00001 diff --git a/aliveai_aliens/sounds/aliveai_aliens_lazer.ogg b/aliveai_aliens/sounds/aliveai_aliens_lazer.ogg new file mode 100644 index 0000000000000000000000000000000000000000..75e8f3cff59fd9547b9f87ae44c32f9a83d52c5a GIT binary patch literal 9348 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 Ax&QzG literal 0 HcmV?d00001 diff --git a/aliveai_aliens/sounds/aliveai_aliens_vexcazer_lazer.ogg b/aliveai_aliens/sounds/aliveai_aliens_vexcazer_lazer.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e44b65d616a516253c306c7ba8ad270ad0a810bc GIT binary patch literal 22942 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 U7wbKXbx8YmRw>Eaj?aro`^jl2y8JggUui+3e9 zitsp1WX;&Le5IzciqewZ_bz3}{8^!uX8l;JVez*IsnXrT3Jwhnj7%&X0tyZXiX6`H vO+Hg2(_{E3n8D%wUWTY_J!QuK|C^*^3SgTe~DWM4fA?iS$ literal 0 HcmV?d00001 diff --git a/aliveai_aliens/textures/aliveai_alien1.png b/aliveai_aliens/textures/aliveai_alien1.png new file mode 100644 index 0000000000000000000000000000000000000000..cd13f6aecf2e4766f7c1371f863aa289bf315336 GIT binary patch literal 803 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 RHCF%t002ovPDHLkV1l5d%G&?{ literal 0 HcmV?d00001 diff --git a/aliveai_aliens/textures/aliveai_alien5.png b/aliveai_aliens/textures/aliveai_alien5.png new file mode 100644 index 0000000000000000000000000000000000000000..5874d87fb387f4f4cced7128f70845acb11bf7f7 GIT binary patch literal 631 zcmV--0*L*IP)hEl1c~(l_`A!OS}LRbKjw3hYY+&yYdcw1$$xwshuo! z0wJ+<;aEtNhWyyE+oZJL(%5%N?!G%;&kjQah=^bT#u#gR?E|T|<`uDWym$<;-~^qSX03svK{NJh4TRnQfzEU4(XA1KwYr0RaBpV|EPySC<#Z zML_EG$LCjlD?FRcY6%&S$E?fN+19?(dBBN)69L;xP6+X@cRi!gsJ13}`Atk5$FLnY z!B*e3Jy}PSc6i0>HuC(OuCA%Ru02{cpzL5HKW8eJQvQ*b>DcI-+FP3ewh=dtsA2wgfI{sBg#lo`~r&Tq)4f#lfqIykSaC*xPl@bB@ci$f4D9^)zKt>NE9h` zoFc-qh%wm99o)f4r?Yq0W*Lv|g`o#hN(llOW6XE#8|c{d_ya5)p~?8O+ah>)o_+G0 z5$0g0yamP};3!)lO;e<4I!hI;3RwCf*h#?Sja&o)j4E*|-U(X-N7(}R?C&?!elA-; z;Z^$i&W3;k<9fH9HUT*VcNk{#003~#!8u11MF61wg%HM^qbPz9LdEI!_BbJg>g(~U zEhk3v@;bU++!s2rZIUOy1=xXafsg$Q0D#{B4 u$X4)`vUjDJW!bDt;kvF#p-pXUfGv=2Y{KoJ437eNp(LkNP3nz3lax%bY0-x2;{o8{qKafSQom0pl9 z6hIXbt77~kh^SQ)R2&mT219tr2o@iO z2fX;g3jj<{f6wsnFaR?%)9l){i$jMF`N%H`^ohlR)8nU~%q{Thf0WOE5Qc__02mq? zjPDH%nX$pa!8kM~VKMptBt!uzm&+;$iaL5E+RWAF0O;@Ur&g=A^tWy6UuGvoVN*Nq zw1sD%T~{lmH*DN!r>p$(%dc&Po|}G`-(NY$bJOnv#Qksgyw4wh)LP_s?AQ?#r%3$> z8^r;~$DyUdFhIkQAP522KCm5tf$an4I^!4=t z(A(QfrBb0#C{U?X7#ka7Vq&7@t%X8?!NEbw|Y9PrPh7#s6uGlr0nr0G^TM z;x`x7UnsTHG|7&uUr$dD0Qc|R^Yk=C(5|Uy;^yKo!7nF|2) zjU0*l0NJgE;-~Na`ImJ_pT{TYomk-R-MfyFtQ(7>+Jx<~2Sf&R?rUW4M;j03XD*Q4 zx|!Q|{sM@vE!IDK_H4&l9Xocc0g2ugKmsbx5n?Y08i5~sy2AH3pbI63Y28oyl zw6c%&s3XXU6DM@}C~h^0-P2B84WkhUFrx(N%9Sf*G8xk8w1;y`OH0)2b@uJs2f&Xv zZlEH})oNri8M?ZV;;55;;{vGw;VKM}?n*l`+pYXM zC2wy9oWh6wvwQb$a=9FrFJET={{5aOMEz_w+ah!A+BI^yTu1rq*JqRBs>IM@(hT(r zvCXNxtO8Tg*{Aywi@K$4@2!3nI4O9T7Ogx$wOaL*ijt<~WLA=Y=9wKWC3tt0#3?<; z<@g6EN2hn@ciM86Q@^oWLYhA$P1Sx8GF!JYIy%a!Q>Q4EM(FL`LO!1-pU=1bU?!7c zYHEtZhYxe<(j{~D&_TX`Tfg0gX48qSy@|gfrVdHU%ScyKk&-Vy|3YI7h-#aTC8Xt4 z$e?Qqw+3iE!v62>?&j95TmAt{K2I11-aFkDZ71K=mGZn$AUU9kCzW`kH0>1uMn^|G zM}gtuur*|=MNv}i_L;Qy5zlBBFMiF{t5;h-cHqDP{G&4ivtNBR(N_N8!Gp1Ult8-k z5$`Z20d03NSM-4TojdB5?YuqJoccx?VjJfYxBi9j*=HAGrAnm|M_xN(XmQgyq6ufh zr{~Xm@~^+~dUCoHWKRu^@>t$`mBnkE>vQmGX8 zpL%MOp94e`Sv4j=uDsb~%DHpr*0>~Asl<#&)n;!^+}w;MBdY2pHgSTZ5Jog5l2L~a zTUnDKTC2v-N8hyac6@4T>Y)@|DLYJ$kB>jrb$iz<)}s9%csvkN0wu=H00000NkvXX Hu0mjf7iNUv literal 0 HcmV?d00001 diff --git a/aliveai_aliens/textures/aliveai_alien_enginelazer.png b/aliveai_aliens/textures/aliveai_alien_enginelazer.png new file mode 100644 index 0000000000000000000000000000000000000000..e11f6b6773027646b1155778814bac5507031904 GIT binary patch literal 6075 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 C{~nS6 literal 0 HcmV?d00001 diff --git a/aliveai_aliens/textures/aliveai_alien_nrifle.png b/aliveai_aliens/textures/aliveai_alien_nrifle.png new file mode 100644 index 0000000000000000000000000000000000000000..11f463a3c10c47c76288344be3e5111d56c9f127 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPt8y}ys##Uj5D?p*Uo-U3d7N@69a^z|@5OI0_+Huz_ z+dq!)6-Bsg8@$6~zp=!ARdCw$g0X6mLF|!^jaiQ!I22F*H`W)tA}XjNBh$Bvfx+e- zgF~jsr56vGn%2$l>QRn%GAdhI)u?^Ame22#a!--!Lc2T0#|&;C+>$Xxc=EdTsz&Si zO^csr-xWMLzj2q6UH+q6L7|>PJGRAGN9R<%u6j_`sJ&BKy>mj&5sSrFxYumm#BJDV zw$EwK_BkS!OUk>~G)6M{KDc(3rA+?On%|R--#Mvvq&`6T#v7)!_Z4_)a;BnnQ^UxGY z2jzfEL20dTIBLZ{Fla8-t<#ESc`niX?#_=T@Bgpi4_&&d=pf6a>HHy6kIXJ_-H_14 zzx#q{ql-}5F`K%CUk%~sEEg_jW2opoFVfDKaNFz~hsvkx>1n$c264G8dAs7+)A~iL zVy;iE3x6$pPN&O5c)3==7HuVsr3<7L7rCe$-`OG{8(Mg-NyvWvvy>N=e|Ow_kutqG uOxD##{VtQ?Lb-MOvvaQ6oY!3Ug?n0FN=5apUN@jW7(8A5T-G@yGywqUbaVIs literal 0 HcmV?d00001 diff --git a/aliveai_aliens/textures/aliveai_alien_rifle2.png b/aliveai_aliens/textures/aliveai_alien_rifle2.png new file mode 100644 index 0000000000000000000000000000000000000000..fed7505dc31eee53d064ac50ac477e3ee8e8bf6d GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE({w%aE)B=GoT1(fk$L9 z0|Va?5N4dJ%_j{MWH0gbb!C6Z#wNhS_vQ>|15jwar;B5V#p$V&4TV}21e}|%FXH-s zE9-qL?>z1Og0A*jDQ!&0IV&SMR9a&#pEr2wGCX+A#o(c-xpavp`y{26Oe+|aG(9C^ zC$wBkxR$cgvuBUW?QOXnsvghl%j?S9XYLih(;Yg|W7U*JzuslamjcF05)7 zPUdmu$erZ9NOrk(tNB%?vv2CH;*0ZcR(npHc=>(p7Ed|vKU!PGtaC2hyHK^W@4Cfe fiR6Os$^V&82s(rtrXLmqI-SAO)z4*}Q$iB}P8w>) literal 0 HcmV?d00001 diff --git a/aliveai_aliens/textures/aliveai_alien_vexcazer.png b/aliveai_aliens/textures/aliveai_alien_vexcazer.png new file mode 100644 index 0000000000000000000000000000000000000000..b34420c23fea676822647761bfd141bd40cca59b GIT binary patch literal 531 zcmV+u0_^>XP)VGd000McNliru-~tp1A^_D6;d}r90ia1l zK~z}7y;iYp!!QuMClnW9?M0%YTlxR(9njDF8JyBDdCf6qu2o1>V`K=nnrUZ%{ zswA(sGXUW6elL>4)Ktu}U!>&NVxx$G)cE!%$Fspc?%!GFG&}AOA(>^)vEgxZBrA=} z