1258945Sroberto                    GNU GENERAL PUBLIC LICENSE
2258945Sroberto                       Version 3, 29 June 2007
3258945Sroberto
4285612Sdelphij Copyright (C) 1992-2015 by Bruce Korb - all rights reserved
5258945Sroberto Everyone is permitted to copy and distribute verbatim copies
6258945Sroberto of this license document, but changing it is not allowed.
7258945Sroberto
8258945Sroberto                            Preamble
9258945Sroberto
10258945Sroberto  The GNU General Public License is a free, copyleft license for
11258945Srobertosoftware and other kinds of works.
12258945Sroberto
13258945Sroberto  The licenses for most software and other practical works are designed
14258945Srobertoto take away your freedom to share and change the works.  By contrast,
15258945Srobertothe GNU General Public License is intended to guarantee your freedom to
16258945Srobertoshare and change all versions of a program--to make sure it remains free
17258945Srobertosoftware for all its users.  We, the Free Software Foundation, use the
18258945SrobertoGNU General Public License for most of our software; it applies also to
19258945Srobertoany other work released this way by its authors.  You can apply it to
20258945Srobertoyour programs, too.
21258945Sroberto
22258945Sroberto  When we speak of free software, we are referring to freedom, not
23258945Srobertoprice.  Our General Public Licenses are designed to make sure that you
24258945Srobertohave the freedom to distribute copies of free software (and charge for
25258945Srobertothem if you wish), that you receive source code or can get it if you
26258945Srobertowant it, that you can change the software or use pieces of it in new
27258945Srobertofree programs, and that you know you can do these things.
28258945Sroberto
29258945Sroberto  To protect your rights, we need to prevent others from denying you
30258945Srobertothese rights or asking you to surrender the rights.  Therefore, you have
31258945Srobertocertain responsibilities if you distribute copies of the software, or if
32258945Srobertoyou modify it: responsibilities to respect the freedom of others.
33258945Sroberto
34258945Sroberto  For example, if you distribute copies of such a program, whether
35258945Srobertogratis or for a fee, you must pass on to the recipients the same
36258945Srobertofreedoms that you received.  You must make sure that they, too, receive
37258945Srobertoor can get the source code.  And you must show them these terms so they
38258945Srobertoknow their rights.
39258945Sroberto
40258945Sroberto  Developers that use the GNU GPL protect your rights with two steps:
41258945Sroberto(1) assert copyright on the software, and (2) offer you this License
42258945Srobertogiving you legal permission to copy, distribute and/or modify it.
43258945Sroberto
44258945Sroberto  For the developers' and authors' protection, the GPL clearly explains
45258945Srobertothat there is no warranty for this free software.  For both users' and
46258945Srobertoauthors' sake, the GPL requires that modified versions be marked as
47258945Srobertochanged, so that their problems will not be attributed erroneously to
48258945Srobertoauthors of previous versions.
49258945Sroberto
50258945Sroberto  Some devices are designed to deny users access to install or run
51258945Srobertomodified versions of the software inside them, although the manufacturer
52258945Srobertocan do so.  This is fundamentally incompatible with the aim of
53258945Srobertoprotecting users' freedom to change the software.  The systematic
54258945Srobertopattern of such abuse occurs in the area of products for individuals to
55258945Srobertouse, which is precisely where it is most unacceptable.  Therefore, we
56258945Srobertohave designed this version of the GPL to prohibit the practice for those
57258945Srobertoproducts.  If such problems arise substantially in other domains, we
58258945Srobertostand ready to extend this provision to those domains in future versions
59258945Srobertoof the GPL, as needed to protect the freedom of users.
60258945Sroberto
61258945Sroberto  Finally, every program is threatened constantly by software patents.
62258945SrobertoStates should not allow patents to restrict development and use of
63258945Srobertosoftware on general-purpose computers, but in those that do, we wish to
64258945Srobertoavoid the special danger that patents applied to a free program could
65258945Srobertomake it effectively proprietary.  To prevent this, the GPL assures that
66258945Srobertopatents cannot be used to render the program non-free.
67258945Sroberto
68258945Sroberto  The precise terms and conditions for copying, distribution and
69258945Srobertomodification follow.
70258945Sroberto
71258945Sroberto                       TERMS AND CONDITIONS
72258945Sroberto
73258945Sroberto  0. Definitions.
74258945Sroberto
75258945Sroberto  "This License" refers to version 3 of the GNU General Public License.
76258945Sroberto
77258945Sroberto  "Copyright" also means copyright-like laws that apply to other kinds of
78258945Srobertoworks, such as semiconductor masks.
79258945Sroberto
80258945Sroberto  "The Program" refers to any copyrightable work licensed under this
81258945SrobertoLicense.  Each licensee is addressed as "you".  "Licensees" and
82258945Sroberto"recipients" may be individuals or organizations.
83258945Sroberto
84258945Sroberto  To "modify" a work means to copy from or adapt all or part of the work
85258945Srobertoin a fashion requiring copyright permission, other than the making of an
86258945Srobertoexact copy.  The resulting work is called a "modified version" of the
87258945Srobertoearlier work or a work "based on" the earlier work.
88258945Sroberto
89258945Sroberto  A "covered work" means either the unmodified Program or a work based
90258945Srobertoon the Program.
91258945Sroberto
92258945Sroberto  To "propagate" a work means to do anything with it that, without
93258945Srobertopermission, would make you directly or secondarily liable for
94258945Srobertoinfringement under applicable copyright law, except executing it on a
95258945Srobertocomputer or modifying a private copy.  Propagation includes copying,
96258945Srobertodistribution (with or without modification), making available to the
97258945Srobertopublic, and in some countries other activities as well.
98258945Sroberto
99258945Sroberto  To "convey" a work means any kind of propagation that enables other
100258945Srobertoparties to make or receive copies.  Mere interaction with a user through
101258945Srobertoa computer network, with no transfer of a copy, is not conveying.
102258945Sroberto
103258945Sroberto  An interactive user interface displays "Appropriate Legal Notices"
104258945Srobertoto the extent that it includes a convenient and prominently visible
105258945Srobertofeature that (1) displays an appropriate copyright notice, and (2)
106258945Srobertotells the user that there is no warranty for the work (except to the
107258945Srobertoextent that warranties are provided), that licensees may convey the
108258945Srobertowork under this License, and how to view a copy of this License.  If
109258945Srobertothe interface presents a list of user commands or options, such as a
110258945Srobertomenu, a prominent item in the list meets this criterion.
111258945Sroberto
112258945Sroberto  1. Source Code.
113258945Sroberto
114258945Sroberto  The "source code" for a work means the preferred form of the work
115258945Srobertofor making modifications to it.  "Object code" means any non-source
116258945Srobertoform of a work.
117258945Sroberto
118258945Sroberto  A "Standard Interface" means an interface that either is an official
119258945Srobertostandard defined by a recognized standards body, or, in the case of
120258945Srobertointerfaces specified for a particular programming language, one that
121258945Srobertois widely used among developers working in that language.
122258945Sroberto
123258945Sroberto  The "System Libraries" of an executable work include anything, other
124258945Srobertothan the work as a whole, that (a) is included in the normal form of
125258945Srobertopackaging a Major Component, but which is not part of that Major
126258945SrobertoComponent, and (b) serves only to enable use of the work with that
127258945SrobertoMajor Component, or to implement a Standard Interface for which an
128258945Srobertoimplementation is available to the public in source code form.  A
129258945Sroberto"Major Component", in this context, means a major essential component
130258945Sroberto(kernel, window system, and so on) of the specific operating system
131258945Sroberto(if any) on which the executable work runs, or a compiler used to
132258945Srobertoproduce the work, or an object code interpreter used to run it.
133258945Sroberto
134258945Sroberto  The "Corresponding Source" for a work in object code form means all
135258945Srobertothe source code needed to generate, install, and (for an executable
136258945Srobertowork) run the object code and to modify the work, including scripts to
137258945Srobertocontrol those activities.  However, it does not include the work's
138258945SrobertoSystem Libraries, or general-purpose tools or generally available free
139258945Srobertoprograms which are used unmodified in performing those activities but
140258945Srobertowhich are not part of the work.  For example, Corresponding Source
141258945Srobertoincludes interface definition files associated with source files for
142258945Srobertothe work, and the source code for shared libraries and dynamically
143258945Srobertolinked subprograms that the work is specifically designed to require,
144258945Srobertosuch as by intimate data communication or control flow between those
145258945Srobertosubprograms and other parts of the work.
146258945Sroberto
147258945Sroberto  The Corresponding Source need not include anything that users
148258945Srobertocan regenerate automatically from other parts of the Corresponding
149258945SrobertoSource.
150258945Sroberto
151258945Sroberto  The Corresponding Source for a work in source code form is that
152258945Srobertosame work.
153258945Sroberto
154258945Sroberto  2. Basic Permissions.
155258945Sroberto
156258945Sroberto  All rights granted under this License are granted for the term of
157258945Srobertocopyright on the Program, and are irrevocable provided the stated
158258945Srobertoconditions are met.  This License explicitly affirms your unlimited
159258945Srobertopermission to run the unmodified Program.  The output from running a
160258945Srobertocovered work is covered by this License only if the output, given its
161258945Srobertocontent, constitutes a covered work.  This License acknowledges your
162258945Srobertorights of fair use or other equivalent, as provided by copyright law.
163258945Sroberto
164258945Sroberto  You may make, run and propagate covered works that you do not
165258945Srobertoconvey, without conditions so long as your license otherwise remains
166258945Srobertoin force.  You may convey covered works to others for the sole purpose
167258945Srobertoof having them make modifications exclusively for you, or provide you
168258945Srobertowith facilities for running those works, provided that you comply with
169258945Srobertothe terms of this License in conveying all material for which you do
170258945Srobertonot control copyright.  Those thus making or running the covered works
171258945Srobertofor you must do so exclusively on your behalf, under your direction
172258945Srobertoand control, on terms that prohibit them from making any copies of
173258945Srobertoyour copyrighted material outside their relationship with you.
174258945Sroberto
175258945Sroberto  Conveying under any other circumstances is permitted solely under
176258945Srobertothe conditions stated below.  Sublicensing is not allowed; section 10
177258945Srobertomakes it unnecessary.
178258945Sroberto
179258945Sroberto  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180258945Sroberto
181258945Sroberto  No covered work shall be deemed part of an effective technological
182258945Srobertomeasure under any applicable law fulfilling obligations under article
183258945Sroberto11 of the WIPO copyright treaty adopted on 20 December 1996, or
184258945Srobertosimilar laws prohibiting or restricting circumvention of such
185258945Srobertomeasures.
186258945Sroberto
187258945Sroberto  When you convey a covered work, you waive any legal power to forbid
188258945Srobertocircumvention of technological measures to the extent such circumvention
189258945Srobertois effected by exercising rights under this License with respect to
190258945Srobertothe covered work, and you disclaim any intention to limit operation or
191258945Srobertomodification of the work as a means of enforcing, against the work's
192258945Srobertousers, your or third parties' legal rights to forbid circumvention of
193258945Srobertotechnological measures.
194258945Sroberto
195258945Sroberto  4. Conveying Verbatim Copies.
196258945Sroberto
197258945Sroberto  You may convey verbatim copies of the Program's source code as you
198258945Srobertoreceive it, in any medium, provided that you conspicuously and
199258945Srobertoappropriately publish on each copy an appropriate copyright notice;
200258945Srobertokeep intact all notices stating that this License and any
201258945Srobertonon-permissive terms added in accord with section 7 apply to the code;
202258945Srobertokeep intact all notices of the absence of any warranty; and give all
203258945Srobertorecipients a copy of this License along with the Program.
204258945Sroberto
205258945Sroberto  You may charge any price or no price for each copy that you convey,
206258945Srobertoand you may offer support or warranty protection for a fee.
207258945Sroberto
208258945Sroberto  5. Conveying Modified Source Versions.
209258945Sroberto
210258945Sroberto  You may convey a work based on the Program, or the modifications to
211258945Srobertoproduce it from the Program, in the form of source code under the
212258945Srobertoterms of section 4, provided that you also meet all of these conditions:
213258945Sroberto
214258945Sroberto    a) The work must carry prominent notices stating that you modified
215258945Sroberto    it, and giving a relevant date.
216258945Sroberto
217258945Sroberto    b) The work must carry prominent notices stating that it is
218258945Sroberto    released under this License and any conditions added under section
219258945Sroberto    7.  This requirement modifies the requirement in section 4 to
220258945Sroberto    "keep intact all notices".
221258945Sroberto
222258945Sroberto    c) You must license the entire work, as a whole, under this
223258945Sroberto    License to anyone who comes into possession of a copy.  This
224258945Sroberto    License will therefore apply, along with any applicable section 7
225258945Sroberto    additional terms, to the whole of the work, and all its parts,
226258945Sroberto    regardless of how they are packaged.  This License gives no
227258945Sroberto    permission to license the work in any other way, but it does not
228258945Sroberto    invalidate such permission if you have separately received it.
229258945Sroberto
230258945Sroberto    d) If the work has interactive user interfaces, each must display
231258945Sroberto    Appropriate Legal Notices; however, if the Program has interactive
232258945Sroberto    interfaces that do not display Appropriate Legal Notices, your
233258945Sroberto    work need not make them do so.
234258945Sroberto
235258945Sroberto  A compilation of a covered work with other separate and independent
236258945Srobertoworks, which are not by their nature extensions of the covered work,
237258945Srobertoand which are not combined with it such as to form a larger program,
238258945Srobertoin or on a volume of a storage or distribution medium, is called an
239258945Sroberto"aggregate" if the compilation and its resulting copyright are not
240258945Srobertoused to limit the access or legal rights of the compilation's users
241258945Srobertobeyond what the individual works permit.  Inclusion of a covered work
242258945Srobertoin an aggregate does not cause this License to apply to the other
243258945Srobertoparts of the aggregate.
244258945Sroberto
245258945Sroberto  6. Conveying Non-Source Forms.
246258945Sroberto
247258945Sroberto  You may convey a covered work in object code form under the terms
248258945Srobertoof sections 4 and 5, provided that you also convey the
249258945Srobertomachine-readable Corresponding Source under the terms of this License,
250258945Srobertoin one of these ways:
251258945Sroberto
252258945Sroberto    a) Convey the object code in, or embodied in, a physical product
253258945Sroberto    (including a physical distribution medium), accompanied by the
254258945Sroberto    Corresponding Source fixed on a durable physical medium
255258945Sroberto    customarily used for software interchange.
256258945Sroberto
257258945Sroberto    b) Convey the object code in, or embodied in, a physical product
258258945Sroberto    (including a physical distribution medium), accompanied by a
259258945Sroberto    written offer, valid for at least three years and valid for as
260258945Sroberto    long as you offer spare parts or customer support for that product
261258945Sroberto    model, to give anyone who possesses the object code either (1) a
262258945Sroberto    copy of the Corresponding Source for all the software in the
263258945Sroberto    product that is covered by this License, on a durable physical
264258945Sroberto    medium customarily used for software interchange, for a price no
265258945Sroberto    more than your reasonable cost of physically performing this
266258945Sroberto    conveying of source, or (2) access to copy the
267258945Sroberto    Corresponding Source from a network server at no charge.
268258945Sroberto
269258945Sroberto    c) Convey individual copies of the object code with a copy of the
270258945Sroberto    written offer to provide the Corresponding Source.  This
271258945Sroberto    alternative is allowed only occasionally and noncommercially, and
272258945Sroberto    only if you received the object code with such an offer, in accord
273258945Sroberto    with subsection 6b.
274258945Sroberto
275258945Sroberto    d) Convey the object code by offering access from a designated
276258945Sroberto    place (gratis or for a charge), and offer equivalent access to the
277258945Sroberto    Corresponding Source in the same way through the same place at no
278258945Sroberto    further charge.  You need not require recipients to copy the
279258945Sroberto    Corresponding Source along with the object code.  If the place to
280258945Sroberto    copy the object code is a network server, the Corresponding Source
281258945Sroberto    may be on a different server (operated by you or a third party)
282258945Sroberto    that supports equivalent copying facilities, provided you maintain
283258945Sroberto    clear directions next to the object code saying where to find the
284258945Sroberto    Corresponding Source.  Regardless of what server hosts the
285258945Sroberto    Corresponding Source, you remain obligated to ensure that it is
286258945Sroberto    available for as long as needed to satisfy these requirements.
287258945Sroberto
288258945Sroberto    e) Convey the object code using peer-to-peer transmission, provided
289258945Sroberto    you inform other peers where the object code and Corresponding
290258945Sroberto    Source of the work are being offered to the general public at no
291258945Sroberto    charge under subsection 6d.
292258945Sroberto
293258945Sroberto  A separable portion of the object code, whose source code is excluded
294258945Srobertofrom the Corresponding Source as a System Library, need not be
295258945Srobertoincluded in conveying the object code work.
296258945Sroberto
297258945Sroberto  A "User Product" is either (1) a "consumer product", which means any
298258945Srobertotangible personal property which is normally used for personal, family,
299258945Srobertoor household purposes, or (2) anything designed or sold for incorporation
300258945Srobertointo a dwelling.  In determining whether a product is a consumer product,
301258945Srobertodoubtful cases shall be resolved in favor of coverage.  For a particular
302258945Srobertoproduct received by a particular user, "normally used" refers to a
303258945Srobertotypical or common use of that class of product, regardless of the status
304258945Srobertoof the particular user or of the way in which the particular user
305258945Srobertoactually uses, or expects or is expected to use, the product.  A product
306258945Srobertois a consumer product regardless of whether the product has substantial
307258945Srobertocommercial, industrial or non-consumer uses, unless such uses represent
308258945Srobertothe only significant mode of use of the product.
309258945Sroberto
310258945Sroberto  "Installation Information" for a User Product means any methods,
311258945Srobertoprocedures, authorization keys, or other information required to install
312258945Srobertoand execute modified versions of a covered work in that User Product from
313258945Srobertoa modified version of its Corresponding Source.  The information must
314258945Srobertosuffice to ensure that the continued functioning of the modified object
315258945Srobertocode is in no case prevented or interfered with solely because
316258945Srobertomodification has been made.
317258945Sroberto
318258945Sroberto  If you convey an object code work under this section in, or with, or
319258945Srobertospecifically for use in, a User Product, and the conveying occurs as
320258945Srobertopart of a transaction in which the right of possession and use of the
321258945SrobertoUser Product is transferred to the recipient in perpetuity or for a
322258945Srobertofixed term (regardless of how the transaction is characterized), the
323258945SrobertoCorresponding Source conveyed under this section must be accompanied
324258945Srobertoby the Installation Information.  But this requirement does not apply
325258945Srobertoif neither you nor any third party retains the ability to install
326258945Srobertomodified object code on the User Product (for example, the work has
327258945Srobertobeen installed in ROM).
328258945Sroberto
329258945Sroberto  The requirement to provide Installation Information does not include a
330258945Srobertorequirement to continue to provide support service, warranty, or updates
331258945Srobertofor a work that has been modified or installed by the recipient, or for
332258945Srobertothe User Product in which it has been modified or installed.  Access to a
333258945Srobertonetwork may be denied when the modification itself materially and
334258945Srobertoadversely affects the operation of the network or violates the rules and
335258945Srobertoprotocols for communication across the network.
336258945Sroberto
337258945Sroberto  Corresponding Source conveyed, and Installation Information provided,
338258945Srobertoin accord with this section must be in a format that is publicly
339258945Srobertodocumented (and with an implementation available to the public in
340258945Srobertosource code form), and must require no special password or key for
341258945Srobertounpacking, reading or copying.
342258945Sroberto
343258945Sroberto  7. Additional Terms.
344258945Sroberto
345258945Sroberto  "Additional permissions" are terms that supplement the terms of this
346258945SrobertoLicense by making exceptions from one or more of its conditions.
347258945SrobertoAdditional permissions that are applicable to the entire Program shall
348258945Srobertobe treated as though they were included in this License, to the extent
349258945Srobertothat they are valid under applicable law.  If additional permissions
350258945Srobertoapply only to part of the Program, that part may be used separately
351258945Srobertounder those permissions, but the entire Program remains governed by
352258945Srobertothis License without regard to the additional permissions.
353258945Sroberto
354258945Sroberto  When you convey a copy of a covered work, you may at your option
355258945Srobertoremove any additional permissions from that copy, or from any part of
356258945Srobertoit.  (Additional permissions may be written to require their own
357258945Srobertoremoval in certain cases when you modify the work.)  You may place
358258945Srobertoadditional permissions on material, added by you to a covered work,
359258945Srobertofor which you have or can give appropriate copyright permission.
360258945Sroberto
361258945Sroberto  Notwithstanding any other provision of this License, for material you
362258945Srobertoadd to a covered work, you may (if authorized by the copyright holders of
363258945Srobertothat material) supplement the terms of this License with terms:
364258945Sroberto
365258945Sroberto    a) Disclaiming warranty or limiting liability differently from the
366258945Sroberto    terms of sections 15 and 16 of this License; or
367258945Sroberto
368258945Sroberto    b) Requiring preservation of specified reasonable legal notices or
369258945Sroberto    author attributions in that material or in the Appropriate Legal
370258945Sroberto    Notices displayed by works containing it; or
371258945Sroberto
372258945Sroberto    c) Prohibiting misrepresentation of the origin of that material, or
373258945Sroberto    requiring that modified versions of such material be marked in
374258945Sroberto    reasonable ways as different from the original version; or
375258945Sroberto
376258945Sroberto    d) Limiting the use for publicity purposes of names of licensors or
377258945Sroberto    authors of the material; or
378258945Sroberto
379258945Sroberto    e) Declining to grant rights under trademark law for use of some
380258945Sroberto    trade names, trademarks, or service marks; or
381258945Sroberto
382258945Sroberto    f) Requiring indemnification of licensors and authors of that
383258945Sroberto    material by anyone who conveys the material (or modified versions of
384258945Sroberto    it) with contractual assumptions of liability to the recipient, for
385258945Sroberto    any liability that these contractual assumptions directly impose on
386258945Sroberto    those licensors and authors.
387258945Sroberto
388258945Sroberto  All other non-permissive additional terms are considered "further
389258945Srobertorestrictions" within the meaning of section 10.  If the Program as you
390258945Srobertoreceived it, or any part of it, contains a notice stating that it is
391258945Srobertogoverned by this License along with a term that is a further
392258945Srobertorestriction, you may remove that term.  If a license document contains
393258945Srobertoa further restriction but permits relicensing or conveying under this
394258945SrobertoLicense, you may add to a covered work material governed by the terms
395258945Srobertoof that license document, provided that the further restriction does
396258945Srobertonot survive such relicensing or conveying.
397258945Sroberto
398258945Sroberto  If you add terms to a covered work in accord with this section, you
399258945Srobertomust place, in the relevant source files, a statement of the
400258945Srobertoadditional terms that apply to those files, or a notice indicating
401258945Srobertowhere to find the applicable terms.
402258945Sroberto
403258945Sroberto  Additional terms, permissive or non-permissive, may be stated in the
404258945Srobertoform of a separately written license, or stated as exceptions;
405258945Srobertothe above requirements apply either way.
406258945Sroberto
407258945Sroberto  8. Termination.
408258945Sroberto
409258945Sroberto  You may not propagate or modify a covered work except as expressly
410258945Srobertoprovided under this License.  Any attempt otherwise to propagate or
411258945Srobertomodify it is void, and will automatically terminate your rights under
412258945Srobertothis License (including any patent licenses granted under the third
413258945Srobertoparagraph of section 11).
414258945Sroberto
415258945Sroberto  However, if you cease all violation of this License, then your
416258945Srobertolicense from a particular copyright holder is reinstated (a)
417258945Srobertoprovisionally, unless and until the copyright holder explicitly and
418258945Srobertofinally terminates your license, and (b) permanently, if the copyright
419258945Srobertoholder fails to notify you of the violation by some reasonable means
420258945Srobertoprior to 60 days after the cessation.
421258945Sroberto
422258945Sroberto  Moreover, your license from a particular copyright holder is
423258945Srobertoreinstated permanently if the copyright holder notifies you of the
424258945Srobertoviolation by some reasonable means, this is the first time you have
425258945Srobertoreceived notice of violation of this License (for any work) from that
426258945Srobertocopyright holder, and you cure the violation prior to 30 days after
427258945Srobertoyour receipt of the notice.
428258945Sroberto
429258945Sroberto  Termination of your rights under this section does not terminate the
430258945Srobertolicenses of parties who have received copies or rights from you under
431258945Srobertothis License.  If your rights have been terminated and not permanently
432258945Srobertoreinstated, you do not qualify to receive new licenses for the same
433258945Srobertomaterial under section 10.
434258945Sroberto
435258945Sroberto  9. Acceptance Not Required for Having Copies.
436258945Sroberto
437258945Sroberto  You are not required to accept this License in order to receive or
438258945Srobertorun a copy of the Program.  Ancillary propagation of a covered work
439258945Srobertooccurring solely as a consequence of using peer-to-peer transmission
440258945Srobertoto receive a copy likewise does not require acceptance.  However,
441258945Srobertonothing other than this License grants you permission to propagate or
442258945Srobertomodify any covered work.  These actions infringe copyright if you do
443258945Srobertonot accept this License.  Therefore, by modifying or propagating a
444258945Srobertocovered work, you indicate your acceptance of this License to do so.
445258945Sroberto
446258945Sroberto  10. Automatic Licensing of Downstream Recipients.
447258945Sroberto
448258945Sroberto  Each time you convey a covered work, the recipient automatically
449258945Srobertoreceives a license from the original licensors, to run, modify and
450258945Srobertopropagate that work, subject to this License.  You are not responsible
451258945Srobertofor enforcing compliance by third parties with this License.
452258945Sroberto
453258945Sroberto  An "entity transaction" is a transaction transferring control of an
454258945Srobertoorganization, or substantially all assets of one, or subdividing an
455258945Srobertoorganization, or merging organizations.  If propagation of a covered
456258945Srobertowork results from an entity transaction, each party to that
457258945Srobertotransaction who receives a copy of the work also receives whatever
458258945Srobertolicenses to the work the party's predecessor in interest had or could
459258945Srobertogive under the previous paragraph, plus a right to possession of the
460258945SrobertoCorresponding Source of the work from the predecessor in interest, if
461258945Srobertothe predecessor has it or can get it with reasonable efforts.
462258945Sroberto
463258945Sroberto  You may not impose any further restrictions on the exercise of the
464258945Srobertorights granted or affirmed under this License.  For example, you may
465258945Srobertonot impose a license fee, royalty, or other charge for exercise of
466258945Srobertorights granted under this License, and you may not initiate litigation
467258945Sroberto(including a cross-claim or counterclaim in a lawsuit) alleging that
468258945Srobertoany patent claim is infringed by making, using, selling, offering for
469258945Srobertosale, or importing the Program or any portion of it.
470258945Sroberto
471258945Sroberto  11. Patents.
472258945Sroberto
473258945Sroberto  A "contributor" is a copyright holder who authorizes use under this
474258945SrobertoLicense of the Program or a work on which the Program is based.  The
475258945Srobertowork thus licensed is called the contributor's "contributor version".
476258945Sroberto
477258945Sroberto  A contributor's "essential patent claims" are all patent claims
478258945Srobertoowned or controlled by the contributor, whether already acquired or
479258945Srobertohereafter acquired, that would be infringed by some manner, permitted
480258945Srobertoby this License, of making, using, or selling its contributor version,
481258945Srobertobut do not include claims that would be infringed only as a
482258945Srobertoconsequence of further modification of the contributor version.  For
483258945Srobertopurposes of this definition, "control" includes the right to grant
484258945Srobertopatent sublicenses in a manner consistent with the requirements of
485258945Srobertothis License.
486258945Sroberto
487258945Sroberto  Each contributor grants you a non-exclusive, worldwide, royalty-free
488258945Srobertopatent license under the contributor's essential patent claims, to
489258945Srobertomake, use, sell, offer for sale, import and otherwise run, modify and
490258945Srobertopropagate the contents of its contributor version.
491258945Sroberto
492258945Sroberto  In the following three paragraphs, a "patent license" is any express
493258945Srobertoagreement or commitment, however denominated, not to enforce a patent
494258945Sroberto(such as an express permission to practice a patent or covenant not to
495258945Srobertosue for patent infringement).  To "grant" such a patent license to a
496258945Srobertoparty means to make such an agreement or commitment not to enforce a
497258945Srobertopatent against the party.
498258945Sroberto
499258945Sroberto  If you convey a covered work, knowingly relying on a patent license,
500258945Srobertoand the Corresponding Source of the work is not available for anyone
501258945Srobertoto copy, free of charge and under the terms of this License, through a
502258945Srobertopublicly available network server or other readily accessible means,
503258945Srobertothen you must either (1) cause the Corresponding Source to be so
504258945Srobertoavailable, or (2) arrange to deprive yourself of the benefit of the
505258945Srobertopatent license for this particular work, or (3) arrange, in a manner
506258945Srobertoconsistent with the requirements of this License, to extend the patent
507258945Srobertolicense to downstream recipients.  "Knowingly relying" means you have
508258945Srobertoactual knowledge that, but for the patent license, your conveying the
509258945Srobertocovered work in a country, or your recipient's use of the covered work
510258945Srobertoin a country, would infringe one or more identifiable patents in that
511258945Srobertocountry that you have reason to believe are valid.
512258945Sroberto
513258945Sroberto  If, pursuant to or in connection with a single transaction or
514258945Srobertoarrangement, you convey, or propagate by procuring conveyance of, a
515258945Srobertocovered work, and grant a patent license to some of the parties
516258945Srobertoreceiving the covered work authorizing them to use, propagate, modify
517258945Srobertoor convey a specific copy of the covered work, then the patent license
518258945Srobertoyou grant is automatically extended to all recipients of the covered
519258945Srobertowork and works based on it.
520258945Sroberto
521258945Sroberto  A patent license is "discriminatory" if it does not include within
522258945Srobertothe scope of its coverage, prohibits the exercise of, or is
523258945Srobertoconditioned on the non-exercise of one or more of the rights that are
524258945Srobertospecifically granted under this License.  You may not convey a covered
525258945Srobertowork if you are a party to an arrangement with a third party that is
526258945Srobertoin the business of distributing software, under which you make payment
527258945Srobertoto the third party based on the extent of your activity of conveying
528258945Srobertothe work, and under which the third party grants, to any of the
529258945Srobertoparties who would receive the covered work from you, a discriminatory
530258945Srobertopatent license (a) in connection with copies of the covered work
531258945Srobertoconveyed by you (or copies made from those copies), or (b) primarily
532258945Srobertofor and in connection with specific products or compilations that
533258945Srobertocontain the covered work, unless you entered into that arrangement,
534258945Srobertoor that patent license was granted, prior to 28 March 2007.
535258945Sroberto
536258945Sroberto  Nothing in this License shall be construed as excluding or limiting
537258945Srobertoany implied license or other defenses to infringement that may
538258945Srobertootherwise be available to you under applicable patent law.
539258945Sroberto
540258945Sroberto  12. No Surrender of Others' Freedom.
541258945Sroberto
542258945Sroberto  If conditions are imposed on you (whether by court order, agreement or
543258945Srobertootherwise) that contradict the conditions of this License, they do not
544258945Srobertoexcuse you from the conditions of this License.  If you cannot convey a
545258945Srobertocovered work so as to satisfy simultaneously your obligations under this
546258945SrobertoLicense and any other pertinent obligations, then as a consequence you may
547258945Srobertonot convey it at all.  For example, if you agree to terms that obligate you
548258945Srobertoto collect a royalty for further conveying from those to whom you convey
549258945Srobertothe Program, the only way you could satisfy both those terms and this
550258945SrobertoLicense would be to refrain entirely from conveying the Program.
551258945Sroberto
552258945Sroberto  13. Use with the GNU Affero General Public License.
553258945Sroberto
554258945Sroberto  Notwithstanding any other provision of this License, you have
555258945Srobertopermission to link or combine any covered work with a work licensed
556258945Srobertounder version 3 of the GNU Affero General Public License into a single
557258945Srobertocombined work, and to convey the resulting work.  The terms of this
558258945SrobertoLicense will continue to apply to the part which is the covered work,
559258945Srobertobut the special requirements of the GNU Affero General Public License,
560258945Srobertosection 13, concerning interaction through a network will apply to the
561258945Srobertocombination as such.
562258945Sroberto
563258945Sroberto  14. Revised Versions of this License.
564258945Sroberto
565258945Sroberto  The Free Software Foundation may publish revised and/or new versions of
566258945Srobertothe GNU General Public License from time to time.  Such new versions will
567258945Srobertobe similar in spirit to the present version, but may differ in detail to
568258945Srobertoaddress new problems or concerns.
569258945Sroberto
570258945Sroberto  Each version is given a distinguishing version number.  If the
571258945SrobertoProgram specifies that a certain numbered version of the GNU General
572258945SrobertoPublic License "or any later version" applies to it, you have the
573258945Srobertooption of following the terms and conditions either of that numbered
574258945Srobertoversion or of any later version published by the Free Software
575258945SrobertoFoundation.  If the Program does not specify a version number of the
576258945SrobertoGNU General Public License, you may choose any version ever published
577258945Srobertoby the Free Software Foundation.
578258945Sroberto
579258945Sroberto  If the Program specifies that a proxy can decide which future
580258945Srobertoversions of the GNU General Public License can be used, that proxy's
581258945Srobertopublic statement of acceptance of a version permanently authorizes you
582258945Srobertoto choose that version for the Program.
583258945Sroberto
584258945Sroberto  Later license versions may give you additional or different
585258945Srobertopermissions.  However, no additional obligations are imposed on any
586258945Srobertoauthor or copyright holder as a result of your choosing to follow a
587258945Srobertolater version.
588258945Sroberto
589258945Sroberto  15. Disclaimer of Warranty.
590258945Sroberto
591258945Sroberto  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592258945SrobertoAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593258945SrobertoHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594258945SrobertoOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595258945SrobertoTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596258945SrobertoPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597258945SrobertoIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598258945SrobertoALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599258945Sroberto
600258945Sroberto  16. Limitation of Liability.
601258945Sroberto
602258945Sroberto  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603258945SrobertoWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604258945SrobertoTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605258945SrobertoGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606258945SrobertoUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607258945SrobertoDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608258945SrobertoPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609258945SrobertoEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610258945SrobertoSUCH DAMAGES.
611258945Sroberto
612258945Sroberto  17. Interpretation of Sections 15 and 16.
613258945Sroberto
614258945Sroberto  If the disclaimer of warranty and limitation of liability provided
615258945Srobertoabove cannot be given local legal effect according to their terms,
616258945Srobertoreviewing courts shall apply local law that most closely approximates
617258945Srobertoan absolute waiver of all civil liability in connection with the
618258945SrobertoProgram, unless a warranty or assumption of liability accompanies a
619258945Srobertocopy of the Program in return for a fee.
620258945Sroberto
621258945Sroberto                     END OF TERMS AND CONDITIONS
622258945Sroberto
623258945Sroberto            How to Apply These Terms to Your New Programs
624258945Sroberto
625258945Sroberto  If you develop a new program, and you want it to be of the greatest
626258945Srobertopossible use to the public, the best way to achieve this is to make it
627258945Srobertofree software which everyone can redistribute and change under these terms.
628258945Sroberto
629258945Sroberto  To do so, attach the following notices to the program.  It is safest
630258945Srobertoto attach them to the start of each source file to most effectively
631258945Srobertostate the exclusion of warranty; and each file should have at least
632258945Srobertothe "copyright" line and a pointer to where the full notice is found.
633258945Sroberto
634258945Sroberto    <one line to give the program's name and a brief idea of what it does.>
635280849Scy    Copyright (C) by Bruce Korb - all rights reserved
636258945Sroberto
637258945Sroberto    This program is free software: you can redistribute it and/or modify
638258945Sroberto    it under the terms of the GNU General Public License as published by
639258945Sroberto    the Free Software Foundation, either version 3 of the License, or
640258945Sroberto    (at your option) any later version.
641258945Sroberto
642258945Sroberto    This program is distributed in the hope that it will be useful,
643258945Sroberto    but WITHOUT ANY WARRANTY; without even the implied warranty of
644258945Sroberto    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
645258945Sroberto    GNU General Public License for more details.
646258945Sroberto
647258945Sroberto    You should have received a copy of the GNU General Public License
648258945Sroberto    along with this program.  If not, see <http://www.gnu.org/licenses/>.
649258945Sroberto
650258945SrobertoAlso add information on how to contact you by electronic and paper mail.
651258945Sroberto
652258945Sroberto  If the program does terminal interaction, make it output a short
653258945Srobertonotice like this when it starts in an interactive mode:
654258945Sroberto
655280849Scy    <program>  Copyright (C)  by Bruce Korb - all rights reserved
656258945Sroberto    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657258945Sroberto    This is free software, and you are welcome to redistribute it
658258945Sroberto    under certain conditions; type `show c' for details.
659258945Sroberto
660258945SrobertoThe hypothetical commands `show w' and `show c' should show the appropriate
661258945Srobertoparts of the General Public License.  Of course, your program's commands
662258945Srobertomight be different; for a GUI interface, you would use an "about box".
663258945Sroberto
664258945Sroberto  You should also get your employer (if you work as a programmer) or school,
665258945Srobertoif any, to sign a "copyright disclaimer" for the program, if necessary.
666258945SrobertoFor more information on this, and how to apply and follow the GNU GPL, see
667258945Sroberto<http://www.gnu.org/licenses/>.
668258945Sroberto
669258945Sroberto  The GNU General Public License does not permit incorporating your program
670258945Srobertointo proprietary programs.  If your program is a subroutine library, you
671258945Srobertomay consider it more useful to permit linking proprietary applications with
672258945Srobertothe library.  If this is what you want to do, use the GNU Lesser General
673258945SrobertoPublic License instead of this License.  But first, please read
674258945Sroberto<http://www.gnu.org/philosophy/why-not-lgpl.html>.
675