From 3182f53e3cecf563935daf37e293149ba53d777c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9rez-Cerezo?= Date: Sun, 11 Apr 2021 04:06:49 +0200 Subject: [PATCH] first commit --- init.lua | 84 +++ license.txt | 661 ++++++++++++++++++++ mod.conf | 7 + models/moretrains_wagon_box.b3d | Bin 0 -> 49047 bytes readme.txt | 8 + textures/technictrain_charger_indicator.png | Bin 0 -> 2231 bytes textures/technictrain_wagon_charger.png | Bin 0 -> 37575 bytes textures/technictrain_wagon_charger_inv.png | Bin 0 -> 1464 bytes 8 files changed, 760 insertions(+) create mode 100644 init.lua create mode 100755 license.txt create mode 100644 mod.conf create mode 100644 models/moretrains_wagon_box.b3d create mode 100644 readme.txt create mode 100644 textures/technictrain_charger_indicator.png create mode 100644 textures/technictrain_wagon_charger.png create mode 100644 textures/technictrain_wagon_charger_inv.png diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..d24e0da --- /dev/null +++ b/init.lua @@ -0,0 +1,84 @@ +-- Copyright (C) 2021 Gabriel Pérez-Cerezo + +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. + +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. + +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . + + +local S = minetest.get_translator("technictrain") + +local function charger_step(wgn,dtime, data, train) + local max_charge = 200000 + local discharge_rate = 80000 + local charge_step = 2000 + local charge_rate = 600 + if not data.charge then + data.charge = 0 + end + if data.burn_time and data.burn_time > 0 and data.charge < max_charge then + data.charge = math.min( data.charge + dtime*charge_rate, max_charge) + data.burn_time = data.burn_time - dtime + elseif data.charge < max_charge then + local inv = wgn:get_inventory() + if not inv:is_empty("fuel") then + local fuellist = inv:get_list("fuel") + local fuel, afterfuel = minetest.get_craft_result( + {method = "fuel", width = 1, + items = fuellist}) + if fuel and fuel.time > 0 then + data.burn_time = fuel.time + inv:set_stack("fuel", 1, afterfuel.items[1]) + end + end + end + local size = math.floor(data.charge * 15 / max_charge +0.5) + data.charge, _ = technic.charge_tools(wgn, data.charge, dtime*charge_step) + wgn.object:set_properties({ + textures={"[combine:256x256:0,0=technictrain_wagon_charger.png:121,"..43+15-size.."=technictrain_charger_indicator.png\\^\\[resize\\:5x"..size..""} + }) + +end + + +advtrains.register_wagon("technictrain_wagon_charger", { + mesh="moretrains_wagon_box.b3d", + textures = {"technictrain_wagon_charger.png"}, + seats = {}, + drives_on={default=true}, + max_speed=20, + visual_size = {x=1, y=1}, + wagon_span=2.672, + collisionbox = {-1.0,-0.5,-1.0, 1.0,2.5,1.0}, + drops={"default:steelblock"}, + has_inventory = true, + get_inventory = function (self) return minetest.get_inventory({type="detached", name="advtrains_wgn_"..self.id}) end, + get_inventory_formspec = function(self, pname, invname) + local data = advtrains.wagons[self.id] + return "size[8,11]".. + "list["..invname..";src;3,1;1,1;]".. + "image[4,1;1,1;technic_battery_reload.png]".. + "label[0,0;"..S("Battery / Generator car").."]".. + "label[3,0;"..S("Charge").."]".. + "label[5,0;"..S("Generator Fuel").."]".. + "list[current_player;main;0,5;8,4;]".. + "listring["..invname..";src]".. + "listring[current_player;main]".. + "list["..invname..";fuel;5,1;1,1;]" + + + end, + inventory_list_sizes = { + fuel = 1, + src = 1, + }, + custom_on_step = charger_step, +}, S("Charger Wagon"), "technictrain_wagon_charger_inv.png") diff --git a/license.txt b/license.txt new file mode 100755 index 0000000..be3f7b2 --- /dev/null +++ b/license.txt @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..a4954be --- /dev/null +++ b/mod.conf @@ -0,0 +1,7 @@ +name=technictrain +title=Technic train +description=Various Technic machines mounted on rail cars +author=gpcf + +depends=advtrains,technic + diff --git a/models/moretrains_wagon_box.b3d b/models/moretrains_wagon_box.b3d new file mode 100644 index 0000000000000000000000000000000000000000..f66ccbf6c7d5a91a366a65db1baae5c806108790 GIT binary patch literal 49047 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 oCAb2#0 zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3#rjx4zig#YUlK0<1tC>=*D;2Ze({;15VuI|?} zz!kDf_ajC__@&UpA8J12hu-uu%J z?5_5V$L~4>`gqXq#%6kX{4s5JM z4K)lv_t3%RchFelbZ`;kfVIeQc*o+;zV+-kd|~J5nHfBbdG7e*a=#7!FV}may-m8_ zU**OLSrAt+)ewd;XRpkH5WgQx<=}fR_o18XgV+dza$qhTuwDILqKp61Ry;gM=E;@Z zb<5rBd=>yA_7;Lc*U4YmNAcNT8iINcjs<=ik%yQd)LD z;U30XAVOk}3NhRV`Yzl~_`d zl8cs7YH2mph=obbRb4H$*4Egxv2^3^#*Ef_=&`3RJ$LP;*WL#58EMGKLq{2Pv>9fc zr2ouQ-7K@tw){d$D=k@h=_;$Pw$a*-J8ju{>n^+Q_GZmLY5R>e|AV=|XU#vX8Dr_p z(=XN-R(&nu%}&HPgRzi2jH@w#po4LC6`xWt=8Ute29iPota&kVrZ>i5FfAWs`!{!A z%>6BIPSQW(E&LU8&Zzr;Fz1ZAhq*s_`-QdHPDP1_Aj?9-^oko}YP)jX2AiHoD?$^3@-iF>V!y(EaH zhJ$;@7A6pd_`1@Js(wpM&2G^#W5%DJu?&VS*Aq3Ilp1vOQNeJ*TFPx_yn2VRNeYHi z?!Ka9ZMEoL6n_hu=3*8Z7d0}}Y-`O{d?{Uxg+)06%u4vX&7_yb(F!QcdH+GcD93?D zV7*cXu<+`~3>)1nc$`-Sdj#2PMZ|px;?V`FuL%(?QOdKd)|yu|13GhA%(dHWOTX?9 z!yxG(VEiE93;&Q|yYRHb}iUl5fpl#{8>^SiJ zsHd2y`$p3FY{N1(-eq3KLNa~_mgG+K^(b4$^p$j=d5f`&Y?yh6{))Wa5D(p?M`rc7 z!A#U$a}V6>h&uUReSQJqF&ib7_VgCaE0oFszCwHl=x&|F6QL?+2Fg`aM>SU0@}s^n zr=U(LCrNPLJ02|SBy$*Gv@SWRnfrAMx|fWg!&}e;Cy3evYwa_fv->&b=rk(QMk2Ed z1=3t%0BJ_nWvglA30OG zC(n;taEf98#~WbrKV^}QUL7=3D;_7Bovv)74Sj4PZK9*Q`_=63fMc?NqoY-{CaS01 ze5(*;rk%h=bKMk+jBl2Vk6X;u{2zh!#x{Da!tM{;?IeD8zWt6o-;wh(g%fdX0I&`4 zW#KUVhNz$R=idHDH**i~^WNJt{>?}3h)*UM(uTRIBMfmeG2;(^UTv->w>J9Ybm1k8 zT8O;2WU0WK>_e4GV)AvxoGzMB*E!^E1y)#p8-225ma&pVkjqwj}RIb z6F)~j?DweEh?d)b(-AHa#oVr&Ts;Z!rZ>}`>Z~iAnC?=BV}FZkuo$g85rH0!AH2kn z7pEoxI}IhiSUNd($ruASHyHPUv6Yiz?5DX)o^K`Oy>~5ito3``y9;6&$6!`N8u+$*@1n1X57T^*j z7~$j(4IH>9Zb<38LpRpy?39@@``WmA+n`F)o^&gBRi@z8LHGS7)VSm0wR)5)4XdT9 z^qMGou@e-ANP`yEtv4zPW{98>>?xl7XwcK@eM_w7#nD`~K+h8TQ^f0(GWH5_%80sY zMa_lzA$cPMxA-Q{aZTE`J<}b#J6=KNoGSOBVqFNvn_#vHrkb@_X(oJcl)>yIv}~Ky z7Nbj7F+c7<{aC2njR`A#j?#=tNhjWX$4fbz330oM@7&IOOWl;7zbk!yDZNa}VgZo|maTLeACi5Sgp`%R8LQ=G8#lashQU6iF|rs98k1DIlo%~@B_o_eP_$-Cm+ z1&{ta(XX7E_cV$8lHY&!Ztln=pZfiy)4Lr_PPhQptua^HVfz=x3x&8}y`}qVF6lac z_MravLdP9@*6VWr1r9N-I~VLV)BpegGf+%aMOnABTDi7ezr0<*y zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3;ul3cfvtp8&by#$N_U^y7g-VS>C{W-EYNS9($ z&zh82Raqy`5QB$%M5H_a{r|4}FaEUDo6Ds(>t>!mx#u1S-!%XE^Z6Qle*b>^6Tbfa z%j@p@w~?=juj%s(J74b_yk361q2{mG=U-oUb$z~x?dwF}uKabvq$@|h`8uwBohZf6 z>*4EX*T3F3@=uTR^?$1G6yFd2`_H*zj9qv!MHf#B$@8z?7?b`FY4A1kZ%BcIKHvM4 z_%|i{we8$L8SkHL=f~IU>93}6-o6g7zuD;P^-z9oyJw-F?i2hm@>V$8GkGP7rw9WZ|8605f?_^cysc1xzIzz+Bf8| z!w5H=_jQHEE#`P)wbzG z|C3`A9xTtyjRzcleoiq<_z_#_`8jc1@!9!LxQDvGPJoHHcHw4->m0m=RDuOxW2_-y z$A*6fcOFxY6Ay$^;tuZO8{!`4w5V(Io*LeIAu{qWpx{pL#kSAL8C=d51D?KNv#jdurdOhPz`w)9{avLtdV^>rQ@~uI{@KS1Oh(5p4MXK`mB@ z`}2!2{B5%qe+C&1z5|$5zahhuzJjQNQcldVcY&YN-m&u&H3uW(~qsw#gN#vcdX70Ar-GEFxrQg&E z?GAvKuv?{I-#Av-1zhsejlLFfa&iP}+aANRZ0xP>I*)Z6n$KERxX^BM#=Dw`MCF)w zPdlwMQ+4E@fUZ)3d|LO+SC&r3y5!leMBBx`+;;2r*(vS#PBG8YZ^+IZH;j`wN=#g_gwUvWv#byk zb|{#c+E@tHvA|@~>gvA8uXPfxUN*_zM0Fvu*9F}TZ7az@&r}v$ehr&?( z*0DAbYt0eyA=kBm2fV`F$rK4lAobehYQf>qjG`VJsQDA+`%@F!J z7|sWUKn?MnP5LF}P+p)>Y^8W2>$Y|?SIWdfyqLR_#31G*%wu;LutAA$SdX%DeQNd~ zaB}zD@@jaIFeSO-uue)hxOAtERscO<2ma;mrV8XJmUcNgEwH&CGVFA+yAc2$yG*zn zXR{QINFaj;L0ow%EY-0*=mh6+8)mdGe6{Uang;=?gV~b;sV}%FY^rjFGOE9`Z(#N` zMd=oAy@N-VS8sDAZJfTSVGvt=8Im&B8q`56Ng4r}`YiG#AxK7p|!C|X=Alvs-tiMCX2^dOXNf-4Z(VF_O= zj9YA-3Z>#Uz=lk9>Jv;{ei2N$J3aLb2Xah!twq2OWPyQ{OCqwW(84pu2Fmd(bm{Jk zJ3TI*cz2He)Sye7GFkFmT&Ce5BjzcEhRey^St&n;;jjZ?-Z$c*21>-~^MQExw~uv- za*a2Qb|O_T6Kofwz)~Z;#X{J7@YpRGL9t*Hg-0v#=xLM!o<}E?V{gX|Vj?82=6NYo zp)=M$q%6FfYJ?E!#O!D*h;cy=hWQ0i6A{CNh@gl1hk(SU(5cC-PJ-HNMM1fm}(ptvbWxnmrH z7gxD6j0)N}$};eseYj zR_M@n+F+o46j@%Cca*eR7w}5zw+GZ8ms$!SmYdlVB z6ZLh-1CsN56pieDL{UGnfsH>!QNuZk8Tq((*nEwH)DDJmMM|*3pnmguY3{%(3c+RY zGM=1=B8H~&oKPhLsUDR6iQtBZh!e-@V{7o8zIf~;PD{cK$MsR`P)D+7_QehJtkfh( z^`>y3FJR*2WmG~37)T&cHu@26ufD*+zZkQ+E51({nM9_iYQY;|?}KFacpZjtc!n9p zr(u%9^;!0YzaIh)kpg$j&>k0ft|5xXX#ms$KA1$+Gw`8p zksBhhEF!qZ>yjP97x4ubZLs%I3FJiqNq{%}bBp0mJvGIWK!d6T;3l3;b(8g}RDSH~ z;9HVV2YrX{>rq0fK2nJw$`B)DK(Z!azp+w*>JWdKF!jXGQNz2@{1`n*d!2f=_HVqL5IB z1DI&zsuQaAhzF8(;$#F5JT-Nf6nsR`QpZMckJ0Two%|8?CbLy0!RFjW&OAAA#UTO2 zKxtJKJR%5A4YL4oB47bMQl8UX-m;$HE0EEMC=unvUY;w#0d|@ZtSn9Na)7UsrX!v< zf(?8l^3|z&q#u=q;kJ5RL7WctKtRYw080_X8yb+(3^k*6?l_(0EM5or1G4$f9brfa zU08}*AgT&f!hz!Afgpn7bSoV~p7H|#5YEJCSPuQq#i?tEH-s-h1{H>z@fPWa3Go;1 z5Ygn&7LtR#Sg`1Y;$MRfPoc7p;1J;A-gRv&az=VMLvnk{#Gz0Z8g{NGlP3{9jl2oMLd?FRRMx#Rgph-kpN0tPK z7vQ>pVe_a{ITp2dfXv6PDW8N+3ks|AR2OMC3dvuwh!P?Vr~xG(uidK5Q&th01Zkse zn669ZS83lFumi_1!2C?k;}SKrBez=HeQlRD#wcMmRe{r4ya{VWxnzO&W6sc-143aGA#R)`X4=Y{G< z$Pr^h)R_x-hq&KB4>1TMv^}S4i_ovCtnJiLJg^fABV@t)XcMm1uA~e{s&`DhhlBg2 z0g-qoJ=Re$&nYk;t2+%9A`b!Uk|)Hl=$Y=WjVK_Yq$Ve`Qbb?;P(R32D5^*l z0*ljZg1u07vK`S?kuLOxl4iW5A@h-+fSj9zex#t09-mhT5ioT(=@x7Zzqge`tTkmA zi;#~j034}Lh&p&V`Bam4Aay991|l*8#mIeP4)>LOw0R6MKctqk{lsFnj_%o^i~1 za`;j?lwaH&EF!cH=Mf1*9E%w&$uRERM!jUFpB0FkPxDjI$Q3BoUW6X0-qre`N-9;= z^lM~~rQ@1T!>z%K5X*Y2+PSLDui#59CN+8y&Bz$FCK7ZfgB@K3sm~zE;HmuyiOV%F z6jKe_B>EbKMwwGnWjn&J#w~1D%U&KPnboxxWWR2Zh`k%Hw}^cKLqC)TdCli7SOXCJ+W_VV;uud>UlrJv!7K@lh0u zv88W(mQ+Ws5~wZ}QmI|&X3AFM4~vC@LIQd=l*D7S8P9OMfx4){gSf;< z;Wa8?c$g7314V%Kp-u{T0!G2S}ZHE;tujRedm58bJmSNi>3b@;a7{g33k0MF43@#M&RBdfY1!+N%+J#?Lj3|ObHAfN?T1Uup4{kn@hkGuD zizTU#2aN2@b1i9kC^|3#*HD{|u&9&Tq}<#ToKp;12^at))C8bZBMe|0G72lO*IbkV zD5((M7Msdd(|`)0NCc%Mp$URkeZvE!_1l|6m`8h+v{UqRJC|1 zlt6>L;9xquU#&eD=}c)_C`n+T{su&XihcwefR|Tyl{@cf{j)b}an#qc!T8OgR|$WW z0{}q%x}$Lg6{1A$sP8|HBad3h$QK;#6DGM2R?ZwkSlMb}RfPdk6VE=zxSio9W7?pi--l?~e*g{bMexE}i@3d_fdp1M?n@OB)SQYEB0{lR5ibIU0lTVp z(Sf#6^()kD0eLF5>XC?MFZ?%gSbZi)YW`8(6(Yt5moJfhl)f)e)4H z;v%Za*){Y-j{t5Fej%N4r0!AT5UoKHXvDYc=HA|&iSlHCz6&PO3sfy%0qV%f*T&&R zPo^NjyY>RkYt{*J7ZIqYDmRvf_)Y>ys@jD~pbyi<_Pn6MuST`GyvZ0u<&6MqcI4;L zd>RVUc1JkE@euNr!XiD@kQ%_FFbe(|#|<48HYEA<|{py?y%?YJ=7E-hiI5^$~*C#Q0vaop)RTHwTB_)ZCq~2w!n)HX#Ns&Xnk0l1l}@tBj?*}x z0Y?#Br?yodP-PHRK@TE3CJmgQg26* zo1Qq#+4Mop^P{YU^uQ1*_9jDsMinAG$;iQLnS)9V=)W!&rDdQJG>IU#$$qo|uwvRM zl;Je9r226ZufbRpUxM_iA$C*Jpl3lK_BpTSYuN^1==i}c3BesRE+h*JC4~|R22<@Q z0!=+D2&ty)Y9K37!7}X&P}KSZ41i#_hJq|DsK$~poQ>nPe`Z^}3i2jAGqD4{H#82h zS%&r}qF-8V0RUf3!fQsjSEGWcQg3o>e=szy<*oJRbC)O*7+l)s;F>m$4Jve?`i`7IdpOIwDmBR6tFDAXz>7 zPQH`CrC%NoE=j}@d*}ibU^W3wvoqF5xx`7jQ2=5`128=#^5-sDCie zO%yE33im?Q2#G>Mh7yBCOEVzGe0u{kI;cyb_<`k!bL%Q7qL`GPHeQ>NQo{X?*Leb? zNrE?1@o-A`$5pQr;lhcsn)4q5GQplKrFzt)gbOc~Y$zb2W-dt%gdCK$YCj=rKt+iH zflo;T5&O}HtV+CL(mC@&o{L5(YS_7cFH4f(utd|n!g>#RweHtf0-;CvGexRDiYN=efm z1UT#uFJ+9kBNhG4yc()>EYs2%vTRU&M_#5bkd}tZ>#d!t!Ar==Q4K~m?E&-l4MwPa z4IaW`pfhM_73g4TVSV9ycn#oBaEeoIfU}WuE~&5#pzdJd0Abe(g|4b$?Nbp$qjI>1 z=*uE+0V(oo=$h(TpCkH%gdl1%$d3HSBReT~)IZOc@{ z&%;LhyqR08TK!V-1)XQaEdBZkvWxST7+K>Do8 zu0!1*(1SBe{{GWk*OlicNGNbtpJO8;v#V=+ez_s=4+{eB$86UOr2shTWJ1ynfo)K! zU_6<`C%BoP79}Sl=%dY^J%yeGnA5fyAW7~?(n>OrSoH~3=tFrW2Gol)zkR`!G?drs zmi7wufMj4I)hXFiwC14FF?4~nto^cx-)nt~=i?1g^$B7I3(;g5`Supg5UdkS!P&2$ zjg_uRD(PUHypbZ*6M0;%q_&$DQAU9Jp>*@&#up6GlRWVW*SKJ{;o8=|WJBa3t>dBO z5dR(tr!5KnA~)h5f562EGK~++!Xamhx+9t@C287nGWiGCYmF0n@Gj`*i8u*s`-a55 z(in3>2*Gs;8*KwEqawpDVH&`L+v0BkXVQW#Fq-RwbRmcT#4nMo*NzQ8}lw)r&ExIeKc-G9F}03n1PJ z?~b}#c$lX+nJBNmpjqHoRf}BbEl|ET;AwBV=P&hIL+!xfDv@Nd>#(B6aoR#6geiw` ze-zMA`(n)ox^V%uSwq;6^Zb{2CR%};*UZLU?To3nq?SLxhXz*5XljEDJ7{kWL7czM zGXbWi1_V|n*fHJt$R>0@2ZAaH2#Q{tNu3I`QC&gpYh|quRHmzbkg(%wYcrp>`SH^< zGrFFjJ?B<+QQ@avqZrZz119T|KA$`!%h4pS8uZuHCB%T>Ec}Tmnd=r96scweEKlAg zRGvOm8&F)N9;$7CRe*a`OrfVXD#W%@AVm?7q+LV7 z*TLe+!4OJqP6{TXJsjY_zfTOon4yY*4^1V`=$|Ei# zG6Ex_MoUAehPM3H5OZ;#{`n=1bc=C>D#yXtO?_hmn^PEMF~81P1W&4VW^zJ^0X$x! zK5tIMFIVj!TK{7-`R^x_?$@Kqe?OUY-$s*aTy#G*@H?8d0Ez}J*QY&1uHk!C=qD;H zrWEF>C>qT+y!z>zM^ka?{<9*G+iM@Z7Sda0`}U2OV4h&_ji0%PX@0Pf>-HqAqXXS4<&Io^vD@Z-XO= zr=Sy3y8we@KOGi;JXfFrlqhmDUnJ$wM=-b`C1z=u_jN2Wj#uC+;GI{`K58?#k<`3k z>U25~*JdmVF?~u$Lj?5}E@JYKc|ptEgo4&FNK4X(6t%$!D23cK4! z&!0ckujvl;$l_HO-HK=P;_;_@D``iCRuf+Ep@1awz}bfMXX#qxJ|-_ z(}}%tn(^sU@mpfN>LXM8YG#$k+m+AD>7y1O%`vpv6QP4q%U#;SeH$B^*5##D+ZlRQ zvl1{szs=sO+C)8|{nZ*HyomjyrDZJo7O%bkK3e?a$)fvTMvI@x;vdWv-ERkr|6;D_ zelu8%BzTl*&uq_u0Dp%g2ho}hJ!@+cS*Fhe1*bvLn7r|FT7zo6tyERO0Of~(s3SbI zR`g~b(3wNk$M!0lSKDg3->Lmdq4v5- zw^FhdwPxD4t&&`y2ATE|$eSiln#PP?I8@cE)?SYGm+P9ZRZp0L!U#V#MSPS(HZ%_e zAv{%EksJzdEh>>W@B-jugWZ!Oxufyiezc!-Ar6k}gD=FKA_nZCnwW&oENCJYOPNGjlm^xOjKI)sb?GF3VGd`KFs^=qVpkZrJBc;Ec zpF&+hh-(@Ht90j2X0b`T8Pr;>PN|`+&n={xL)C}SqW1npYoO-()Rbf)(qXC}&}R)< zVr?fOp5_8cJv(YtSRb&f7wQ1hpV1OemtB`VFc(yQq3*PHt*s5oR+X*R0~xdr6{)>- zj`s8a#1Z;K1$4X9#e6)$_nk)e*NoD?pI4$NrdX+_nBJrjQ0>Zk$}p7%N7{1m9jz=) z6plWH@fD9K){?>-qk55yBiz$0k8}g+rPjOljMR>|rXh>dl;!)7#jN0%pXPXfKE`vu zpX2@c7|;EFj`!zdJoo!K-k*>0-0$aj&&9r%#{I*nNKnq;v5Az#5=pa`DGJ@*5GwV@ z=GWD(nIGv*4ZvC~rzR>TQLBs^IS>Q{TrG%KO_Qa4V7(BQ;xwYmFfxS;!KA)1r?MSi z4C!N9TK*(9U#E*=-rMJU$ayEGxQ^)+r`94%5gVsI3O=xd?3zA7I1HTv|P&Z~rI7i5ih@I9EwfX2x@<2m9eSnE5{Ctr6 zrG_SM@ZobhH^e_3=sAgcdMyaM1VEw}!37D5plyNsBD7 zlsBi+XXoI}?tcIm3tmQOgT`+F00P-iOjJb<5DXL#4ipv>8WnY9UmMY9w8kd9ULGcA0Zwp9~&YeBq$&wAtN9nBq1duCLSgtBqk#yCmJUu zC?+T+D<>u=DJCi?EH5b}Feoi4D=0Q6DK080NhKgGE-NlAFiIvNC@?HXC?PN|F)lAH zO(-5rC?YR0E>0;QO(`QVGA~OjA4)4DPAVi&Dj+&AF-t5YO)MZ!D4? zJ3l@*JwH4?Ks`Y~IYB>3KtM=BKuJDBIyprMK1W4QLP$SE zMo~paL`O$INJdagMnywOKt)GVMM*nJMo~scMNUObMn_UcM^j2jJ4r}ENk>shM^Z#e zK~6?ZMo3deN<2zOQb$QfOGi;iNk>XZQbkKbM@dvmNK!~iRY*%dOh{8jOG`mbLq<$P zNJ>>qNmNNoNJ&aoOG`sZOg~FXRZL1%NlR8qOIJuuL`q9nPD)ivOI1!xKSNJMN=#Tz zOIArvMN3RrO-)5aP(@2mK}$_pN>4^lOjtxwModjvOifx$PFhP)M@>&mMp8#gP*74& zLQPRaO;1}#Q%OuxNls8)Pf<=tR7y%zMNLymPf=Y@QC?6|Pf1lvPE<=!R7P_^vrkn_ zQdCh`Q&Lb?O;T1zOju1(S50n5uu@n~PFhb^SXE$ER$5wGSzB0kPPkrRU1DQlWoKk+ zY-w+CZgX{Vc6fDqc8GX-cY1tzeSdt2eT#pAeuIFJgn*HPf`XWRh=hiNiH4S%f{TiW zmXn8+jf$F!jf#(qo0O5Cm6M^DmzSNIr=6Xhw6sX{00009a7bBm000XU000XU0RWnu z7ytkO2XskIMF-^s3jzZqymn$N001BWNklFXnTC!Vo zPS?85i4vq*1zDu+uq8xqqm#rF3xlZu6M&DHZpDQN?sV0uO>8Fcg_t5e?#Ao1gPqzO zL!lRk8f)deLU2WLM2|X_>RnVH}R$qVpZMx{&>#x6laPaoqAAbDd$M4hi;fEi-PyarA z|0f^5&yU}ySLot*zb-%W_5r@XcK$WKzV@~8AP9Wl^L^X~_%630J?s1O6y4#6^is%A z`SLD)A;h!vygxEBK0ZD||Hem#$479{{i$(vsaMD88GUcuzBX)sSlv#It52Y(hW_&3 z`1Et*6Z$$k@d5)NL=io&e@x{6L`Wy%>H3hN_*iZ}d|!xv{p}abPrdfq_g*`H{`_m- zBLIA%*iVu)Nz;^Wd?rbuVIT=WDxeZ57`T9e3PV81q!aOU2^CXv14;yeVGD&2$ZwG! z8`tFW4ZSdBK^pq^&p&?t^i$(c5$zKb&rO_t?gd)+g9BQBqMt6J@+Vk-T6Ch`@PfMD z{|U3o3$JU&Q5ob>9zAwqgt_2vynXEW@e{|7 zALZ-V$jGB7Pn>-8#EC~w9DVe0JoOa6aN;3#{kbEa(yz-^NcRs=mjRq zBf6Lkg5NcKuX$g@!w;;afOCFVbBGuC{O1qrFodmC}kD2!-MFrbVmB>4JmekZsD z|A!_fPM<$}3>Oh~9soRk{Me%>Pd@tTlc4hPk&(x7eGb>-k3T_=pE}9(A3yeI0I-&( z?WoAG>UwFTG!g)cBGvrwYf%q8lJbyOJT&4E%K8&VU;ux_NUafnwW5apDSmlsT+4(2 zV1XGH`VIdpUKyG=dsJP=jvhPtI0?ezCy$>zapJ_u6Y}h_6Q3UW^aw*h{~sTDbY$ch z191G|&-_~_KJ}^LBcFWuko*8PKw*G+_`U-GuHz>s zCLTRT#Gg3%X$=6b6Sznej?*R3oH%j(k zhR2oG8y~h%DX|%u8dl5$JclNpJ6gIXP9HmV5*)xHaPrZ|A0PSjr$;{b1o1yDKk>pz zVGVl6r;dH%$dQL1`NSg+AN|C!&wT3PPZ0I=Fl`rkmNOH`O8Xx1MAqpL1JE~CZo={* zbAZS~=okc9e!N573$*5QR?(qL3;2l9dg`I9^axDHh%y>Vex`(zzyasW06cg4d-OBIj|?AsXqc1$07x|etpAz+*E;J3DZwJ|z#Smf5E|957GH}4B*fFU zK!k+(`w%4~N)|>eLmPe&5{C`_Bi2QbA0^c=#qSv!KYNG+&OW86{xdJK|Ku8d_|PMt z`OG7q`Nd;LKlQ1jCr1c?PkoA&U?vwUL62xHwg-h=gTdeX2mj#j4F*LTds@RW8z_H3 z*j_sX0KwBbz`8js>BHLA4;z&}HN|`l7Kb$$VV`l>m`v*?;r_6(pMMGfXP+A(2%bMb zLHEu-fByX0iRZxrBoEI&|J2C&lh27;^!`JiIC1jfPaXdkj|>kVIdbghjyxh}umk{H zKwA4u0O+KH!8RMnSV-1tPOU%l1e?9U*UkZ}QQtbT<66J-t>&V%>=%xX+sDU_>3b(ePV#;D#qbFa+kf~3!$&{ykRd+<0BK4R(CMYc zpqCZBtXHI@3}fXXsC8G?P|1TQQlL#CzeDlx)RZEDeL`c}w2d&zkzX4g8UGpam!D?_ z5}R?@3?4l?KK|5;^kfBezMfAG;qAK~_+kN=^*s{hblK;VFY z``-6n``U{mfnx4XyO3Cbtbi{*um-@We5(zZ{!k$z>@cGJA1wk}|<`N@YEfUf}nc5*2g5&&Qig-R;{O6miN{#g-fvVEN~2*#(h>H|rn0)|vx zU|8b1aj^))!zDGK+y!xshqbRbW%3AsVd#6WJvBjh&k_!_`V%8ZkDWh?u(tZ#>C>l) z9nPLUJAQiN>py<~;}1my7={l%`j}##h;$kZ{#u%E6Zr)J@b4ahQluaM!TA@zHl=iU zkZ?5gSE96&L_(5h)Sg~y;}0l~@Hk3R?_su`8aM6@JMzr$CPHRJv{NV#ri`}0d#&4~ z*#n<9^!n?^pEy18#A#%N#-BJp{`~pRJ%zCT{Q1-46VIK0ZsP3er=FPj`q%#u4Dj(s z{{%V!YTzTNvYZw+&)TH$^R%5p4yKL_KlF1y_xkJK`+?*GR46oJ;)W@c8W=Wj zV*tp+KYBtL!RLtw9w+5jef;$Kv(KGHR7CC&iO9i+A42sr1bndqTua5`^%C48EdJHu zhaNie(Ce@N09IgJM}1xzClU`N#<*MiuR|W?3u)ySDmMt<$DMqST~(#=rbdRfj+DSo9}F0hVT8^SS2-fz@!v z(^1I~Pru(YZ)aARQcEsA&+xFhYZ>08y*ko; zx3Pl0`D`Pm?7W1_0;B z&z~PZK}5Xv_{2D||8e+748Yev1P2h|Og~+Y%kSKk%s4pUHCO??#!l$Zdd>4p(vL-6 zM*-IV*FWfS0^L|IOSqy#=>v{(hOLvVff*mSxg#AI505C132zbrhLQRM0B6TvI6M9n zt>D+5ID49S|AYo${OupV|G~#%1lS??=tn>LA+FODCZ9gd#Spst8hl9b0E@u5(R;qp zXQ6KrAI#t!{(6Cw0(>Ve!awIpSSVTH;c>H$<0d8^mIM%-924Wal5xm87@0D@vv?6h zChR>9ci_1Ra(&Jd1z(?-ck3W3BGSfv#_6%u0-F_-D9F}PbiRON3Z)MW z07&v3J^Hzcv-HJ|5ShWVC%9fhzTnx@a0NdWEg;{1^qz3QYakZ{^vQ!;WH9Zm~_JnlB|wLryAys6GF} z1bw~!!rN7;my!S+AE$8O^u&)od>;TPM~J=~4&X)Ci|^d~-q%JP%8m^xA5{|mk; z9aFpz3J+-~z|?z2bX`z^GBs{Zp>_tQhD&*1i+~LkNd#UmA#m*IqsQS0kr}9-MG(N% zLW%^C5m3wz^6BQi_kIWfh~cr?vhL?!<9i|wFDeeu>3-kM|N7P_==zys_tgDRtAk+5 zEox5*3lG~MK!x`swif2-K1KSJqX{glj1T=Q@4ffu^mQQj-}}J<-Fxrgy%Uehb^7#+ z<1fDW;(1wYk$0$m+Iwby+CXxd^gFMgd+f0E(0hu3x9u<^Od&c=!5a>H)nbuY3Wo(A)7=yn$c9#UFL)C(R&htSJ zzcNV%bm3|K{Y3S3A^x#*kIA1b#61Rj_<14lUA_UK?*bAA?J)%nz5^%&)pfk`m|(<+ z@w)x}zyII<59{kfZ6H*W8!2n=RXo#FB0-hZnc2Nk9)x-|H2HVanW5^hL%~3GZ?w}Q z&(dBmBCkG)qIP>R>a_<00w76xJpho?yYM#%(e(H8m%8*iUe}1&b-u1v8Mr+rkc1(> zEyUZdE12x70uTS~Y1YfKcrb`6B$D)J;htBK%Yy(IA2U#`1y=F;#s(P|-1h=wZRKsm z0fUq~c-nc|E0SK0T3&}9wilCZy*D7NdldK+0O=r06Jp287gid$mR1@|%gc?G#?8jf zU<7!GBmH<$_J1PC1?X1(wQxXBxG*_ANn}i4m?n~D z>1Oi6BwY*i?7}i5MDMvU4O)Q~zRk`xh-P|blCPIvewjW4cueE1c!EA-q467y>+h0$ zK;^|Tac162r1)6wRi6M`cKKC=r-Oq(En2LTe5PfHW(5i?sYn zC+}sX_vrT|1i*GX$_M~j^c2q$3!uCOI4X^W>1iQ;avCc+O;jy_gh@a!J$r!|ftQ#u znj{eDZA2w*!7}u7AoXQj^!{afX;NSG<^^H{(v4q$;v&h<@+cdmi=U@^Nt_LmXdR^c zOnfB>EAmLoyos)~1Ozq5{c6b7YKl>S7(>x4S4D5RT2iU2{D38E?^`M zm}Z`s1^x8F3o9#7f`M4z9s`j63Q1zNSPY_6Eq+M`R7Q=Jy(fj1z;lbwrr2PthVr%n zK)$_50K`!zr{9&w8B}6Mx*+ehAp#lk0<=Kx?sG2;KyRW=8t0+*M>Ld=0th+5+N z>0keU{=a|xkN?-dD{6FsAt3S>ph#v{8nB@(-f4#b$hVW^^Jz3FlAJg-XU9kpUvY!1 zFtAxzlZer6cgk_K{h3^)g&CxEjoJlz*z!T#DcV_w_`E}87jJZmUef6S4ss6SZ|7;J zlSbZh1ANMBOw=zm7zR?{(DSU~q34)lR_QnK|0eFwErCJ?V8I0d=0iAR7P@euaTRU@ z{z!;G7SXDtpHIm|lTJ#LzsT&YJR>i#fmIl|RaIl^q3l^WBn9F5HakPF4~3m9>qSw4 z+I8NGvm(vYq}`!)kJgC;iiA{QyZ2qvlIee$<((ppD@zQ(((E$PJSzr})^=(6DjR+X z!Bt58(z2L-dafbg8*{TuB<|1wngbdN0s6kwP)dWW<8?8El}ft}9q_9$aR6z9jCdgx zo`(|vuP`)DzLQh5g$7-SR63D$Kxj;a!~)=e1OUY31ruTH1gB@q96&6< zJ^{%Hsl!GC{-DoFkVJr#V3Pbw+8z{am4vaiXB?DcA5S;cIAONYfF1)7hWaO9BZdM} zEP2vi=UQjJMjSu{CwaC_&ye?9tQQ2xcbNme-OCGvgb;yA5#Gi^Luo!*VY&do98?2d zya8WvX^DMBFaVK%qd}BH3LFt&y*Z6fSmp=h88qM^vsNSSBPBS14#>9ibepV_i3$U) z0v(R`+}yHz};eeKRV;-NfS%h%haXp*cTzqdVD8}x`J)}rrz zmvjIH20e0y7lWncIruBA19;75nTDlVJi&MA*~T)_zp^A=uJWDn{{p>EI?&+&7Jqgk zmqi!|3&aE9)z8B@ArSxooo#RcMWhuK6Dt>hy*{T z02(VS{o)k^iyJo@%ah=M=}E^5u&bbjKmmY=5P#n1ll%>Ez+&>}qhtUj7$r*m8#llg zZ!qvo5i$%^529*F7Ix5nT|Q5{3cko^5i4lMZnJ9O1O{ z?Ov}#0C)|Ez$B5oasy8AtSlmEUS?Y7SO+XE>(yV8#i#E#8dq5aCS3sV38Yjwj%dJB zpr1vi0Ds;$Ni%0rdk{sRr3dfm4z69Kk4ANdQ3Wy1tI? zwL}5XhBnwH>$8pcke*n~ze`SFX8;|rxG0X$G^;%^0E!D1NW>c|ELz}5kX0augy4b3 z&85Z-P)O`k0$@@{Rtqda#7&5#X^|@5BmorwNKp^oARQ1z?(+L4No1Rfgs{-qe61LC zR>1iuu5eCXZibbPV~9YKK^WSw2qf~Iq@89lS;|h{84PlI6F2~&9C5%6@cUdtg@(M& zD@F~F_qVdd%g;8Dwc+v-0644zU>Ihn1qAg;$R^;gr@w|A^_1*1#R3q4UX%(4RAkwi z*ZHw$vOT8FJn&3m$~%-LFh)|W0J;4{Y8(jwBo3W~h+prKH$l`LVU$6;wdG^bHetb{#IB85QE@#Xw8xp;7AGHfkpsk@H)o=!~sP{Vd)|g zA_739W57yaJR-hAUu{oNxmD{Gm>vb)ec@*+XVAk^z+f>7qG&r$2!O=o09fB~c96f>dQ)J#ECRPWsj>xu(|`v62HU-~ z$dLs~nFG+xk`u`k60ad$S`bHoegXjfKnc0R9M>)_GpVEqBrbqZu=@*kn3lUHF+v=0 zgN(o&d?rqY90Fh#4l)p690UNm)>G2YN-&B%?F1M`&=Fy1>h7Lz8?bEA z)l@2#l3+7P9KfuVv=gMBigj-1=|l*Ed$0}dqKJqYie51wB|y<&u*^DuNhMKVSy_F;B8ybYjkrArH~xt_KES&`C1_014Be zL0W7UMjvrd(l1C~sV6pj$Az{0QpUA~Mn zEr~Lu1DFG@g9AtjMzk#Sx5SH;#fWS%I&mZl7PdFKU!>jht)aK|SG^%r+A6m95${0#;mOV(i!dV{P- z(IEgJ3g^V~!OOWZi#+H8XGE^9An2W)o1Vs_n+@d$tmwq}vQm1SOD40hESdyAsdJ?- zPc{~=ze}#L4*=-bx8Z&T1ORbr9xdujh;oQ^hmELz&ssp``8dRz#$qJ_q?bplpk z0&d<|k>#Fb0Ein%eV~#s%VEXxRj9$q=`X%KDX{>^TaO@%0N_`myoaPU0}xiiAkZG6 z8|j!{1SdnF)V^mrQ+=l`f%5@5`vFjR?L}mQ*y|<$+5gmRD}v#B~GuUjSHM764{x@mH2_EGx4KK>oW1Ckmz+ zOjJfdU>-#&JQD(7k$!u;T~I7ik;<}E$10v*+GT0>9hfAs%7uB#`SnbDqIiN~isgql zOsc=LnB_42`Suz~etS@0hZm}4Z)}ro91#7aAjk~TTEW@j#3z|S&Sb(5;00xZW-lyD zXe3D?u*yxofr*@5_~{?r_#=u9ehL7VX6JtT)5ahF$!{#ra-4`b6Lm)Tx8EcH(2pK{ z`B%smY^M~VEUH?7Dv)`)uxxXEsxQZ?dXb7y=f^{*Cx?R}@_F*@B; zKc)x&O!9^c|J$E5{_lVK8&|nv029j@A-H!0Ks#%%GY60iCeQ&U8RBsa5SkvFaubRv z4eJb%U3j}sjVnXM+6eqo(tDk#N9r$0<7|xp$hO-607!dZ;asX-j@=P4v20FaU5{t%V_^qt_|R|?RVu+ZI+ z5-4m!vm+-Eroras&f8v;fK>C{1sZ5N2<%Bb4r zlH4zTQDsKitDz;FyFeYt_7GYT;HUv}I5`w_pZI$lGLVl1{cpPH&M$X{UqLC;tFV z14xgeP}J#Vs7oXaz^nwZ3zE=~+TOIzZ$TT7H`AC~;(8ErBg#QQw1H<)L2=np?ei+PPWii>#bGACMIwU6n?QPE}OV9tJiL z@ZE67Nq?9f`nryw9id7>9`9mNByHK;-b3n}9KQ86VvY4S>3~6zw%1Aj!(|+(V2B8Q znaQ4%N;!81OoE_U72B~sXTnfGpJx6*$V+jMyjT2QsS~|C$?X9bW;w-9Kz-re>+A{# z-~duV1OTlKaX^NgpcsMBY58ECP-?#noUL~z9boq&nfMuLaiqj@WQC#l;Qqq*Y3ETd z=jN&HbyUz%8Y)BtMC_Rs&S%2;m-@CU^DaoWob}?YE_ay=N|O^{0t}}|Bp#k+_X?T> zo*>)%#e_Fx5ZQ~QtYer#$pET^xa7IT)pHVFL8%qMcZX2~Vd$oeQ5>aDC0UOs@G27C z2gI#X`~^QCBkn*D1TD}@7=V?lto=|8W!1KHRRsb!mX_J|x!Q2@K?nvY?74y1Pi$dB zCs1Y^QbLmKu`Zu1FQa=7qW(<*poegHP0FN;+$bgI}TeVj5p3^F2nr56{e2s|* z5l9&Ta6k+xCrKj!){rR7qnHS0g9sN8TSDlG3e&K}Z9gE1J>I1yO&zGkMc+X;`@%Q) z-wMahC?+6JenUCV4bC3}s%4copdUc@9Qgb%k{Lv|MzqKV5&7Xo69?M1C%xM|@XLvR z+li_IM%6~?S!WQXu{Y?0Ion5`CXt$BuXhhkl5ebG>InhR$zy~FNtB{NVz<`n(zUTs ztJiAuzs|RGkM6YU8yo$t{wBUQ>F(y{#^%mWe`jZBZ)b0BZ)bykZgXS4%U7$_>TYyf zo83)3*zC5tt&Q&HCVhInNuO0E-d_B26vs(#@yo$toD~WH?h_28AIvk`j(lg|vFGbK z1gbO~@aPtF5O|*1#bgR2#99STAsc&p; z_4_-0`i|S3KHb~e?9;Wiv9ZOs{0hCM-?$|YcXs5Rtv+jiexb3&K=`o!o@Z1Sy0sz6s&jNq~vb7j@k~l+s zD9_OtJ7^;@2-(kzwOlrS(tAiNRGM3RiY6w0XA}4DbcGH)xwp5!k0sygZ)|k8gz_Em z0lno8-lEC9gD3E9YjbPkcK6opJM=n(Lm%9#k*e#URj)HhJ3-#d$p+Cqoe1`w9ZBVV z3GQ9b*{K<557E@lRht|EkS#{NiliHBP( z2CXg$K)p6UkGr=4MQd|&lbIZR-U8zjS(|<0_02BcTAP36;wu+t=tt)35P>G$o0+*t z4==aqZJXU401%)-lO%622skC1FAjdSV%n>nflF5LhuksiS^zVaEKrTozU`R_hl03M zfX$<5pcCzS6FGnlOx?KF1)&;@k<-Eayzv9!o01!o9@z5DxhAy^2n34Q9D(5V1WRM+bY zCUsqu=j!V11}^(Ktrj>y@}2=V!vv-~P-injX@LklHyt8tTw4A>HlA=xZD1n-L4d44 zQFO@FrS)ahFHV(kFktrm$un7#pFUQn*=`sHvwE zl6YN#h@Yp zFkGQRA0@FwW}YxRV9&tL{rwjGq1D}qYPGt%yIb9@;@-h7Ka%U0#;0w10{D6Pr zK)<4Xf*Inm6rkd)*dd6aS$zhC$`M?5=HJPb`w32#uda02JF% z6eHgm`ho4a5L+9pf&7$Pvnv(ZT2ZUxk z7`ul4ss`Y|AV&0G?$&D+uKlP5R^gA`U@cvN_^$UO`L4~bGHjmwR&)%R`g(3(P+pQ1_uM|npK`K?^0CnDy2|mQQDo@RVY-U6T2I1 z1w5V2vN=Ap^C#31erWuHz{vyzdb7TQ$usW??MA(!Nan=tb=rC1|z&MAgx8!UcrHLDf+i>ZJqqGg@_!5+pOwuhq?Xkc@O3Mg$zaLZo?Z225X({yX)Y90e7M@1Ov1tWA(SOQzY)7 zKa3(``LyosK1{WkGouEpTH|X%tW@tR-mfYNFeu5-YBjrHfM)n55xq@%aWP^~hz9|+Q~7f?_BX)+2WnMa zVLnhAuxjm^!bearAh>F?YTO{j0M*)jodK}(_R5VOYR7%(7QIcNV~4XC)KmsEwCr!x zCIOJ-U-~tQxE2?S-k?Zg13^BBB6^myK?&2}=G01nXpornpkx8v)wJ4BIX#;B#cVh( zqcMDj3)pVF^2*Ho#%A4JeeK11&hXW+vZ?M-)v^o54`)wr_2nOQ=y00WRlyw-)< zL&y6FzfBf0UL+M5^KN1?lx&s!jlInp>wpPkx?Sa76^YQSZ#V$ggz=4cjSHnac5x_e<@mOgYgCL8}>yGAM)O7ky$DQzzj06D7PY6^OS zk{OSL?e#bxf;KX#F!%TG%n%1utA_opt#`P;Gv1sVYWLf+IgOF`-Nc0GO}6 zB6V(OvRqi|f^ciSe%U2*TB1TX3v3ICdh^_n#{gt8_9aT-Bgqdm2`~ULdjgrvf#i?c zd2r_n^JXLA}A0gCPQ7JBwp1H7P+g@=JEnSpZUW2ue^G5CAg*K*^pf`o$}% zI<6r+MumuAMVLa-KGp}5nArbIQbC<$6zG zvz{vC^X&8hmuZw52(8<|&xj8A5~^=;PmPIC!~gQ_6bvxnQVDZ~%unz)cP?L)e1N9# zfDPV{4h~GPU$wrD5q{V6u|c6R1cr$YCSG~vm5a6ci!y1-ae~|pVu7<$G-QMKyJ6^z zAvKuzrE@%78xcx_1X22>tbo0PE1V{Jphn)qAcX|QvYtGbhMbkydh;@LfKKZe0w-*e z!z4W%BXJ-$@nF}azYcWVU~*;$^7HfauUxDX0PYSC-2i9PA$mH$Glk9R{%|Linu)bx zXg1BM-9sz_+uzM{0-&JPj>QL%O>`IpnlJ~*kd0LG(|302$_gmi7R!cv6N=-t8Z>_4 zfl3k@ooHe~ojMS2LByw4pMRw_KjZuE&{cN=h~v^bjWKRcJn*eYBom43uo~YP>n|Lz zon?zrly`W8e5!qc9#29g07Ni4!U2^E1%vYdz>WU3PggxeWYy$6R6MNRAO)IhG_1JP z>ofD4^YdQdmU`qLb+>m~!Vn+uhA-~>R`gK9Y@uBtSd`k8utzP8z_9hyQEx|0}f z&0FsdQbXF@WPlwP!e`gmFwzW?AOPCf4uVFsG^6l`bsbs-QrDE23AV`z{>xw((=OIN*x|3mtdk=N)!uN2PTyW4yg5OHFvG;Nkpn{Bf*f0ft8ZC zIYWJdgK41%bvE1#KT`VzDhc<3=ZjI=h6p4Q`ok4oZ&NTx01S+KBz^kb{uXkAZZ2Gs zz6T|_J~%Kb!h-`R0A~O1z{vqAb9i85g<5TX69DLQhuq00fv)qrxo}DPhNb49Fm&^1 zj-iBi5o!*C4#3=`4z2Y%Qerw3B0oR_p!~yxbwH&Oc6WAKBm*{!Cm>8z4;+`+;<4ckcFY)r}*h!{L(6+jUAnyE-LM6)iuZJf&*2 z6gDdR$R8j8)K!i{d%U4B3BE(V`=rYfrUazt3#lFvaVCvVJrtlKfHr9o0h|4j)Ns0} zI6$ezg!|JgTl@VcJi!AU_El|mxN6EGDai9=(G>w!f~X91_xmVe zI?eZ& z1-eI=$T&~KQBWipqC!frQ*dLx#KVImK}!&C6ov>$QGjcNJhY;Fcawvm10&>BTjR9l zKyA~+8#>S#f~w7+RNV?m)yb>ZYOl;})|>jgEl-zo)G#nLnms(+{~DCafo6lC?UD}7 z?pb%sOjc0XLjWWK0Gj1kFJObxm%kj5jqIhWMMV1Zn){oVp#&{oJIPI#{M|CQS9hKK znP`ZE1E~tw!U$JeNd#VL)#`4eyX^zFK7k!WAGqDJPVS_{?SA0o&qPCn-~eKP-ugP` zrzO3?T4K({6CDt7i;h^q7&;*E>v#Jzy7FJQjSs3<1P|tQql0RVFzo`mZKT{hPwF#(a{w9w*$U*~ zfW<+P4VeGYB8V;`zrIfZlo}s|fO+-j6aDiwMSQJpTj}ccmgySNKW6S49Hh+z0MwmL z4{Ah?S0dlp7!bNW5`N&0@Apj?v2=zhKRML9$FXUu*KW4~z+li(xgX95bru)DyjXOw zXAaNAiFE7KxB3_74FYKA=$hsbrhT4yfXFrdAnMhYZJBYKWbE=AR+*WR%8;3~8wP%9 zyOZjVacqF3eO1lC^%PX-7`n$c_*#d`{D5AT5&)Ux1EdJV=Osjo|Jh>R>2(zS39A5q zes4>42-VQ(c)PpN?P~e~$h;!2WkkXdZ5FE831P_l<#R3ptgN@rX$p* zgKg%kJk>iiTS(m;fiF8oihR(^I^+sw9rUCn+!G5O006$c*h>d(4GOBmBm!Gobu_=x zx6Q5n{r$UWh1}>iH#b}82SXbe)7ny$n$Ea--F8a3O;a`1YDXVH59saltyaA&u5jS& z1@p~WY_8AibbqT_VQA;)__hw@#EsHM5~^KeSvJ^K9Kd0ZoQJ`Ev#1QAhfaIP(xg)F zZuYmh3ADenw}1C8A+Wc%v$NIR*xDjeH#fK$aHF-U=q187(IH5nF{f|#`y0|M*TqZn zbd5fA6JPYoe78>@VgRrc*UOU;b*LM<4KOz4XZ-@(IpXPUb7uM$dWExX3k3 zB7lmaILL|A1@L$9dUab(H27knyR9yoM2Wy|lNWlPy8$No znpFz*U0$j1Q2xv91uh*?V+Uv`zsTv0vC%svJN}Fsx*dUlM>+o z9Sx>pTdFqiV+w#yKTK73ji5!6kZAq&uYBd&HAqLd*+fG$T1N@1ru2|D>2h1`6gKnC z=B;M;7XHya`jqaiR{ip2Qn;(Dx6RMcN8G7a%l$BZ;P6GLzZ3wWjjrV`o59{7CjiJ3 z9Oy!@WJR$-Wid~C+iR*;AUXhJZ?U=e99?>kyc(L-;FowP?73Ed3thw;-LHP-D_{NA z1}!#vrMc0%zp;sKb3C`fcj$sDB_Z12M)WQ^k0CgH79Z7Hy>Yw0)qnHNxBB}#JDbv| ze24VUZfUQiZicWOG+}86l}#{6b(jIzrnROuPkPSzz-gNG+6+L^Q=@lN>DrUIx7V+q zYus2~k*#x>7rMNB19$jU%+al*Cw#BJvGKRR@vU$DolWkdevAI-O^~ZV=xXZtVjRjB zaKV$C1Qxy8YB4(9zx|!R)8E_qPJidY{jII4Z+ky=WDpAd&g^D)$hl)CNCbMs0hlA* z?xiv^LUl%`C=8%vIw*LSh;RV?6fOL_y!O~Qf%#dyjlN-Ltnz5!b1e5@_;1kl9Ydjz zxQRw`dhKtvm^dP9b=8uruGLkT*^N!XYydQKX&F~}TGWC})8yGo zG75os0xVL)c8P9lb+y?9akS{)`Nry3zxp@7`qgWs5?~Zo}rby zef6shfdZtpTK~$m=CxOW0D#-v=QTxhQ>etYe51dFU z`pf}3Kd7s~o?{DbCOvfQqG=?94rtTDV_?!c0MH6BP0>NUMsXo(#vK(6Nw*-=&(tn0 z%<|}<$uP)i-Y~}^L6TA5-0F9kt?Sod zGkR*ksX_P^T#X%*)q&t*Q1{0EL;0DsE&@W@gAY#2w`l+*-Ap z59Ucz@GHa{0O0%g`=kW@QjbKbgFx>mDi;`RCXK8>ggzJ^qZD%jyx>XmNwO`Kp*56C zq(dO_IHAZB17^)QN!dF%*HAkp7t{v&<@y!?AZc!1qZKC|2ftDIIRpUncuj3FnXf@Q zfDLxe%nJb6I!3HsyVca01P&Qmh`3gvBUe|y(cdQkhzi}&QW9Egw1z4;6C4m==^^cDui$gD1Pw?+0UZDUL<#y#ppcK9pG$hOJWq}g zuE40R`p(`aJG-RdL5%|dNUk?!`I!Y~F1@689^&yT0H|LUt5CZoZ=;vV6(#_{7K{K1 z)y_TvpxvNS{xc};D|0dlzpEl8Ur(1Of$v0^DNg|8ngdckDHjG|Q1m*&0nhaWSdJR!k z4ICgLQjMenTBLQke!0mJ7l2*GX0)CA{qC->S|HWLd^Z-hzV)uvIvw#3rL~MFAS|ev2unOVQH_JZP(0|xg~{?mjd29U5XRQ z(z7o>daK3aTc5ABl%a=jFn{F|c{seT*oa4Lj>XbpwB^kF{AC7%K4=vH5Da8u z>ErtM-fUH!RF58*Yl1tzcWv-znO6!pjyfgac$%U2Gy?p?%ac7IS4>p^|#bqK9P%|qN8V&%2 zK(n?gmV;itj7%c|z}geQkqBUu9Ra|uQU89wwHxR?G?M)B%!XRsHQ_J?-e*$hVITnD z=mxlg(k|bV{7(XLAOP@OFQ?ZM&IizsVc?tEGrq7w>%ZKPK_R3Bz#15raN$B@W%aFn za#pZERNPp&w6uOKyv^p7E5HOC0D-u2>B=?5@$~2t^9TX3digSIzZvZ%)>#QkAdHMe zb7SvzbJy(+E~QS?U@gycs_DKtV1}DThC&=BA^@O496ErVp_q?TP2dNhMnbP((>tCy_B8a)O!Hz$o8@1%k=A}zbc5v9l)i3?0 zm#$qCQ%BPAYP}^KP`i8?=CC$1!=3~Pr*#)a+FY$sY_zd|r&cX>!25b^RPd*j!hBc$ z^)Wk(3F3YQ0L~gwu^@SZ>l6@R++t6*&&j?Sj5@%aY@&PVhT8t$SSAkOc?$G+fpkD) zrQYvfdvz6o9EmGjU98!vWHOrdOY@F{_v)ofSF}N>)n@25tsY4P=)nvdfy9s8d z78~~n04H-=+FIfH&Y|XJ+ko1F;DvgsY_gaN0P7+GZ1S*Sw#WbSBoX=x-akqo(NF_p zmT&M3G)xL0J#ce*fu{g1P#CZ*(f{?fcI2a)%G>7^@|6!qc?Hq{p7I%J^PoVUAh#e-Br&|2NRyIHGBZ-`{aJ z(_JWeV3QX1Ot>rnL<~SK**_G9;!35RVU#$AZR&kX5H`Ccb!zXGg{8`gP#%q&^P&lP*0Kq_w#?=H5M}#(P9{6 z7%xZ4k(j_!BMd{?HaEAx=cp_b061Wzv9csuKn{xFJCoB(jaq-NyLxAHmB8xey{%f+a|T6}C#gCIs<5KT&cOrD)LGvILkvI~r2@bk06^71f<#pZbfHYL1jrXvW_ftd+*Kl*kC<8JQ85g_ z^sM+qlaou0%RBeTS?dY|fb)qqBnMVooD2d8q7iEKix=ltHJ8^UP_h!ikCYJ5w^a$J z!5xG^|K9D|Zs0bPJG0ePH0+heib~-q)PC_$rQODsF~b3EG}-8d+CaBh5o z=OtluG>?e7iPN=^6y~E7c!G8Vha}Vizy^$emnDC-ju;q;oLje6YXG3mzMv3m3dbPR z0RZ8l`_g=UenwuTr&n+H@88xs0O#v?B{dMJ2~&a0nKs)f1Lu%G>=}wWsQ}RK4RkuF zg56WG$r0;38Mlcn@X$kI{aKzYj{!KS3M@1vO60RwF0256J^<+6x_$dL@d4R@dC+_7 zR`V8tL0?T}7HhSO^G%1$`MMPWPK&qzToV9TgSIx_eCKwp>f81iJ5W;X4e?C=C$yHp z&K*!9zyNf}>KAbYr!bBJwRs90k*KX?iXkd8PjU`t>R_;_nk1w~Ny0uN9$r}?0QT&N zow~59k%fAmAOQF>15otVcmpA!P*JRq6%rbzb~ja^5`qArfmrb7GUr8?6##N*%1WcQ zb8lb9sB~}NxqZ8Jd-dXsq=@UcAm{V*wh}haWkC%9alpKic}{=1)Ys|&pr!%nKe$uh z4eSBmPU^>*D5a|bIyK=+6hg+Uw}%VFf`&Cct5`vYe`L zlc#7eo7xDGe_@(j;k|cux~ozNymRaJEdYQ#FH+idR%WIUNEbPH%-7KK^U(WR^bhHP zdd&r(yGdeppr&ZsSispLrcPq?d}sK8J>OUM4U(xR0Fw5gjkLI2m6(+vDx~dBqBF(v zk^q2HRpgW)4hC0l%7iePlsHKoP=E75pK~{@TP@N8x4X@Y^8&yvv;nNvXI57wG>}x6 zX%k_?rzeWQDmD)TAouyR_jiyF@SUTZ)kZPj>8WzJngniokc*=v0x>wCJ%hH>J)&T9A~%ofiG&WB^ug zb-SbvTI3dSa47uHQu#757_00o)sE?uCULwYxi;Qv7Oh7U*`9=)c`Ut)xpHP`CLK#8@FfpeP?1qP=P> z0RZ6IeBJG_o3|3t+}M9}b=TM1Bb}2b19Rk*=ey_4`l0WRnBXllF?)i1jD&0qq5m>6 z2LPm&eu)h|S?H^Lx_~YT-^9pdIU|BtV446}uJ7;lnU#?dZov=Wh6Zx6}$q*m#R@s&!{p^Lal#)t6SCWAf8{^7E_uw=Il20eC098&QTC7 z`4DWK%`sRrEmBO6kz)o-`#d*K@kB|H^kqFlc;V{O3h6)q@I^j+1pv%K1Q-C}Su*^! znR(Eyu2y~O6|jIL!-*%%>@89Vt1~k*@>8!~sc{`elYC`fg-qfw>^$h-u6o=V?0e-? z*L-L4gzpZVw^J3#O-8RUt?r^~lO(IZ-szCq5148NfM5`-Ub&#bhasUVpwAW&PjKOj zUjzp%H?B@kzC7DleG583;z0VVudE{14=bR%O0hc>I-NVpR_EtUTVWFbToF-!_0`(7 zrkPMSKXd5{lI%6Mm{%^<`uF;n+yOw#2q4g<|3{0 z3}7JkAd+=0u+ALts$z05grR?a=3>3Yo-!U?y0Y58+c#-(T>|oazcgCgvjeD{FBK#W zRj_F^h3|uo$$@rwD^edOE70k*S^MivJXV;U@a);r7XAZ-rehp zUS}RA_ii4Kw1c;LiAbM$=_TGM+-z$1rpAS@OPnx~Yqcvvg!`9f{(7s%MZ;HLoqv_0 z!TrtFZmE6tPzlr>F6bslv|}VzAmbunh7EE_!~)L~q_Q3W$i@2U{;{;ec8<$n3+nJZ zE{Dt6x-uOW0Mz&1+Cvh&$rX?qd;4tiYOkUg)@)sT>EirLFa0tAxLB*bbP*6VRX@f2 zB@%xo`O1~mmIyr_&di`_(pu$b$fEY|ZK5vVht9Tovy<36)EeZMW=!bfXi>C#g#`fR z;k;9D+W-cuW^&>{Y9s*X3(WD6v1*j`q>K-igQEDfFgzeXpugYenTq1>p_<*2vdAj8 zKQu4?@=F&%|4Wx%x>ys9fMfwD&}J@Ox^e~06r>88Eol*8Ez!Ka#a5L~XLn=o!Bz|V z4&43Fha#iW+!?o(S^$JpfZVt1>1ha09g&}g>*&Yc$a7}(Ra!=D)<;=B6=0v!y6f!R5_80Cv< zm#`=U&Ih1T5C@PJd8&6(s!l0=pwbeez&SZ2a+XhCT3A*GsA87z#@+jO(I>aJ!!2Rx z_QH_ajlOCS+&~vVjeP;m4K<}nY-96HG~8aA=iC^uy0f*l$z4;c-3=bnN*}uO*53a9 z-qyz6{X0$USW|OGLOoI_aDv0~#sS+e>Pumy=)eeKk7Uv7#f#A*VGu_Z?iVlOJT7vb z57Ui8a&8c(zOG)?VW0wq>x5Uidvb68!8;Eg+`o74{{8#=dvyKQ&fVX_Y*n-m?)=u? zTXGkZMmMGV4@H#z)?0f!Z^Bh%9;fH~J9~R?-QEA6=-qGb?d;vXOP_b|{=EnHAME%0 z_wR2tv29y*&`Kk)=Zu#$y(6CM51JmDaHxWvQ5hLLjL_(DeiYde5rJNurFqBfrIg#? zF?EV8k3r^h^ms%vj?GcWrrRCF?Ec;R4<67ndqC;lK6=rA3-9?KiEsko?%w{r2k6hHhi|>LzjJs0eiwUpc2(5N z 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 literal 0 HcmV?d00001 diff --git a/textures/technictrain_wagon_charger_inv.png b/textures/technictrain_wagon_charger_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..80f02401621a83b41b975d0a22a5c90a3adf8d68 GIT binary patch literal 1464 zcmV;p1xNacP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+TB-MlI$i7{bv zRO*^)BMXp@bP#r%_Sc`?{DF%psBse1NAC|@F1pAGf*$9U=A8~V@9W{%!h_yi0}Pc# zZ_h{dOW&Yp%;%*q%T9t`?hM7Y2J+)TT83DcgY9uSvUEB)mSK~YA9z*5RXu z`w+^S-`Ds|1Ab=QoDJ;7Q*gLDK0@#jvhv{q@>T~>8>auu(ety}QyG}JS+WQ2IuP3N zBb(4W+{q$MkS%1f0e2qr22!xa<_M7E&g=W@9dfgwFUlV%y(IcXf5)_$3Eczsi6MXW zAL>bNdUH?daC@RLJF zvPX+(ijpXxvtpBFv_g>>GnG47*21*4Pkqf9L5RFEigN?RY z1;qv1!9vRy7MgD3bXQ2>xRM&|9)dB#k{>nmok_iqf+9Nf$`x?&*x5iam?JU=VHy~r zzLF|4!Mi531m4Z*gwH3 z_D~WlPDH!}QHheg^`pYP4}P4eDcInG1Rp}s5JNI*)v2i0psG<*X1zT4G6+tF5Tx>T9T4V@-`3wo-FVns1?L zi!F6*wQjrX(tQtIdo(>=tSwq!+CN~87Hd428WY3C8nhv76Euz!8JvMJb_Bx1V1TS) z9-JLY&hcPwaCSsSRR{y5400+B#=xL!#M0^F?#7%L>wgVz21M|$V9pHczQNopZy&K% z(|pm{$)XR)@4-fWpq-6WY|IDAG<0TI?|B$dRauBhsc#T;9zYm8)@+5y|T;_D?N zAJGvF*XUv+UcmDc+b{&U?#g zsGuJ&=|z76oteDfYwLy)mjlX6Z)ey3j1nRD0000jP)t-s%#{R4O-@NqMN3mjO;$`!S4~e@TUS_MSXp6NSz%jT zWM5xsU}0%vV{G=d7{7(~-v9sr0d!JMQvg8b*k%9#010qNS#tmY3ljhU3ljkVnw%H_ z000McNliruIUKW_x{?3@02y>eSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2! zfese{003M`L_t&t*JEJ73ix1*cQD2SbQw6~!8?!~lalJYcaKd17}$4Lm)C9IUBJM8 zy0+r^@x4IC9uVU+kg>O>uKoILAY;|6cjYTr0U71x4;aeJ3m6y^#26UF7!v?4{vw4X SsF14w0000