Home | History | Annotate | Download | only in gcc-4.8.3
      1 
      2                     GNU GENERAL PUBLIC LICENSE
      3                        Version 3, 29 June 2007
      4 
      5  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
      6  Everyone is permitted to copy and distribute verbatim copies
      7  of this license document, but changing it is not allowed.
      8 
      9                             Preamble
     10 
     11   The GNU General Public License is a free, copyleft license for
     12 software and other kinds of works.
     13 
     14   The licenses for most software and other practical works are designed
     15 to take away your freedom to share and change the works.  By contrast,
     16 the GNU General Public License is intended to guarantee your freedom to
     17 share and change all versions of a program--to make sure it remains free
     18 software for all its users.  We, the Free Software Foundation, use the
     19 GNU General Public License for most of our software; it applies also to
     20 any other work released this way by its authors.  You can apply it to
     21 your programs, too.
     22 
     23   When we speak of free software, we are referring to freedom, not
     24 price.  Our General Public Licenses are designed to make sure that you
     25 have the freedom to distribute copies of free software (and charge for
     26 them if you wish), that you receive source code or can get it if you
     27 want it, that you can change the software or use pieces of it in new
     28 free programs, and that you know you can do these things.
     29 
     30   To protect your rights, we need to prevent others from denying you
     31 these rights or asking you to surrender the rights.  Therefore, you have
     32 certain responsibilities if you distribute copies of the software, or if
     33 you modify it: responsibilities to respect the freedom of others.
     34 
     35   For example, if you distribute copies of such a program, whether
     36 gratis or for a fee, you must pass on to the recipients the same
     37 freedoms that you received.  You must make sure that they, too, receive
     38 or can get the source code.  And you must show them these terms so they
     39 know their rights.
     40 
     41   Developers that use the GNU GPL protect your rights with two steps:
     42 (1) assert copyright on the software, and (2) offer you this License
     43 giving you legal permission to copy, distribute and/or modify it.
     44 
     45   For the developers' and authors' protection, the GPL clearly explains
     46 that there is no warranty for this free software.  For both users' and
     47 authors' sake, the GPL requires that modified versions be marked as
     48 changed, so that their problems will not be attributed erroneously to
     49 authors of previous versions.
     50 
     51   Some devices are designed to deny users access to install or run
     52 modified versions of the software inside them, although the manufacturer
     53 can do so.  This is fundamentally incompatible with the aim of
     54 protecting users' freedom to change the software.  The systematic
     55 pattern of such abuse occurs in the area of products for individuals to
     56 use, which is precisely where it is most unacceptable.  Therefore, we
     57 have designed this version of the GPL to prohibit the practice for those
     58 products.  If such problems arise substantially in other domains, we
     59 stand ready to extend this provision to those domains in future versions
     60 of the GPL, as needed to protect the freedom of users.
     61 
     62   Finally, every program is threatened constantly by software patents.
     63 States should not allow patents to restrict development and use of
     64 software on general-purpose computers, but in those that do, we wish to
     65 avoid the special danger that patents applied to a free program could
     66 make it effectively proprietary.  To prevent this, the GPL assures that
     67 patents cannot be used to render the program non-free.
     68 
     69   The precise terms and conditions for copying, distribution and
     70 modification follow.
     71 
     72                        TERMS AND CONDITIONS
     73 
     74   0. Definitions.
     75 
     76   "This License" refers to version 3 of the GNU General Public License.
     77 
     78   "Copyright" also means copyright-like laws that apply to other kinds of
     79 works, such as semiconductor masks.
     80 
     81   "The Program" refers to any copyrightable work licensed under this
     82 License.  Each licensee is addressed as "you".  "Licensees" and
     83 "recipients" may be individuals or organizations.
     84 
     85   To "modify" a work means to copy from or adapt all or part of the work
     86 in a fashion requiring copyright permission, other than the making of an
     87 exact copy.  The resulting work is called a "modified version" of the
     88 earlier work or a work "based on" the earlier work.
     89 
     90   A "covered work" means either the unmodified Program or a work based
     91 on the Program.
     92 
     93   To "propagate" a work means to do anything with it that, without
     94 permission, would make you directly or secondarily liable for
     95 infringement under applicable copyright law, except executing it on a
     96 computer or modifying a private copy.  Propagation includes copying,
     97 distribution (with or without modification), making available to the
     98 public, and in some countries other activities as well.
     99 
    100   To "convey" a work means any kind of propagation that enables other
    101 parties to make or receive copies.  Mere interaction with a user through
    102 a computer network, with no transfer of a copy, is not conveying.
    103 
    104   An interactive user interface displays "Appropriate Legal Notices"
    105 to the extent that it includes a convenient and prominently visible
    106 feature that (1) displays an appropriate copyright notice, and (2)
    107 tells the user that there is no warranty for the work (except to the
    108 extent that warranties are provided), that licensees may convey the
    109 work under this License, and how to view a copy of this License.  If
    110 the interface presents a list of user commands or options, such as a
    111 menu, a prominent item in the list meets this criterion.
    112 
    113   1. Source Code.
    114 
    115   The "source code" for a work means the preferred form of the work
    116 for making modifications to it.  "Object code" means any non-source
    117 form of a work.
    118 
    119   A "Standard Interface" means an interface that either is an official
    120 standard defined by a recognized standards body, or, in the case of
    121 interfaces specified for a particular programming language, one that
    122 is widely used among developers working in that language.
    123 
    124   The "System Libraries" of an executable work include anything, other
    125 than the work as a whole, that (a) is included in the normal form of
    126 packaging a Major Component, but which is not part of that Major
    127 Component, and (b) serves only to enable use of the work with that
    128 Major Component, or to implement a Standard Interface for which an
    129 implementation is available to the public in source code form.  A
    130 "Major Component", in this context, means a major essential component
    131 (kernel, window system, and so on) of the specific operating system
    132 (if any) on which the executable work runs, or a compiler used to
    133 produce the work, or an object code interpreter used to run it.
    134 
    135   The "Corresponding Source" for a work in object code form means all
    136 the source code needed to generate, install, and (for an executable
    137 work) run the object code and to modify the work, including scripts to
    138 control those activities.  However, it does not include the work's
    139 System Libraries, or general-purpose tools or generally available free
    140 programs which are used unmodified in performing those activities but
    141 which are not part of the work.  For example, Corresponding Source
    142 includes interface definition files associated with source files for
    143 the work, and the source code for shared libraries and dynamically
    144 linked subprograms that the work is specifically designed to require,
    145 such as by intimate data communication or control flow between those
    146 subprograms and other parts of the work.
    147 
    148   The Corresponding Source need not include anything that users
    149 can regenerate automatically from other parts of the Corresponding
    150 Source.
    151 
    152   The Corresponding Source for a work in source code form is that
    153 same work.
    154 
    155   2. Basic Permissions.
    156 
    157   All rights granted under this License are granted for the term of
    158 copyright on the Program, and are irrevocable provided the stated
    159 conditions are met.  This License explicitly affirms your unlimited
    160 permission to run the unmodified Program.  The output from running a
    161 covered work is covered by this License only if the output, given its
    162 content, constitutes a covered work.  This License acknowledges your
    163 rights of fair use or other equivalent, as provided by copyright law.
    164 
    165   You may make, run and propagate covered works that you do not
    166 convey, without conditions so long as your license otherwise remains
    167 in force.  You may convey covered works to others for the sole purpose
    168 of having them make modifications exclusively for you, or provide you
    169 with facilities for running those works, provided that you comply with
    170 the terms of this License in conveying all material for which you do
    171 not control copyright.  Those thus making or running the covered works
    172 for you must do so exclusively on your behalf, under your direction
    173 and control, on terms that prohibit them from making any copies of
    174 your copyrighted material outside their relationship with you.
    175 
    176   Conveying under any other circumstances is permitted solely under
    177 the conditions stated below.  Sublicensing is not allowed; section 10
    178 makes it unnecessary.
    179 
    180   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
    181 
    182   No covered work shall be deemed part of an effective technological
    183 measure under any applicable law fulfilling obligations under article
    184 11 of the WIPO copyright treaty adopted on 20 December 1996, or
    185 similar laws prohibiting or restricting circumvention of such
    186 measures.
    187 
    188   When you convey a covered work, you waive any legal power to forbid
    189 circumvention of technological measures to the extent such circumvention
    190 is effected by exercising rights under this License with respect to
    191 the covered work, and you disclaim any intention to limit operation or
    192 modification of the work as a means of enforcing, against the work's
    193 users, your or third parties' legal rights to forbid circumvention of
    194 technological measures.
    195 
    196   4. Conveying Verbatim Copies.
    197 
    198   You may convey verbatim copies of the Program's source code as you
    199 receive it, in any medium, provided that you conspicuously and
    200 appropriately publish on each copy an appropriate copyright notice;
    201 keep intact all notices stating that this License and any
    202 non-permissive terms added in accord with section 7 apply to the code;
    203 keep intact all notices of the absence of any warranty; and give all
    204 recipients a copy of this License along with the Program.
    205 
    206   You may charge any price or no price for each copy that you convey,
    207 and you may offer support or warranty protection for a fee.
    208 
    209   5. Conveying Modified Source Versions.
    210 
    211   You may convey a work based on the Program, or the modifications to
    212 produce it from the Program, in the form of source code under the
    213 terms of section 4, provided that you also meet all of these conditions:
    214 
    215     a) The work must carry prominent notices stating that you modified
    216     it, and giving a relevant date.
    217 
    218     b) The work must carry prominent notices stating that it is
    219     released under this License and any conditions added under section
    220     7.  This requirement modifies the requirement in section 4 to
    221     "keep intact all notices".
    222 
    223     c) You must license the entire work, as a whole, under this
    224     License to anyone who comes into possession of a copy.  This
    225     License will therefore apply, along with any applicable section 7
    226     additional terms, to the whole of the work, and all its parts,
    227     regardless of how they are packaged.  This License gives no
    228     permission to license the work in any other way, but it does not
    229     invalidate such permission if you have separately received it.
    230 
    231     d) If the work has interactive user interfaces, each must display
    232     Appropriate Legal Notices; however, if the Program has interactive
    233     interfaces that do not display Appropriate Legal Notices, your
    234     work need not make them do so.
    235 
    236   A compilation of a covered work with other separate and independent
    237 works, which are not by their nature extensions of the covered work,
    238 and which are not combined with it such as to form a larger program,
    239 in or on a volume of a storage or distribution medium, is called an
    240 "aggregate" if the compilation and its resulting copyright are not
    241 used to limit the access or legal rights of the compilation's users
    242 beyond what the individual works permit.  Inclusion of a covered work
    243 in an aggregate does not cause this License to apply to the other
    244 parts of the aggregate.
    245 
    246   6. Conveying Non-Source Forms.
    247 
    248   You may convey a covered work in object code form under the terms
    249 of sections 4 and 5, provided that you also convey the
    250 machine-readable Corresponding Source under the terms of this License,
    251 in one of these ways:
    252 
    253     a) Convey the object code in, or embodied in, a physical product
    254     (including a physical distribution medium), accompanied by the
    255     Corresponding Source fixed on a durable physical medium
    256     customarily used for software interchange.
    257 
    258     b) Convey the object code in, or embodied in, a physical product
    259     (including a physical distribution medium), accompanied by a
    260     written offer, valid for at least three years and valid for as
    261     long as you offer spare parts or customer support for that product
    262     model, to give anyone who possesses the object code either (1) a
    263     copy of the Corresponding Source for all the software in the
    264     product that is covered by this License, on a durable physical
    265     medium customarily used for software interchange, for a price no
    266     more than your reasonable cost of physically performing this
    267     conveying of source, or (2) access to copy the
    268     Corresponding Source from a network server at no charge.
    269 
    270     c) Convey individual copies of the object code with a copy of the
    271     written offer to provide the Corresponding Source.  This
    272     alternative is allowed only occasionally and noncommercially, and
    273     only if you received the object code with such an offer, in accord
    274     with subsection 6b.
    275 
    276     d) Convey the object code by offering access from a designated
    277     place (gratis or for a charge), and offer equivalent access to the
    278     Corresponding Source in the same way through the same place at no
    279     further charge.  You need not require recipients to copy the
    280     Corresponding Source along with the object code.  If the place to
    281     copy the object code is a network server, the Corresponding Source
    282     may be on a different server (operated by you or a third party)
    283     that supports equivalent copying facilities, provided you maintain
    284     clear directions next to the object code saying where to find the
    285     Corresponding Source.  Regardless of what server hosts the
    286     Corresponding Source, you remain obligated to ensure that it is
    287     available for as long as needed to satisfy these requirements.
    288 
    289     e) Convey the object code using peer-to-peer transmission, provided
    290     you inform other peers where the object code and Corresponding
    291     Source of the work are being offered to the general public at no
    292     charge under subsection 6d.
    293 
    294   A separable portion of the object code, whose source code is excluded
    295 from the Corresponding Source as a System Library, need not be
    296 included in conveying the object code work.
    297 
    298   A "User Product" is either (1) a "consumer product", which means any
    299 tangible personal property which is normally used for personal, family,
    300 or household purposes, or (2) anything designed or sold for incorporation
    301 into a dwelling.  In determining whether a product is a consumer product,
    302 doubtful cases shall be resolved in favor of coverage.  For a particular
    303 product received by a particular user, "normally used" refers to a
    304 typical or common use of that class of product, regardless of the status
    305 of the particular user or of the way in which the particular user
    306 actually uses, or expects or is expected to use, the product.  A product
    307 is a consumer product regardless of whether the product has substantial
    308 commercial, industrial or non-consumer uses, unless such uses represent
    309 the only significant mode of use of the product.
    310 
    311   "Installation Information" for a User Product means any methods,
    312 procedures, authorization keys, or other information required to install
    313 and execute modified versions of a covered work in that User Product from
    314 a modified version of its Corresponding Source.  The information must
    315 suffice to ensure that the continued functioning of the modified object
    316 code is in no case prevented or interfered with solely because
    317 modification has been made.
    318 
    319   If you convey an object code work under this section in, or with, or
    320 specifically for use in, a User Product, and the conveying occurs as
    321 part of a transaction in which the right of possession and use of the
    322 User Product is transferred to the recipient in perpetuity or for a
    323 fixed term (regardless of how the transaction is characterized), the
    324 Corresponding Source conveyed under this section must be accompanied
    325 by the Installation Information.  But this requirement does not apply
    326 if neither you nor any third party retains the ability to install
    327 modified object code on the User Product (for example, the work has
    328 been installed in ROM).
    329 
    330   The requirement to provide Installation Information does not include a
    331 requirement to continue to provide support service, warranty, or updates
    332 for a work that has been modified or installed by the recipient, or for
    333 the User Product in which it has been modified or installed.  Access to a
    334 network may be denied when the modification itself materially and
    335 adversely affects the operation of the network or violates the rules and
    336 protocols for communication across the network.
    337 
    338   Corresponding Source conveyed, and Installation Information provided,
    339 in accord with this section must be in a format that is publicly
    340 documented (and with an implementation available to the public in
    341 source code form), and must require no special password or key for
    342 unpacking, reading or copying.
    343 
    344   7. Additional Terms.
    345 
    346   "Additional permissions" are terms that supplement the terms of this
    347 License by making exceptions from one or more of its conditions.
    348 Additional permissions that are applicable to the entire Program shall
    349 be treated as though they were included in this License, to the extent
    350 that they are valid under applicable law.  If additional permissions
    351 apply only to part of the Program, that part may be used separately
    352 under those permissions, but the entire Program remains governed by
    353 this License without regard to the additional permissions.
    354 
    355   When you convey a copy of a covered work, you may at your option
    356 remove any additional permissions from that copy, or from any part of
    357 it.  (Additional permissions may be written to require their own
    358 removal in certain cases when you modify the work.)  You may place
    359 additional permissions on material, added by you to a covered work,
    360 for which you have or can give appropriate copyright permission.
    361 
    362   Notwithstanding any other provision of this License, for material you
    363 add to a covered work, you may (if authorized by the copyright holders of
    364 that material) supplement the terms of this License with terms:
    365 
    366     a) Disclaiming warranty or limiting liability differently from the
    367     terms of sections 15 and 16 of this License; or
    368 
    369     b) Requiring preservation of specified reasonable legal notices or
    370     author attributions in that material or in the Appropriate Legal
    371     Notices displayed by works containing it; or
    372 
    373     c) Prohibiting misrepresentation of the origin of that material, or
    374     requiring that modified versions of such material be marked in
    375     reasonable ways as different from the original version; or
    376 
    377     d) Limiting the use for publicity purposes of names of licensors or
    378     authors of the material; or
    379 
    380     e) Declining to grant rights under trademark law for use of some
    381     trade names, trademarks, or service marks; or
    382 
    383     f) Requiring indemnification of licensors and authors of that
    384     material by anyone who conveys the material (or modified versions of
    385     it) with contractual assumptions of liability to the recipient, for
    386     any liability that these contractual assumptions directly impose on
    387     those licensors and authors.
    388 
    389   All other non-permissive additional terms are considered "further
    390 restrictions" within the meaning of section 10.  If the Program as you
    391 received it, or any part of it, contains a notice stating that it is
    392 governed by this License along with a term that is a further
    393 restriction, you may remove that term.  If a license document contains
    394 a further restriction but permits relicensing or conveying under this
    395 License, you may add to a covered work material governed by the terms
    396 of that license document, provided that the further restriction does
    397 not survive such relicensing or conveying.
    398 
    399   If you add terms to a covered work in accord with this section, you
    400 must place, in the relevant source files, a statement of the
    401 additional terms that apply to those files, or a notice indicating
    402 where to find the applicable terms.
    403 
    404   Additional terms, permissive or non-permissive, may be stated in the
    405 form of a separately written license, or stated as exceptions;
    406 the above requirements apply either way.
    407 
    408   8. Termination.
    409 
    410   You may not propagate or modify a covered work except as expressly
    411 provided under this License.  Any attempt otherwise to propagate or
    412 modify it is void, and will automatically terminate your rights under
    413 this License (including any patent licenses granted under the third
    414 paragraph of section 11).
    415 
    416   However, if you cease all violation of this License, then your
    417 license from a particular copyright holder is reinstated (a)
    418 provisionally, unless and until the copyright holder explicitly and
    419 finally terminates your license, and (b) permanently, if the copyright
    420 holder fails to notify you of the violation by some reasonable means
    421 prior to 60 days after the cessation.
    422 
    423   Moreover, your license from a particular copyright holder is
    424 reinstated permanently if the copyright holder notifies you of the
    425 violation by some reasonable means, this is the first time you have
    426 received notice of violation of this License (for any work) from that
    427 copyright holder, and you cure the violation prior to 30 days after
    428 your receipt of the notice.
    429 
    430   Termination of your rights under this section does not terminate the
    431 licenses of parties who have received copies or rights from you under
    432 this License.  If your rights have been terminated and not permanently
    433 reinstated, you do not qualify to receive new licenses for the same
    434 material under section 10.
    435 
    436   9. Acceptance Not Required for Having Copies.
    437 
    438   You are not required to accept this License in order to receive or
    439 run a copy of the Program.  Ancillary propagation of a covered work
    440 occurring solely as a consequence of using peer-to-peer transmission
    441 to receive a copy likewise does not require acceptance.  However,
    442 nothing other than this License grants you permission to propagate or
    443 modify any covered work.  These actions infringe copyright if you do
    444 not accept this License.  Therefore, by modifying or propagating a
    445 covered work, you indicate your acceptance of this License to do so.
    446 
    447   10. Automatic Licensing of Downstream Recipients.
    448 
    449   Each time you convey a covered work, the recipient automatically
    450 receives a license from the original licensors, to run, modify and
    451 propagate that work, subject to this License.  You are not responsible
    452 for enforcing compliance by third parties with this License.
    453 
    454   An "entity transaction" is a transaction transferring control of an
    455 organization, or substantially all assets of one, or subdividing an
    456 organization, or merging organizations.  If propagation of a covered
    457 work results from an entity transaction, each party to that
    458 transaction who receives a copy of the work also receives whatever
    459 licenses to the work the party's predecessor in interest had or could
    460 give under the previous paragraph, plus a right to possession of the
    461 Corresponding Source of the work from the predecessor in interest, if
    462 the predecessor has it or can get it with reasonable efforts.
    463 
    464   You may not impose any further restrictions on the exercise of the
    465 rights granted or affirmed under this License.  For example, you may
    466 not impose a license fee, royalty, or other charge for exercise of
    467 rights granted under this License, and you may not initiate litigation
    468 (including a cross-claim or counterclaim in a lawsuit) alleging that
    469 any patent claim is infringed by making, using, selling, offering for
    470 sale, or importing the Program or any portion of it.
    471 
    472   11. Patents.
    473 
    474   A "contributor" is a copyright holder who authorizes use under this
    475 License of the Program or a work on which the Program is based.  The
    476 work thus licensed is called the contributor's "contributor version".
    477 
    478   A contributor's "essential patent claims" are all patent claims
    479 owned or controlled by the contributor, whether already acquired or
    480 hereafter acquired, that would be infringed by some manner, permitted
    481 by this License, of making, using, or selling its contributor version,
    482 but do not include claims that would be infringed only as a
    483 consequence of further modification of the contributor version.  For
    484 purposes of this definition, "control" includes the right to grant
    485 patent sublicenses in a manner consistent with the requirements of
    486 this License.
    487 
    488   Each contributor grants you a non-exclusive, worldwide, royalty-free
    489 patent license under the contributor's essential patent claims, to
    490 make, use, sell, offer for sale, import and otherwise run, modify and
    491 propagate the contents of its contributor version.
    492 
    493   In the following three paragraphs, a "patent license" is any express
    494 agreement or commitment, however denominated, not to enforce a patent
    495 (such as an express permission to practice a patent or covenant not to
    496 sue for patent infringement).  To "grant" such a patent license to a
    497 party means to make such an agreement or commitment not to enforce a
    498 patent against the party.
    499 
    500   If you convey a covered work, knowingly relying on a patent license,
    501 and the Corresponding Source of the work is not available for anyone
    502 to copy, free of charge and under the terms of this License, through a
    503 publicly available network server or other readily accessible means,
    504 then you must either (1) cause the Corresponding Source to be so
    505 available, or (2) arrange to deprive yourself of the benefit of the
    506 patent license for this particular work, or (3) arrange, in a manner
    507 consistent with the requirements of this License, to extend the patent
    508 license to downstream recipients.  "Knowingly relying" means you have
    509 actual knowledge that, but for the patent license, your conveying the
    510 covered work in a country, or your recipient's use of the covered work
    511 in a country, would infringe one or more identifiable patents in that
    512 country that you have reason to believe are valid.
    513 
    514   If, pursuant to or in connection with a single transaction or
    515 arrangement, you convey, or propagate by procuring conveyance of, a
    516 covered work, and grant a patent license to some of the parties
    517 receiving the covered work authorizing them to use, propagate, modify
    518 or convey a specific copy of the covered work, then the patent license
    519 you grant is automatically extended to all recipients of the covered
    520 work and works based on it.
    521 
    522   A patent license is "discriminatory" if it does not include within
    523 the scope of its coverage, prohibits the exercise of, or is
    524 conditioned on the non-exercise of one or more of the rights that are
    525 specifically granted under this License.  You may not convey a covered
    526 work if you are a party to an arrangement with a third party that is
    527 in the business of distributing software, under which you make payment
    528 to the third party based on the extent of your activity of conveying
    529 the work, and under which the third party grants, to any of the
    530 parties who would receive the covered work from you, a discriminatory
    531 patent license (a) in connection with copies of the covered work
    532 conveyed by you (or copies made from those copies), or (b) primarily
    533 for and in connection with specific products or compilations that
    534 contain the covered work, unless you entered into that arrangement,
    535 or that patent license was granted, prior to 28 March 2007.
    536 
    537   Nothing in this License shall be construed as excluding or limiting
    538 any implied license or other defenses to infringement that may
    539 otherwise be available to you under applicable patent law.
    540 
    541   12. No Surrender of Others' Freedom.
    542 
    543   If conditions are imposed on you (whether by court order, agreement or
    544 otherwise) that contradict the conditions of this License, they do not
    545 excuse you from the conditions of this License.  If you cannot convey a
    546 covered work so as to satisfy simultaneously your obligations under this
    547 License and any other pertinent obligations, then as a consequence you may
    548 not convey it at all.  For example, if you agree to terms that obligate you
    549 to collect a royalty for further conveying from those to whom you convey
    550 the Program, the only way you could satisfy both those terms and this
    551 License would be to refrain entirely from conveying the Program.
    552 
    553   13. Use with the GNU Affero General Public License.
    554 
    555   Notwithstanding any other provision of this License, you have
    556 permission to link or combine any covered work with a work licensed
    557 under version 3 of the GNU Affero General Public License into a single
    558 combined work, and to convey the resulting work.  The terms of this
    559 License will continue to apply to the part which is the covered work,
    560 but the special requirements of the GNU Affero General Public License,
    561 section 13, concerning interaction through a network will apply to the
    562 combination as such.
    563 
    564   14. Revised Versions of this License.
    565 
    566   The Free Software Foundation may publish revised and/or new versions of
    567 the GNU General Public License from time to time.  Such new versions will
    568 be similar in spirit to the present version, but may differ in detail to
    569 address new problems or concerns.
    570 
    571   Each version is given a distinguishing version number.  If the
    572 Program specifies that a certain numbered version of the GNU General
    573 Public License "or any later version" applies to it, you have the
    574 option of following the terms and conditions either of that numbered
    575 version or of any later version published by the Free Software
    576 Foundation.  If the Program does not specify a version number of the
    577 GNU General Public License, you may choose any version ever published
    578 by the Free Software Foundation.
    579 
    580   If the Program specifies that a proxy can decide which future
    581 versions of the GNU General Public License can be used, that proxy's
    582 public statement of acceptance of a version permanently authorizes you
    583 to choose that version for the Program.
    584 
    585   Later license versions may give you additional or different
    586 permissions.  However, no additional obligations are imposed on any
    587 author or copyright holder as a result of your choosing to follow a
    588 later version.
    589 
    590   15. Disclaimer of Warranty.
    591 
    592   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
    593 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
    594 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
    595 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
    596 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    597 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
    598 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
    599 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    600 
    601   16. Limitation of Liability.
    602 
    603   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    604 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
    605 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
    606 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
    607 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
    608 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
    609 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
    610 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
    611 SUCH DAMAGES.
    612 
    613   17. Interpretation of Sections 15 and 16.
    614 
    615   If the disclaimer of warranty and limitation of liability provided
    616 above cannot be given local legal effect according to their terms,
    617 reviewing courts shall apply local law that most closely approximates
    618 an absolute waiver of all civil liability in connection with the
    619 Program, unless a warranty or assumption of liability accompanies a
    620 copy of the Program in return for a fee.
    621 
    622                      END OF TERMS AND CONDITIONS
    623 
    624             How to Apply These Terms to Your New Programs
    625 
    626   If you develop a new program, and you want it to be of the greatest
    627 possible use to the public, the best way to achieve this is to make it
    628 free software which everyone can redistribute and change under these terms.
    629 
    630   To do so, attach the following notices to the program.  It is safest
    631 to attach them to the start of each source file to most effectively
    632 state the exclusion of warranty; and each file should have at least
    633 the "copyright" line and a pointer to where the full notice is found.
    634 
    635     <one line to give the program's name and a brief idea of what it does.>
    636     Copyright (C) <year>  <name of author>
    637 
    638     This program is free software: you can redistribute it and/or modify
    639     it under the terms of the GNU General Public License as published by
    640     the Free Software Foundation, either version 3 of the License, or
    641     (at your option) any later version.
    642 
    643     This program is distributed in the hope that it will be useful,
    644     but WITHOUT ANY WARRANTY; without even the implied warranty of
    645     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    646     GNU General Public License for more details.
    647 
    648     You should have received a copy of the GNU General Public License
    649     along with this program.  If not, see <http://www.gnu.org/licenses/>.
    650 
    651 Also add information on how to contact you by electronic and paper mail.
    652 
    653   If the program does terminal interaction, make it output a short
    654 notice like this when it starts in an interactive mode:
    655 
    656     <program>  Copyright (C) <year>  <name of author>
    657     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    658     This is free software, and you are welcome to redistribute it
    659     under certain conditions; type `show c' for details.
    660 
    661 The hypothetical commands `show w' and `show c' should show the appropriate
    662 parts of the General Public License.  Of course, your program's commands
    663 might be different; for a GUI interface, you would use an "about box".
    664 
    665   You should also get your employer (if you work as a programmer) or school,
    666 if any, to sign a "copyright disclaimer" for the program, if necessary.
    667 For more information on this, and how to apply and follow the GNU GPL, see
    668 <http://www.gnu.org/licenses/>.
    669 
    670   The GNU General Public License does not permit incorporating your program
    671 into proprietary programs.  If your program is a subroutine library, you
    672 may consider it more useful to permit linking proprietary applications with
    673 the library.  If this is what you want to do, use the GNU Lesser General
    674 Public License instead of this License.  But first, please read
    675 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
    676 The newlib subdirectory is a collection of software from several sources.
    677 
    678 Each file may have its own copyright/license that is embedded in the source 
    679 file.  Unless otherwise noted in the body of the source file(s), the following copyright
    680 notices will apply to the contents of the newlib subdirectory:
    681 
    682 (1) Red Hat Incorporated
    683 
    684 Copyright (c) 1994-2009  Red Hat, Inc. All rights reserved.
    685 
    686 This copyrighted material is made available to anyone wishing to use,
    687 modify, copy, or redistribute it subject to the terms and conditions
    688 of the BSD License.   This program is distributed in the hope that 
    689 it will be useful, but WITHOUT ANY WARRANTY expressed or implied, 
    690 including the implied warranties of MERCHANTABILITY or FITNESS FOR 
    691 A PARTICULAR PURPOSE.  A copy of this license is available at 
    692 http://www.opensource.org/licenses. Any Red Hat trademarks that are
    693 incorporated in the source code or documentation are not subject to
    694 the BSD License and may only be used or replicated with the express
    695 permission of Red Hat, Inc.
    696 
    697 (2) University of California, Berkeley
    698 
    699 Copyright (c) 1981-2000 The Regents of the University of California.
    700 All rights reserved.
    701 
    702 Redistribution and use in source and binary forms, with or without modification,
    703 are permitted provided that the following conditions are met:
    704 
    705     * Redistributions of source code must retain the above copyright notice, 
    706       this list of conditions and the following disclaimer.
    707     * Redistributions in binary form must reproduce the above copyright notice,
    708       this list of conditions and the following disclaimer in the documentation
    709       and/or other materials provided with the distribution.
    710     * Neither the name of the University nor the names of its contributors 
    711       may be used to endorse or promote products derived from this software 
    712       without specific prior written permission.
    713 
    714 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
    715 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
    716 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
    717 IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
    718 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
    719 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
    720 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
    721 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
    722 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
    723 OF SUCH DAMAGE.
    724 
    725 (3) David M. Gay (AT&T 1991, Lucent 1998)
    726 
    727 The author of this software is David M. Gay.
    728 
    729 Copyright (c) 1991 by AT&T.
    730 
    731 Permission to use, copy, modify, and distribute this software for any
    732 purpose without fee is hereby granted, provided that this entire notice
    733 is included in all copies of any software which is or includes a copy
    734 or modification of this software and in all copies of the supporting
    735 documentation for such software.
    736 
    737 THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
    738 WARRANTY.  IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
    739 REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
    740 OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
    741 
    742 -------------------------------------------------------------------
    743 
    744 The author of this software is David M. Gay.
    745 
    746 Copyright (C) 1998-2001 by Lucent Technologies
    747 All Rights Reserved
    748 
    749 Permission to use, copy, modify, and distribute this software and
    750 its documentation for any purpose and without fee is hereby
    751 granted, provided that the above copyright notice appear in all
    752 copies and that both that the copyright notice and this
    753 permission notice and warranty disclaimer appear in supporting
    754 documentation, and that the name of Lucent or any of its entities
    755 not be used in advertising or publicity pertaining to
    756 distribution of the software without specific, written prior
    757 permission.
    758 
    759 LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
    760 INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
    761 IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
    762 SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
    763 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
    764 IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
    765 ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
    766 THIS SOFTWARE.
    767 
    768 
    769 (4) Advanced Micro Devices
    770 
    771 Copyright 1989, 1990 Advanced Micro Devices, Inc.
    772 
    773 This software is the property of Advanced Micro Devices, Inc  (AMD)  which
    774 specifically  grants the user the right to modify, use and distribute this
    775 software provided this notice is not removed or altered.  All other rights
    776 are reserved by AMD.
    777 
    778 AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
    779 SOFTWARE.  IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
    780 DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
    781 USE OF THIS SOFTWARE.
    782 
    783 So that all may benefit from your experience, please report  any  problems
    784 or  suggestions about this software to the 29K Technical Support Center at
    785 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131  in  the  UK,  or
    786 0031-11-1129 in Japan, toll free.  The direct dial number is 512-462-4118.
    787 
    788 Advanced Micro Devices, Inc.
    789 29K Support Products
    790 Mail Stop 573
    791 5900 E. Ben White Blvd.
    792 Austin, TX 78741
    793 800-292-9263
    794 
    795 (5) 
    796 
    797 (6)
    798 
    799 (7) Sun Microsystems
    800 
    801 Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
    802 
    803 Developed at SunPro, a Sun Microsystems, Inc. business.
    804 Permission to use, copy, modify, and distribute this
    805 software is freely granted, provided that this notice is preserved.
    806 
    807 (8) Hewlett Packard
    808 
    809 (c) Copyright 1986 HEWLETT-PACKARD COMPANY
    810 
    811 To anyone who acknowledges that this file is provided "AS IS"
    812 without any express or implied warranty:
    813     permission to use, copy, modify, and distribute this file
    814 for any purpose is hereby granted without fee, provided that
    815 the above copyright notice and this notice appears in all
    816 copies, and that the name of Hewlett-Packard Company not be
    817 used in advertising or publicity pertaining to distribution
    818 of the software without specific, written prior permission.
    819 Hewlett-Packard Company makes no representations about the
    820 suitability of this software for any purpose.
    821 
    822 (9) Hans-Peter Nilsson
    823 
    824 Copyright (C) 2001 Hans-Peter Nilsson
    825 
    826 Permission to use, copy, modify, and distribute this software is
    827 freely granted, provided that the above copyright notice, this notice
    828 and the following disclaimer are preserved with no changes.
    829 
    830 THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
    831 IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
    832 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    833 PURPOSE.
    834 
    835 (10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only)
    836 
    837 Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez (a] nerim.fr)
    838 
    839 The authors hereby grant permission to use, copy, modify, distribute,
    840 and license this software and its documentation for any purpose, provided
    841 that existing copyright notices are retained in all copies and that this
    842 notice is included verbatim in any distributions. No written agreement,
    843 license, or royalty fee is required for any of the authorized uses.
    844 Modifications to this software may be copyrighted by their authors
    845 and need not follow the licensing terms described here, provided that
    846 the new terms are clearly indicated on the first page of each file where
    847 they apply.
    848 
    849 (11) Christopher G. Demetriou
    850 
    851 Copyright (c) 2001 Christopher G. Demetriou
    852 All rights reserved.
    853 
    854 Redistribution and use in source and binary forms, with or without
    855 modification, are permitted provided that the following conditions
    856 are met:
    857 1. Redistributions of source code must retain the above copyright
    858    notice, this list of conditions and the following disclaimer.
    859 2. Redistributions in binary form must reproduce the above copyright
    860    notice, this list of conditions and the following disclaimer in the
    861    documentation and/or other materials provided with the distribution.
    862 3. The name of the author may not be used to endorse or promote products
    863    derived from this software without specific prior written permission.
    864 
    865 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
    866 IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
    867 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    868 IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
    869 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
    870 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    871 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    872 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    873 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
    874 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    875 
    876 (12) SuperH, Inc.
    877 
    878 Copyright 2002 SuperH, Inc. All rights reserved
    879 
    880 This software is the property of SuperH, Inc (SuperH) which specifically
    881 grants the user the right to modify, use and distribute this software
    882 provided this notice is not removed or altered.  All other rights are
    883 reserved by SuperH.
    884 
    885 SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
    886 THIS SOFTWARE.  IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL,
    887 INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM
    888 THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE.
    889 
    890 So that all may benefit from your experience, please report any problems
    891 or suggestions about this software to the SuperH Support Center via
    892 e-mail at softwaresupport (a] superh.com .
    893 
    894 SuperH, Inc.
    895 405 River Oaks Parkway
    896 San Jose
    897 CA 95134
    898 USA
    899 
    900 (13) Royal Institute of Technology
    901 
    902 Copyright (c) 1999 Kungliga Tekniska Hgskolan
    903 (Royal Institute of Technology, Stockholm, Sweden).
    904 All rights reserved.
    905 
    906 Redistribution and use in source and binary forms, with or without
    907 modification, are permitted provided that the following conditions
    908 are met:
    909 
    910 1. Redistributions of source code must retain the above copyright
    911    notice, this list of conditions and the following disclaimer.
    912 
    913 2. Redistributions in binary form must reproduce the above copyright
    914    notice, this list of conditions and the following disclaimer in the
    915    documentation and/or other materials provided with the distribution.
    916 
    917 3. Neither the name of KTH nor the names of its contributors may be
    918    used to endorse or promote products derived from this software without
    919    specific prior written permission.
    920 
    921 THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY
    922 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    923 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    924 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE
    925 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    926 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    927 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
    928 BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
    929 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    930 OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
    931 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    932 
    933 (14) Alexey Zelkin
    934 
    935 Copyright (c) 2000, 2001 Alexey Zelkin <phantom (a] FreeBSD.org>
    936 All rights reserved.
    937 
    938 Redistribution and use in source and binary forms, with or without
    939 modification, are permitted provided that the following conditions
    940 are met:
    941 1. Redistributions of source code must retain the above copyright
    942    notice, this list of conditions and the following disclaimer.
    943 2. Redistributions in binary form must reproduce the above copyright
    944    notice, this list of conditions and the following disclaimer in the
    945    documentation and/or other materials provided with the distribution.
    946 
    947 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
    948 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    949 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    950 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
    951 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    952 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    953 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    954 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    955 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    956 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    957 SUCH DAMAGE.
    958 
    959 (15) Andrey A. Chernov
    960 
    961 Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia.
    962 All rights reserved.
    963 
    964 Redistribution and use in source and binary forms, with or without
    965 modification, are permitted provided that the following conditions
    966 are met:
    967 1. Redistributions of source code must retain the above copyright
    968    notice, this list of conditions and the following disclaimer.
    969 2. Redistributions in binary form must reproduce the above copyright
    970    notice, this list of conditions and the following disclaimer in the
    971    documentation and/or other materials provided with the distribution.
    972 
    973 THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
    974 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    975 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    976 ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    977 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    978 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    979 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    980 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    981 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    982 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    983 SUCH DAMAGE.
    984 
    985 (16) FreeBSD
    986 
    987 Copyright (c) 1997-2002 FreeBSD Project.
    988 All rights reserved.
    989 
    990 Redistribution and use in source and binary forms, with or without
    991 modification, are permitted provided that the following conditions
    992 are met:
    993 1. Redistributions of source code must retain the above copyright
    994    notice, this list of conditions and the following disclaimer.
    995 2. Redistributions in binary form must reproduce the above copyright
    996    notice, this list of conditions and the following disclaimer in the
    997    documentation and/or other materials provided with the distribution.
    998 
    999 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1000 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1001 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1002 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1003 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1004 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1005 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1006 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1007 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1008 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1009 SUCH DAMAGE.
   1010 
   1011 (17) S. L. Moshier
   1012 
   1013 Author:  S. L. Moshier.
   1014 
   1015 Copyright (c) 1984,2000 S.L. Moshier
   1016 
   1017 Permission to use, copy, modify, and distribute this software for any
   1018 purpose without fee is hereby granted, provided that this entire notice
   1019 is included in all copies of any software which is or includes a copy
   1020 or modification of this software and in all copies of the supporting
   1021 documentation for such software.
   1022 
   1023 THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
   1024 WARRANTY.  IN PARTICULAR,  THE AUTHOR MAKES NO REPRESENTATION
   1025 OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
   1026 SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
   1027 
   1028 (18) Citrus Project
   1029 
   1030 Copyright (c)1999 Citrus Project,
   1031 All rights reserved.
   1032 
   1033 Redistribution and use in source and binary forms, with or without
   1034 modification, are permitted provided that the following conditions
   1035 are met:
   1036 1. Redistributions of source code must retain the above copyright
   1037    notice, this list of conditions and the following disclaimer.
   1038 2. Redistributions in binary form must reproduce the above copyright
   1039    notice, this list of conditions and the following disclaimer in the
   1040    documentation and/or other materials provided with the distribution.
   1041 
   1042 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1043 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1044 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1045 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1046 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1047 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1048 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1049 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1050 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1051 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1052 SUCH DAMAGE.
   1053 
   1054 (19) Todd C. Miller
   1055 
   1056 Copyright (c) 1998 Todd C. Miller <Todd.Miller (a] courtesan.com>
   1057 All rights reserved.
   1058 
   1059 Redistribution and use in source and binary forms, with or without
   1060 modification, are permitted provided that the following conditions
   1061 are met:
   1062 1. Redistributions of source code must retain the above copyright
   1063    notice, this list of conditions and the following disclaimer.
   1064 2. Redistributions in binary form must reproduce the above copyright
   1065    notice, this list of conditions and the following disclaimer in the
   1066    documentation and/or other materials provided with the distribution.
   1067 3. The name of the author may not be used to endorse or promote products
   1068    derived from this software without specific prior written permission.
   1069 
   1070 THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
   1071 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
   1072 AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
   1073 THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
   1074 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   1075 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
   1076 OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
   1077 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
   1078 OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
   1079 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   1080 
   1081 (20) DJ Delorie (i386)
   1082 Copyright (C) 1991 DJ Delorie
   1083 All rights reserved.
   1084 
   1085 Redistribution, modification, and use in source and binary forms is permitted
   1086 provided that the above copyright notice and following paragraph are
   1087 duplicated in all such forms.
   1088 
   1089 This file is distributed WITHOUT ANY WARRANTY; without even the implied
   1090 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
   1091 
   1092 (21) Free Software Foundation LGPL License (*-linux* targets only)
   1093 
   1094    Copyright (C) 1990-1999, 2000, 2001    Free Software Foundation, Inc.
   1095    This file is part of the GNU C Library.
   1096    Contributed by Mark Kettenis <kettenis (a] phys.uva.nl>, 1997.
   1097 
   1098    The GNU C Library is free software; you can redistribute it and/or
   1099    modify it under the terms of the GNU Lesser General Public
   1100    License as published by the Free Software Foundation; either
   1101    version 2.1 of the License, or (at your option) any later version.
   1102 
   1103    The GNU C Library is distributed in the hope that it will be useful,
   1104    but WITHOUT ANY WARRANTY; without even the implied warranty of
   1105    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   1106    Lesser General Public License for more details.
   1107 
   1108    You should have received a copy of the GNU Lesser General Public
   1109    License along with the GNU C Library; if not, write to the Free
   1110    Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
   1111    02110-1301 USA.
   1112 
   1113 (22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only)
   1114 
   1115 Copyright (C) 1996 Xavier Leroy (Xavier.Leroy (a] inria.fr)
   1116 
   1117 This program is free software; you can redistribute it and/or
   1118 modify it under the terms of the GNU Library General Public License
   1119 as published by the Free Software Foundation; either version 2
   1120 of the License, or (at your option) any later version.
   1121 
   1122 This program is distributed in the hope that it will be useful,
   1123 but WITHOUT ANY WARRANTY; without even the implied warranty of
   1124 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   1125 GNU Library General Public License for more details.
   1126 
   1127 (23) Intel (i960)
   1128 
   1129 Copyright (c) 1993 Intel Corporation
   1130 
   1131 Intel hereby grants you permission to copy, modify, and distribute this
   1132 software and its documentation.  Intel grants this permission provided
   1133 that the above copyright notice appears in all copies and that both the
   1134 copyright notice and this permission notice appear in supporting
   1135 documentation.  In addition, Intel grants this permission provided that
   1136 you prominently mark as "not part of the original" any modifications
   1137 made to this software or documentation, and that the name of Intel
   1138 Corporation not be used in advertising or publicity pertaining to
   1139 distribution of the software or the documentation without specific,
   1140 written prior permission.
   1141 
   1142 Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR
   1143 IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY
   1144 OR FITNESS FOR A PARTICULAR PURPOSE.  Intel makes no guarantee or
   1145 representations regarding the use of, or the results of the use of,
   1146 the software and documentation in terms of correctness, accuracy,
   1147 reliability, currentness, or otherwise; and you rely on the software,
   1148 documentation and results solely at your own risk.
   1149 
   1150 IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS,
   1151 LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES
   1152 OF ANY KIND.  IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM
   1153 PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER.
   1154 
   1155 (24) Hewlett-Packard  (hppa targets only)
   1156 
   1157 (c) Copyright 1986 HEWLETT-PACKARD COMPANY
   1158 
   1159 To anyone who acknowledges that this file is provided "AS IS"
   1160 without any express or implied warranty:
   1161     permission to use, copy, modify, and distribute this file
   1162 for any purpose is hereby granted without fee, provided that
   1163 the above copyright notice and this notice appears in all
   1164 copies, and that the name of Hewlett-Packard Company not be
   1165 used in advertising or publicity pertaining to distribution
   1166 of the software without specific, written prior permission.
   1167 Hewlett-Packard Company makes no representations about the
   1168 suitability of this software for any purpose.
   1169 
   1170 (25) Henry Spencer (only *-linux targets)
   1171 
   1172 Copyright 1992, 1993, 1994 Henry Spencer.  All rights reserved.
   1173 This software is not subject to any license of the American Telephone
   1174 and Telegraph Company or of the Regents of the University of California.
   1175 
   1176 Permission is granted to anyone to use this software for any purpose on
   1177 any computer system, and to alter it and redistribute it, subject
   1178 to the following restrictions:
   1179 
   1180 1. The author is not responsible for the consequences of use of this
   1181    software, no matter how awful, even if they arise from flaws in it.
   1182 
   1183 2. The origin of this software must not be misrepresented, either by
   1184    explicit claim or by omission.  Since few users ever read sources,
   1185    credits must appear in the documentation.
   1186 
   1187 3. Altered versions must be plainly marked as such, and must not be
   1188    misrepresented as being the original software.  Since few users
   1189    ever read sources, credits must appear in the documentation.
   1190 
   1191 4. This notice may not be removed or altered.
   1192 
   1193 (26) Mike Barcroft
   1194 
   1195 Copyright (c) 2001 Mike Barcroft <mike (a] FreeBSD.org>
   1196 All rights reserved.
   1197 
   1198 Redistribution and use in source and binary forms, with or without
   1199 modification, are permitted provided that the following conditions
   1200 are met:
   1201 1. Redistributions of source code must retain the above copyright
   1202    notice, this list of conditions and the following disclaimer.
   1203 2. Redistributions in binary form must reproduce the above copyright
   1204    notice, this list of conditions and the following disclaimer in the
   1205    documentation and/or other materials provided with the distribution.
   1206 
   1207 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1208 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1209 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1210 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1211 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1212 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1213 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1214 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1215 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1216 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1217 SUCH DAMAGE.
   1218 
   1219 (27) Konstantin Chuguev (--enable-newlib-iconv)
   1220 
   1221 Copyright (c) 1999, 2000
   1222    Konstantin Chuguev.  All rights reserved.
   1223 
   1224 Redistribution and use in source and binary forms, with or without
   1225 modification, are permitted provided that the following conditions
   1226 are met:
   1227 1. Redistributions of source code must retain the above copyright
   1228    notice, this list of conditions and the following disclaimer.
   1229 2. Redistributions in binary form must reproduce the above copyright
   1230    notice, this list of conditions and the following disclaimer in the
   1231    documentation and/or other materials provided with the distribution.
   1232 
   1233 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1234 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1235 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1236 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1237 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1238 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1239 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1240 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1241 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1242 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1243 SUCH DAMAGE.
   1244 
   1245    iconv (Charset Conversion Library) v2.0
   1246 
   1247 (28) Artem Bityuckiy (--enable-newlib-iconv)
   1248 
   1249 Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation.
   1250 Rights transferred to Franklin Electronic Publishers.
   1251 
   1252 Redistribution and use in source and binary forms, with or without
   1253 modification, are permitted provided that the following conditions
   1254 are met:
   1255 1. Redistributions of source code must retain the above copyright
   1256    notice, this list of conditions and the following disclaimer.
   1257 2. Redistributions in binary form must reproduce the above copyright
   1258    notice, this list of conditions and the following disclaimer in the
   1259    documentation and/or other materials provided with the distribution.
   1260 
   1261 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1262 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1263 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1264 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1265 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1266 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1267 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1268 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1269 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1270 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1271 SUCH DAMAGE.
   1272 
   1273 (29) IBM, Sony, Toshiba (only spu-* targets)
   1274 
   1275   (C) Copyright 2001,2006,
   1276   International Business Machines Corporation,
   1277   Sony Computer Entertainment, Incorporated,
   1278   Toshiba Corporation,
   1279 
   1280   All rights reserved.
   1281 
   1282   Redistribution and use in source and binary forms, with or without
   1283   modification, are permitted provided that the following conditions are met:
   1284 
   1285     * Redistributions of source code must retain the above copyright notice,
   1286       this list of conditions and the following disclaimer.
   1287     * Redistributions in binary form must reproduce the above copyright
   1288       notice, this list of conditions and the following disclaimer in the
   1289       documentation and/or other materials provided with the distribution.
   1290     * Neither the names of the copyright holders nor the names of their
   1291       contributors may be used to endorse or promote products derived from this
   1292       software without specific prior written permission.
   1293 
   1294   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
   1295   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1296   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1297   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
   1298   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   1299   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   1300   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   1301   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   1302   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   1303   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   1304   POSSIBILITY OF SUCH DAMAGE.
   1305 
   1306 (30) - Alex Tatmanjants (targets using libc/posix)
   1307 
   1308   Copyright (c) 1995 Alex Tatmanjants <alex (a] elvisti.kiev.ua>
   1309  		at Electronni Visti IA, Kiev, Ukraine.
   1310  			All rights reserved.
   1311  
   1312   Redistribution and use in source and binary forms, with or without
   1313   modification, are permitted provided that the following conditions
   1314   are met:
   1315   1. Redistributions of source code must retain the above copyright
   1316      notice, this list of conditions and the following disclaimer.
   1317   2. Redistributions in binary form must reproduce the above copyright
   1318      notice, this list of conditions and the following disclaimer in the
   1319      documentation and/or other materials provided with the distribution.
   1320  
   1321   THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
   1322   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1323   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1324   ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE
   1325   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1326   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1327   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1328   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1329   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1330   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1331   SUCH DAMAGE.
   1332 
   1333 (31) - M. Warner Losh (targets using libc/posix)
   1334 
   1335   Copyright (c) 1998, M. Warner Losh <imp (a] freebsd.org>
   1336   All rights reserved.
   1337  
   1338   Redistribution and use in source and binary forms, with or without
   1339   modification, are permitted provided that the following conditions
   1340   are met:
   1341   1. Redistributions of source code must retain the above copyright
   1342      notice, this list of conditions and the following disclaimer.
   1343   2. Redistributions in binary form must reproduce the above copyright
   1344      notice, this list of conditions and the following disclaimer in the
   1345      documentation and/or other materials provided with the distribution.
   1346  
   1347   THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1348   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1349   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1350   ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1351   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1352   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1353   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1354   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1355   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1356   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1357   SUCH DAMAGE.
   1358 
   1359 (32) - Andrey A. Chernov (targets using libc/posix)
   1360 
   1361   Copyright (C) 1996 by Andrey A. Chernov, Moscow, Russia.
   1362   All rights reserved.
   1363  
   1364   Redistribution and use in source and binary forms, with or without
   1365   modification, are permitted provided that the following conditions
   1366   are met:
   1367   1. Redistributions of source code must retain the above copyright
   1368      notice, this list of conditions and the following disclaimer.
   1369   2. Redistributions in binary form must reproduce the above copyright
   1370      notice, this list of conditions and the following disclaimer in the
   1371      documentation and/or other materials provided with the distribution.
   1372  
   1373   THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
   1374   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1375   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1376   ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1377   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1378   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1379   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1380   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1381   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1382   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1383   SUCH DAMAGE.
   1384 
   1385 (33) - Daniel Eischen (targets using libc/posix)
   1386 
   1387   Copyright (c) 2001 Daniel Eischen <deischen (a] FreeBSD.org>.
   1388   All rights reserved.
   1389  
   1390   Redistribution and use in source and binary forms, with or without
   1391   modification, are permitted provided that the following conditions
   1392   are met:
   1393   1. Redistributions of source code must retain the above copyright
   1394      notice, this list of conditions and the following disclaimer.
   1395   2. Redistributions in binary form must reproduce the above copyright
   1396      notice, this list of conditions and the following disclaimer in the
   1397      documentation and/or other materials provided with the distribution.
   1398  
   1399   THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1400   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1401   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1402   ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   1403   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1404   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1405   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1406   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1407   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1408   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1409   SUCH DAMAGE.
   1410 
   1411 
   1412 (34) - Jon Beniston (only lm32-* targets)
   1413 
   1414  Contributed by Jon Beniston <jon (a] beniston.com>
   1415 
   1416  Redistribution and use in source and binary forms, with or without
   1417  modification, are permitted provided that the following conditions
   1418  are met:
   1419  1. Redistributions of source code must retain the above copyright
   1420  notice, this list of conditions and the following disclaimer.
   1421  2. Redistributions in binary form must reproduce the above copyright
   1422  notice, this list of conditions and the following disclaimer in the
   1423  documentation and/or other materials provided with the distribution.
   1424 
   1425  THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1426  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1427  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1428  ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1429  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1430  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1431  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1432  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1433  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1434  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1435  SUCH DAMAGE.
   1436 
   1437 
   1438 (35) - ARM Ltd (arm and thumb variant targets only)
   1439 
   1440  Copyright (c) 2009 ARM Ltd
   1441  All rights reserved.
   1442  
   1443  Redistribution and use in source and binary forms, with or without
   1444  modification, are permitted provided that the following conditions
   1445  are met:
   1446  1. Redistributions of source code must retain the above copyright
   1447     notice, this list of conditions and the following disclaimer.
   1448  2. Redistributions in binary form must reproduce the above copyright
   1449     notice, this list of conditions and the following disclaimer in the
   1450     documentation and/or other materials provided with the distribution.
   1451  3. The name of the company may not be used to endorse or promote
   1452     products derived from this software without specific prior written
   1453     permission.
   1454 
   1455  THIS SOFTWARE IS PROVIDED BY ARM LTD ``AS IS'' AND ANY EXPRESS OR IMPLIED
   1456  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   1457  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   1458  IN NO EVENT SHALL ARM LTD BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   1459  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
   1460  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   1461  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   1462  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   1463  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   1464  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   1465 
   1466 (36) - Xilinx, Inc. (microblaze-* and powerpc-* targets)
   1467 
   1468 Copyright (c) 2004, 2009 Xilinx, Inc.  All rights reserved.
   1469 
   1470 Redistribution and use in source and binary forms, with or without
   1471 modification, are permitted provided that the following conditions are
   1472 met:
   1473 
   1474 1.  Redistributions source code must retain the above copyright notice,
   1475 this list of conditions and the following disclaimer.
   1476 
   1477 2.  Redistributions in binary form must reproduce the above copyright
   1478 notice, this list of conditions and the following disclaimer in the
   1479 documentation and/or other materials provided with the distribution.
   1480 
   1481 3.  Neither the name of Xilinx nor the names of its contributors may be
   1482 used to endorse or promote products derived from this software without
   1483 specific prior written permission.
   1484 
   1485 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS
   1486 IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   1487 TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
   1488 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
   1489 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   1490 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
   1491 TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   1492 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   1493 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   1494 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   1495 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   1496 
   1497 
   1498 (37) Texas Instruments Incorporated (tic6x-* targets)
   1499 
   1500 Copyright (c) 1996-2010 Texas Instruments Incorporated
   1501 http://www.ti.com/
   1502 
   1503  Redistribution and  use in source  and binary forms, with  or without
   1504  modification,  are permitted provided  that the  following conditions
   1505  are met:
   1506 
   1507     Redistributions  of source  code must  retain the  above copyright
   1508     notice, this list of conditions and the following disclaimer.
   1509 
   1510     Redistributions in binary form  must reproduce the above copyright
   1511     notice, this  list of conditions  and the following  disclaimer in
   1512     the  documentation  and/or   other  materials  provided  with  the
   1513     distribution.
   1514 
   1515     Neither the  name of Texas Instruments Incorporated  nor the names
   1516     of its  contributors may  be used to  endorse or  promote products
   1517     derived  from   this  software  without   specific  prior  written
   1518     permission.
   1519 
   1520  THIS SOFTWARE  IS PROVIDED BY THE COPYRIGHT  HOLDERS AND CONTRIBUTORS
   1521  "AS IS"  AND ANY  EXPRESS OR IMPLIED  WARRANTIES, INCLUDING,  BUT NOT
   1522  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   1523  A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT
   1524  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   1525  SPECIAL,  EXEMPLARY,  OR CONSEQUENTIAL  DAMAGES  (INCLUDING, BUT  NOT
   1526  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   1527  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   1528  THEORY OF  LIABILITY, WHETHER IN CONTRACT, STRICT  LIABILITY, OR TORT
   1529  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
   1530  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   1531 
   1532 (38) National Semiconductor (cr16-* and crx-* targets)
   1533 
   1534 Copyright (c) 2004 National Semiconductor Corporation
   1535 
   1536 The authors hereby grant permission to use, copy, modify, distribute,
   1537 and license this software and its documentation for any purpose, provided
   1538 that existing copyright notices are retained in all copies and that this
   1539 notice is included verbatim in any distributions. No written agreement,
   1540 license, or royalty fee is required for any of the authorized uses.
   1541 Modifications to this software may be copyrighted by their authors
   1542 and need not follow the licensing terms described here, provided that
   1543 the new terms are clearly indicated on the first page of each file where
   1544 they apply. 
   1545 
   1546 (39) - Adapteva, Inc. (epiphany-* targets)
   1547 
   1548 Copyright (c) 2011, Adapteva, Inc.
   1549 All rights reserved.
   1550 
   1551 Redistribution and use in source and binary forms, with or without
   1552 modification, are permitted provided that the following conditions are met:
   1553  * Redistributions of source code must retain the above copyright notice, this
   1554    list of conditions and the following disclaimer.
   1555  * Redistributions in binary form must reproduce the above copyright notice,
   1556    this list of conditions and the following disclaimer in the documentation
   1557    and/or other materials provided with the distribution.
   1558  * Neither the name of Adapteva nor the names of its contributors may be used
   1559    to endorse or promote products derived from this software without specific
   1560    prior written permission.
   1561 
   1562 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
   1563 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   1564 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   1565 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
   1566 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1567 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
   1568 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
   1569 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   1570 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
   1571 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   1572 
   1573 (40) - Altera Corportion (nios2-* targets)
   1574 
   1575 Copyright (c) 2003 Altera Corporation
   1576 All rights reserved.
   1577 
   1578 Redistribution and use in source and binary forms, with or without
   1579 modification, are permitted provided that the following conditions
   1580 are met:
   1581 
   1582    o Redistributions of source code must retain the above copyright
   1583      notice, this list of conditions and the following disclaimer. 
   1584    o Redistributions in binary form must reproduce the above copyright
   1585      notice, this list of conditions and the following disclaimer in the 
   1586      documentation and/or other materials provided with the distribution. 
   1587    o Neither the name of Altera Corporation nor the names of its 
   1588      contributors may be used to endorse or promote products derived from
   1589      this software without specific prior written permission. 
   1590  
   1591 THIS SOFTWARE IS PROVIDED BY ALTERA CORPORATION, THE COPYRIGHT HOLDER,
   1592 AND ITS CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
   1593 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
   1594 AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
   1595 THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
   1596 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
   1597 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
   1598 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   1599 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
   1600 TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
   1601 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
   1602 
   1603 (41) Ed Schouten - Free BSD
   1604 
   1605 Copyright (c) 2008 Ed Schouten <ed (a] FreeBSD.org>
   1606 All rights reserved.
   1607 
   1608 Redistribution and use in source and binary forms, with or without
   1609 modification, are permitted provided that the following conditions
   1610 are met:
   1611 1. Redistributions of source code must retain the above copyright
   1612    notice, this list of conditions and the following disclaimer.
   1613 2. Redistributions in binary form must reproduce the above copyright
   1614    notice, this list of conditions and the following disclaimer in the
   1615    documentation and/or other materials provided with the distribution.
   1616 
   1617 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   1618 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   1619 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   1620 ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   1621 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   1622 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   1623 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   1624 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   1625 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   1626 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   1627 SUCH DAMAGE.
   1628 
   1629 		    GNU GENERAL PUBLIC LICENSE
   1630 		       Version 2, June 1991
   1631 
   1632  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   1633      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   1634  Everyone is permitted to copy and distribute verbatim copies
   1635  of this license document, but changing it is not allowed.
   1636 
   1637 			    Preamble
   1638 
   1639   The licenses for most software are designed to take away your
   1640 freedom to share and change it.  By contrast, the GNU General Public
   1641 License is intended to guarantee your freedom to share and change free
   1642 software--to make sure the software is free for all its users.  This
   1643 General Public License applies to most of the Free Software
   1644 Foundation's software and to any other program whose authors commit to
   1645 using it.  (Some other Free Software Foundation software is covered by
   1646 the GNU Library General Public License instead.)  You can apply it to
   1647 your programs, too.
   1648 
   1649   When we speak of free software, we are referring to freedom, not
   1650 price.  Our General Public Licenses are designed to make sure that you
   1651 have the freedom to distribute copies of free software (and charge for
   1652 this service if you wish), that you receive source code or can get it
   1653 if you want it, that you can change the software or use pieces of it
   1654 in new free programs; and that you know you can do these things.
   1655 
   1656   To protect your rights, we need to make restrictions that forbid
   1657 anyone to deny you these rights or to ask you to surrender the rights.
   1658 These restrictions translate to certain responsibilities for you if you
   1659 distribute copies of the software, or if you modify it.
   1660 
   1661   For example, if you distribute copies of such a program, whether
   1662 gratis or for a fee, you must give the recipients all the rights that
   1663 you have.  You must make sure that they, too, receive or can get the
   1664 source code.  And you must show them these terms so they know their
   1665 rights.
   1666 
   1667   We protect your rights with two steps: (1) copyright the software, and
   1668 (2) offer you this license which gives you legal permission to copy,
   1669 distribute and/or modify the software.
   1670 
   1671   Also, for each author's protection and ours, we want to make certain
   1672 that everyone understands that there is no warranty for this free
   1673 software.  If the software is modified by someone else and passed on, we
   1674 want its recipients to know that what they have is not the original, so
   1675 that any problems introduced by others will not reflect on the original
   1676 authors' reputations.
   1677 
   1678   Finally, any free program is threatened constantly by software
   1679 patents.  We wish to avoid the danger that redistributors of a free
   1680 program will individually obtain patent licenses, in effect making the
   1681 program proprietary.  To prevent this, we have made it clear that any
   1682 patent must be licensed for everyone's free use or not licensed at all.
   1683 
   1684   The precise terms and conditions for copying, distribution and
   1685 modification follow.
   1686 
   1688 		    GNU GENERAL PUBLIC LICENSE
   1689    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   1690 
   1691   0. This License applies to any program or other work which contains
   1692 a notice placed by the copyright holder saying it may be distributed
   1693 under the terms of this General Public License.  The "Program", below,
   1694 refers to any such program or work, and a "work based on the Program"
   1695 means either the Program or any derivative work under copyright law:
   1696 that is to say, a work containing the Program or a portion of it,
   1697 either verbatim or with modifications and/or translated into another
   1698 language.  (Hereinafter, translation is included without limitation in
   1699 the term "modification".)  Each licensee is addressed as "you".
   1700 
   1701 Activities other than copying, distribution and modification are not
   1702 covered by this License; they are outside its scope.  The act of
   1703 running the Program is not restricted, and the output from the Program
   1704 is covered only if its contents constitute a work based on the
   1705 Program (independent of having been made by running the Program).
   1706 Whether that is true depends on what the Program does.
   1707 
   1708   1. You may copy and distribute verbatim copies of the Program's
   1709 source code as you receive it, in any medium, provided that you
   1710 conspicuously and appropriately publish on each copy an appropriate
   1711 copyright notice and disclaimer of warranty; keep intact all the
   1712 notices that refer to this License and to the absence of any warranty;
   1713 and give any other recipients of the Program a copy of this License
   1714 along with the Program.
   1715 
   1716 You may charge a fee for the physical act of transferring a copy, and
   1717 you may at your option offer warranty protection in exchange for a fee.
   1718 
   1719   2. You may modify your copy or copies of the Program or any portion
   1720 of it, thus forming a work based on the Program, and copy and
   1721 distribute such modifications or work under the terms of Section 1
   1722 above, provided that you also meet all of these conditions:
   1723 
   1724     a) You must cause the modified files to carry prominent notices
   1725     stating that you changed the files and the date of any change.
   1726 
   1727     b) You must cause any work that you distribute or publish, that in
   1728     whole or in part contains or is derived from the Program or any
   1729     part thereof, to be licensed as a whole at no charge to all third
   1730     parties under the terms of this License.
   1731 
   1732     c) If the modified program normally reads commands interactively
   1733     when run, you must cause it, when started running for such
   1734     interactive use in the most ordinary way, to print or display an
   1735     announcement including an appropriate copyright notice and a
   1736     notice that there is no warranty (or else, saying that you provide
   1737     a warranty) and that users may redistribute the program under
   1738     these conditions, and telling the user how to view a copy of this
   1739     License.  (Exception: if the Program itself is interactive but
   1740     does not normally print such an announcement, your work based on
   1741     the Program is not required to print an announcement.)
   1742 
   1744 These requirements apply to the modified work as a whole.  If
   1745 identifiable sections of that work are not derived from the Program,
   1746 and can be reasonably considered independent and separate works in
   1747 themselves, then this License, and its terms, do not apply to those
   1748 sections when you distribute them as separate works.  But when you
   1749 distribute the same sections as part of a whole which is a work based
   1750 on the Program, the distribution of the whole must be on the terms of
   1751 this License, whose permissions for other licensees extend to the
   1752 entire whole, and thus to each and every part regardless of who wrote it.
   1753 
   1754 Thus, it is not the intent of this section to claim rights or contest
   1755 your rights to work written entirely by you; rather, the intent is to
   1756 exercise the right to control the distribution of derivative or
   1757 collective works based on the Program.
   1758 
   1759 In addition, mere aggregation of another work not based on the Program
   1760 with the Program (or with a work based on the Program) on a volume of
   1761 a storage or distribution medium does not bring the other work under
   1762 the scope of this License.
   1763 
   1764   3. You may copy and distribute the Program (or a work based on it,
   1765 under Section 2) in object code or executable form under the terms of
   1766 Sections 1 and 2 above provided that you also do one of the following:
   1767 
   1768     a) Accompany it with the complete corresponding machine-readable
   1769     source code, which must be distributed under the terms of Sections
   1770     1 and 2 above on a medium customarily used for software interchange; or,
   1771 
   1772     b) Accompany it with a written offer, valid for at least three
   1773     years, to give any third party, for a charge no more than your
   1774     cost of physically performing source distribution, a complete
   1775     machine-readable copy of the corresponding source code, to be
   1776     distributed under the terms of Sections 1 and 2 above on a medium
   1777     customarily used for software interchange; or,
   1778 
   1779     c) Accompany it with the information you received as to the offer
   1780     to distribute corresponding source code.  (This alternative is
   1781     allowed only for noncommercial distribution and only if you
   1782     received the program in object code or executable form with such
   1783     an offer, in accord with Subsection b above.)
   1784 
   1785 The source code for a work means the preferred form of the work for
   1786 making modifications to it.  For an executable work, complete source
   1787 code means all the source code for all modules it contains, plus any
   1788 associated interface definition files, plus the scripts used to
   1789 control compilation and installation of the executable.  However, as a
   1790 special exception, the source code distributed need not include
   1791 anything that is normally distributed (in either source or binary
   1792 form) with the major components (compiler, kernel, and so on) of the
   1793 operating system on which the executable runs, unless that component
   1794 itself accompanies the executable.
   1795 
   1796 If distribution of executable or object code is made by offering
   1797 access to copy from a designated place, then offering equivalent
   1798 access to copy the source code from the same place counts as
   1799 distribution of the source code, even though third parties are not
   1800 compelled to copy the source along with the object code.
   1801 
   1803   4. You may not copy, modify, sublicense, or distribute the Program
   1804 except as expressly provided under this License.  Any attempt
   1805 otherwise to copy, modify, sublicense or distribute the Program is
   1806 void, and will automatically terminate your rights under this License.
   1807 However, parties who have received copies, or rights, from you under
   1808 this License will not have their licenses terminated so long as such
   1809 parties remain in full compliance.
   1810 
   1811   5. You are not required to accept this License, since you have not
   1812 signed it.  However, nothing else grants you permission to modify or
   1813 distribute the Program or its derivative works.  These actions are
   1814 prohibited by law if you do not accept this License.  Therefore, by
   1815 modifying or distributing the Program (or any work based on the
   1816 Program), you indicate your acceptance of this License to do so, and
   1817 all its terms and conditions for copying, distributing or modifying
   1818 the Program or works based on it.
   1819 
   1820   6. Each time you redistribute the Program (or any work based on the
   1821 Program), the recipient automatically receives a license from the
   1822 original licensor to copy, distribute or modify the Program subject to
   1823 these terms and conditions.  You may not impose any further
   1824 restrictions on the recipients' exercise of the rights granted herein.
   1825 You are not responsible for enforcing compliance by third parties to
   1826 this License.
   1827 
   1828   7. If, as a consequence of a court judgment or allegation of patent
   1829 infringement or for any other reason (not limited to patent issues),
   1830 conditions are imposed on you (whether by court order, agreement or
   1831 otherwise) that contradict the conditions of this License, they do not
   1832 excuse you from the conditions of this License.  If you cannot
   1833 distribute so as to satisfy simultaneously your obligations under this
   1834 License and any other pertinent obligations, then as a consequence you
   1835 may not distribute the Program at all.  For example, if a patent
   1836 license would not permit royalty-free redistribution of the Program by
   1837 all those who receive copies directly or indirectly through you, then
   1838 the only way you could satisfy both it and this License would be to
   1839 refrain entirely from distribution of the Program.
   1840 
   1841 If any portion of this section is held invalid or unenforceable under
   1842 any particular circumstance, the balance of the section is intended to
   1843 apply and the section as a whole is intended to apply in other
   1844 circumstances.
   1845 
   1846 It is not the purpose of this section to induce you to infringe any
   1847 patents or other property right claims or to contest validity of any
   1848 such claims; this section has the sole purpose of protecting the
   1849 integrity of the free software distribution system, which is
   1850 implemented by public license practices.  Many people have made
   1851 generous contributions to the wide range of software distributed
   1852 through that system in reliance on consistent application of that
   1853 system; it is up to the author/donor to decide if he or she is willing
   1854 to distribute software through any other system and a licensee cannot
   1855 impose that choice.
   1856 
   1857 This section is intended to make thoroughly clear what is believed to
   1858 be a consequence of the rest of this License.
   1859 
   1861   8. If the distribution and/or use of the Program is restricted in
   1862 certain countries either by patents or by copyrighted interfaces, the
   1863 original copyright holder who places the Program under this License
   1864 may add an explicit geographical distribution limitation excluding
   1865 those countries, so that distribution is permitted only in or among
   1866 countries not thus excluded.  In such case, this License incorporates
   1867 the limitation as if written in the body of this License.
   1868 
   1869   9. The Free Software Foundation may publish revised and/or new versions
   1870 of the General Public License from time to time.  Such new versions will
   1871 be similar in spirit to the present version, but may differ in detail to
   1872 address new problems or concerns.
   1873 
   1874 Each version is given a distinguishing version number.  If the Program
   1875 specifies a version number of this License which applies to it and "any
   1876 later version", you have the option of following the terms and conditions
   1877 either of that version or of any later version published by the Free
   1878 Software Foundation.  If the Program does not specify a version number of
   1879 this License, you may choose any version ever published by the Free Software
   1880 Foundation.
   1881 
   1882   10. If you wish to incorporate parts of the Program into other free
   1883 programs whose distribution conditions are different, write to the author
   1884 to ask for permission.  For software which is copyrighted by the Free
   1885 Software Foundation, write to the Free Software Foundation; we sometimes
   1886 make exceptions for this.  Our decision will be guided by the two goals
   1887 of preserving the free status of all derivatives of our free software and
   1888 of promoting the sharing and reuse of software generally.
   1889 
   1890 			    NO WARRANTY
   1891 
   1892   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   1893 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   1894 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   1895 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   1896 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   1897 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   1898 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   1899 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   1900 REPAIR OR CORRECTION.
   1901 
   1902   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   1903 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   1904 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   1905 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   1906 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   1907 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   1908 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   1909 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   1910 POSSIBILITY OF SUCH DAMAGES.
   1911 
   1912 		     END OF TERMS AND CONDITIONS
   1913 
   1915 	    How to Apply These Terms to Your New Programs
   1916 
   1917   If you develop a new program, and you want it to be of the greatest
   1918 possible use to the public, the best way to achieve this is to make it
   1919 free software which everyone can redistribute and change under these terms.
   1920 
   1921   To do so, attach the following notices to the program.  It is safest
   1922 to attach them to the start of each source file to most effectively
   1923 convey the exclusion of warranty; and each file should have at least
   1924 the "copyright" line and a pointer to where the full notice is found.
   1925 
   1926     <one line to give the program's name and a brief idea of what it does.>
   1927     Copyright (C) <year>  <name of author>
   1928 
   1929     This program is free software; you can redistribute it and/or modify
   1930     it under the terms of the GNU General Public License as published by
   1931     the Free Software Foundation; either version 2 of the License, or
   1932     (at your option) any later version.
   1933 
   1934     This program is distributed in the hope that it will be useful,
   1935     but WITHOUT ANY WARRANTY; without even the implied warranty of
   1936     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   1937     GNU General Public License for more details.
   1938 
   1939     You should have received a copy of the GNU General Public License
   1940     along with this program; if not, write to the Free Software
   1941     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   1942 
   1943 
   1944 Also add information on how to contact you by electronic and paper mail.
   1945 
   1946 If the program is interactive, make it output a short notice like this
   1947 when it starts in an interactive mode:
   1948 
   1949     Gnomovision version 69, Copyright (C) year  name of author
   1950     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   1951     This is free software, and you are welcome to redistribute it
   1952     under certain conditions; type `show c' for details.
   1953 
   1954 The hypothetical commands `show w' and `show c' should show the appropriate
   1955 parts of the General Public License.  Of course, the commands you use may
   1956 be called something other than `show w' and `show c'; they could even be
   1957 mouse-clicks or menu items--whatever suits your program.
   1958 
   1959 You should also get your employer (if you work as a programmer) or your
   1960 school, if any, to sign a "copyright disclaimer" for the program, if
   1961 necessary.  Here is a sample; alter the names:
   1962 
   1963   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   1964   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   1965 
   1966   <signature of Ty Coon>, 1 April 1989
   1967   Ty Coon, President of Vice
   1968 
   1969 This General Public License does not permit incorporating your program into
   1970 proprietary programs.  If your program is a subroutine library, you may
   1971 consider it more useful to permit linking proprietary applications with the
   1972 library.  If this is what you want to do, use the GNU Library General
   1973 Public License instead of this License.
   1974                     GNU GENERAL PUBLIC LICENSE
   1975                        Version 3, 29 June 2007
   1976 
   1977  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   1978  Everyone is permitted to copy and distribute verbatim copies
   1979  of this license document, but changing it is not allowed.
   1980 
   1981                             Preamble
   1982 
   1983   The GNU General Public License is a free, copyleft license for
   1984 software and other kinds of works.
   1985 
   1986   The licenses for most software and other practical works are designed
   1987 to take away your freedom to share and change the works.  By contrast,
   1988 the GNU General Public License is intended to guarantee your freedom to
   1989 share and change all versions of a program--to make sure it remains free
   1990 software for all its users.  We, the Free Software Foundation, use the
   1991 GNU General Public License for most of our software; it applies also to
   1992 any other work released this way by its authors.  You can apply it to
   1993 your programs, too.
   1994 
   1995   When we speak of free software, we are referring to freedom, not
   1996 price.  Our General Public Licenses are designed to make sure that you
   1997 have the freedom to distribute copies of free software (and charge for
   1998 them if you wish), that you receive source code or can get it if you
   1999 want it, that you can change the software or use pieces of it in new
   2000 free programs, and that you know you can do these things.
   2001 
   2002   To protect your rights, we need to prevent others from denying you
   2003 these rights or asking you to surrender the rights.  Therefore, you have
   2004 certain responsibilities if you distribute copies of the software, or if
   2005 you modify it: responsibilities to respect the freedom of others.
   2006 
   2007   For example, if you distribute copies of such a program, whether
   2008 gratis or for a fee, you must pass on to the recipients the same
   2009 freedoms that you received.  You must make sure that they, too, receive
   2010 or can get the source code.  And you must show them these terms so they
   2011 know their rights.
   2012 
   2013   Developers that use the GNU GPL protect your rights with two steps:
   2014 (1) assert copyright on the software, and (2) offer you this License
   2015 giving you legal permission to copy, distribute and/or modify it.
   2016 
   2017   For the developers' and authors' protection, the GPL clearly explains
   2018 that there is no warranty for this free software.  For both users' and
   2019 authors' sake, the GPL requires that modified versions be marked as
   2020 changed, so that their problems will not be attributed erroneously to
   2021 authors of previous versions.
   2022 
   2023   Some devices are designed to deny users access to install or run
   2024 modified versions of the software inside them, although the manufacturer
   2025 can do so.  This is fundamentally incompatible with the aim of
   2026 protecting users' freedom to change the software.  The systematic
   2027 pattern of such abuse occurs in the area of products for individuals to
   2028 use, which is precisely where it is most unacceptable.  Therefore, we
   2029 have designed this version of the GPL to prohibit the practice for those
   2030 products.  If such problems arise substantially in other domains, we
   2031 stand ready to extend this provision to those domains in future versions
   2032 of the GPL, as needed to protect the freedom of users.
   2033 
   2034   Finally, every program is threatened constantly by software patents.
   2035 States should not allow patents to restrict development and use of
   2036 software on general-purpose computers, but in those that do, we wish to
   2037 avoid the special danger that patents applied to a free program could
   2038 make it effectively proprietary.  To prevent this, the GPL assures that
   2039 patents cannot be used to render the program non-free.
   2040 
   2041   The precise terms and conditions for copying, distribution and
   2042 modification follow.
   2043 
   2044                        TERMS AND CONDITIONS
   2045 
   2046   0. Definitions.
   2047 
   2048   "This License" refers to version 3 of the GNU General Public License.
   2049 
   2050   "Copyright" also means copyright-like laws that apply to other kinds of
   2051 works, such as semiconductor masks.
   2052 
   2053   "The Program" refers to any copyrightable work licensed under this
   2054 License.  Each licensee is addressed as "you".  "Licensees" and
   2055 "recipients" may be individuals or organizations.
   2056 
   2057   To "modify" a work means to copy from or adapt all or part of the work
   2058 in a fashion requiring copyright permission, other than the making of an
   2059 exact copy.  The resulting work is called a "modified version" of the
   2060 earlier work or a work "based on" the earlier work.
   2061 
   2062   A "covered work" means either the unmodified Program or a work based
   2063 on the Program.
   2064 
   2065   To "propagate" a work means to do anything with it that, without
   2066 permission, would make you directly or secondarily liable for
   2067 infringement under applicable copyright law, except executing it on a
   2068 computer or modifying a private copy.  Propagation includes copying,
   2069 distribution (with or without modification), making available to the
   2070 public, and in some countries other activities as well.
   2071 
   2072   To "convey" a work means any kind of propagation that enables other
   2073 parties to make or receive copies.  Mere interaction with a user through
   2074 a computer network, with no transfer of a copy, is not conveying.
   2075 
   2076   An interactive user interface displays "Appropriate Legal Notices"
   2077 to the extent that it includes a convenient and prominently visible
   2078 feature that (1) displays an appropriate copyright notice, and (2)
   2079 tells the user that there is no warranty for the work (except to the
   2080 extent that warranties are provided), that licensees may convey the
   2081 work under this License, and how to view a copy of this License.  If
   2082 the interface presents a list of user commands or options, such as a
   2083 menu, a prominent item in the list meets this criterion.
   2084 
   2085   1. Source Code.
   2086 
   2087   The "source code" for a work means the preferred form of the work
   2088 for making modifications to it.  "Object code" means any non-source
   2089 form of a work.
   2090 
   2091   A "Standard Interface" means an interface that either is an official
   2092 standard defined by a recognized standards body, or, in the case of
   2093 interfaces specified for a particular programming language, one that
   2094 is widely used among developers working in that language.
   2095 
   2096   The "System Libraries" of an executable work include anything, other
   2097 than the work as a whole, that (a) is included in the normal form of
   2098 packaging a Major Component, but which is not part of that Major
   2099 Component, and (b) serves only to enable use of the work with that
   2100 Major Component, or to implement a Standard Interface for which an
   2101 implementation is available to the public in source code form.  A
   2102 "Major Component", in this context, means a major essential component
   2103 (kernel, window system, and so on) of the specific operating system
   2104 (if any) on which the executable work runs, or a compiler used to
   2105 produce the work, or an object code interpreter used to run it.
   2106 
   2107   The "Corresponding Source" for a work in object code form means all
   2108 the source code needed to generate, install, and (for an executable
   2109 work) run the object code and to modify the work, including scripts to
   2110 control those activities.  However, it does not include the work's
   2111 System Libraries, or general-purpose tools or generally available free
   2112 programs which are used unmodified in performing those activities but
   2113 which are not part of the work.  For example, Corresponding Source
   2114 includes interface definition files associated with source files for
   2115 the work, and the source code for shared libraries and dynamically
   2116 linked subprograms that the work is specifically designed to require,
   2117 such as by intimate data communication or control flow between those
   2118 subprograms and other parts of the work.
   2119 
   2120   The Corresponding Source need not include anything that users
   2121 can regenerate automatically from other parts of the Corresponding
   2122 Source.
   2123 
   2124   The Corresponding Source for a work in source code form is that
   2125 same work.
   2126 
   2127   2. Basic Permissions.
   2128 
   2129   All rights granted under this License are granted for the term of
   2130 copyright on the Program, and are irrevocable provided the stated
   2131 conditions are met.  This License explicitly affirms your unlimited
   2132 permission to run the unmodified Program.  The output from running a
   2133 covered work is covered by this License only if the output, given its
   2134 content, constitutes a covered work.  This License acknowledges your
   2135 rights of fair use or other equivalent, as provided by copyright law.
   2136 
   2137   You may make, run and propagate covered works that you do not
   2138 convey, without conditions so long as your license otherwise remains
   2139 in force.  You may convey covered works to others for the sole purpose
   2140 of having them make modifications exclusively for you, or provide you
   2141 with facilities for running those works, provided that you comply with
   2142 the terms of this License in conveying all material for which you do
   2143 not control copyright.  Those thus making or running the covered works
   2144 for you must do so exclusively on your behalf, under your direction
   2145 and control, on terms that prohibit them from making any copies of
   2146 your copyrighted material outside their relationship with you.
   2147 
   2148   Conveying under any other circumstances is permitted solely under
   2149 the conditions stated below.  Sublicensing is not allowed; section 10
   2150 makes it unnecessary.
   2151 
   2152   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   2153 
   2154   No covered work shall be deemed part of an effective technological
   2155 measure under any applicable law fulfilling obligations under article
   2156 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   2157 similar laws prohibiting or restricting circumvention of such
   2158 measures.
   2159 
   2160   When you convey a covered work, you waive any legal power to forbid
   2161 circumvention of technological measures to the extent such circumvention
   2162 is effected by exercising rights under this License with respect to
   2163 the covered work, and you disclaim any intention to limit operation or
   2164 modification of the work as a means of enforcing, against the work's
   2165 users, your or third parties' legal rights to forbid circumvention of
   2166 technological measures.
   2167 
   2168   4. Conveying Verbatim Copies.
   2169 
   2170   You may convey verbatim copies of the Program's source code as you
   2171 receive it, in any medium, provided that you conspicuously and
   2172 appropriately publish on each copy an appropriate copyright notice;
   2173 keep intact all notices stating that this License and any
   2174 non-permissive terms added in accord with section 7 apply to the code;
   2175 keep intact all notices of the absence of any warranty; and give all
   2176 recipients a copy of this License along with the Program.
   2177 
   2178   You may charge any price or no price for each copy that you convey,
   2179 and you may offer support or warranty protection for a fee.
   2180 
   2181   5. Conveying Modified Source Versions.
   2182 
   2183   You may convey a work based on the Program, or the modifications to
   2184 produce it from the Program, in the form of source code under the
   2185 terms of section 4, provided that you also meet all of these conditions:
   2186 
   2187     a) The work must carry prominent notices stating that you modified
   2188     it, and giving a relevant date.
   2189 
   2190     b) The work must carry prominent notices stating that it is
   2191     released under this License and any conditions added under section
   2192     7.  This requirement modifies the requirement in section 4 to
   2193     "keep intact all notices".
   2194 
   2195     c) You must license the entire work, as a whole, under this
   2196     License to anyone who comes into possession of a copy.  This
   2197     License will therefore apply, along with any applicable section 7
   2198     additional terms, to the whole of the work, and all its parts,
   2199     regardless of how they are packaged.  This License gives no
   2200     permission to license the work in any other way, but it does not
   2201     invalidate such permission if you have separately received it.
   2202 
   2203     d) If the work has interactive user interfaces, each must display
   2204     Appropriate Legal Notices; however, if the Program has interactive
   2205     interfaces that do not display Appropriate Legal Notices, your
   2206     work need not make them do so.
   2207 
   2208   A compilation of a covered work with other separate and independent
   2209 works, which are not by their nature extensions of the covered work,
   2210 and which are not combined with it such as to form a larger program,
   2211 in or on a volume of a storage or distribution medium, is called an
   2212 "aggregate" if the compilation and its resulting copyright are not
   2213 used to limit the access or legal rights of the compilation's users
   2214 beyond what the individual works permit.  Inclusion of a covered work
   2215 in an aggregate does not cause this License to apply to the other
   2216 parts of the aggregate.
   2217 
   2218   6. Conveying Non-Source Forms.
   2219 
   2220   You may convey a covered work in object code form under the terms
   2221 of sections 4 and 5, provided that you also convey the
   2222 machine-readable Corresponding Source under the terms of this License,
   2223 in one of these ways:
   2224 
   2225     a) Convey the object code in, or embodied in, a physical product
   2226     (including a physical distribution medium), accompanied by the
   2227     Corresponding Source fixed on a durable physical medium
   2228     customarily used for software interchange.
   2229 
   2230     b) Convey the object code in, or embodied in, a physical product
   2231     (including a physical distribution medium), accompanied by a
   2232     written offer, valid for at least three years and valid for as
   2233     long as you offer spare parts or customer support for that product
   2234     model, to give anyone who possesses the object code either (1) a
   2235     copy of the Corresponding Source for all the software in the
   2236     product that is covered by this License, on a durable physical
   2237     medium customarily used for software interchange, for a price no
   2238     more than your reasonable cost of physically performing this
   2239     conveying of source, or (2) access to copy the
   2240     Corresponding Source from a network server at no charge.
   2241 
   2242     c) Convey individual copies of the object code with a copy of the
   2243     written offer to provide the Corresponding Source.  This
   2244     alternative is allowed only occasionally and noncommercially, and
   2245     only if you received the object code with such an offer, in accord
   2246     with subsection 6b.
   2247 
   2248     d) Convey the object code by offering access from a designated
   2249     place (gratis or for a charge), and offer equivalent access to the
   2250     Corresponding Source in the same way through the same place at no
   2251     further charge.  You need not require recipients to copy the
   2252     Corresponding Source along with the object code.  If the place to
   2253     copy the object code is a network server, the Corresponding Source
   2254     may be on a different server (operated by you or a third party)
   2255     that supports equivalent copying facilities, provided you maintain
   2256     clear directions next to the object code saying where to find the
   2257     Corresponding Source.  Regardless of what server hosts the
   2258     Corresponding Source, you remain obligated to ensure that it is
   2259     available for as long as needed to satisfy these requirements.
   2260 
   2261     e) Convey the object code using peer-to-peer transmission, provided
   2262     you inform other peers where the object code and Corresponding
   2263     Source of the work are being offered to the general public at no
   2264     charge under subsection 6d.
   2265 
   2266   A separable portion of the object code, whose source code is excluded
   2267 from the Corresponding Source as a System Library, need not be
   2268 included in conveying the object code work.
   2269 
   2270   A "User Product" is either (1) a "consumer product", which means any
   2271 tangible personal property which is normally used for personal, family,
   2272 or household purposes, or (2) anything designed or sold for incorporation
   2273 into a dwelling.  In determining whether a product is a consumer product,
   2274 doubtful cases shall be resolved in favor of coverage.  For a particular
   2275 product received by a particular user, "normally used" refers to a
   2276 typical or common use of that class of product, regardless of the status
   2277 of the particular user or of the way in which the particular user
   2278 actually uses, or expects or is expected to use, the product.  A product
   2279 is a consumer product regardless of whether the product has substantial
   2280 commercial, industrial or non-consumer uses, unless such uses represent
   2281 the only significant mode of use of the product.
   2282 
   2283   "Installation Information" for a User Product means any methods,
   2284 procedures, authorization keys, or other information required to install
   2285 and execute modified versions of a covered work in that User Product from
   2286 a modified version of its Corresponding Source.  The information must
   2287 suffice to ensure that the continued functioning of the modified object
   2288 code is in no case prevented or interfered with solely because
   2289 modification has been made.
   2290 
   2291   If you convey an object code work under this section in, or with, or
   2292 specifically for use in, a User Product, and the conveying occurs as
   2293 part of a transaction in which the right of possession and use of the
   2294 User Product is transferred to the recipient in perpetuity or for a
   2295 fixed term (regardless of how the transaction is characterized), the
   2296 Corresponding Source conveyed under this section must be accompanied
   2297 by the Installation Information.  But this requirement does not apply
   2298 if neither you nor any third party retains the ability to install
   2299 modified object code on the User Product (for example, the work has
   2300 been installed in ROM).
   2301 
   2302   The requirement to provide Installation Information does not include a
   2303 requirement to continue to provide support service, warranty, or updates
   2304 for a work that has been modified or installed by the recipient, or for
   2305 the User Product in which it has been modified or installed.  Access to a
   2306 network may be denied when the modification itself materially and
   2307 adversely affects the operation of the network or violates the rules and
   2308 protocols for communication across the network.
   2309 
   2310   Corresponding Source conveyed, and Installation Information provided,
   2311 in accord with this section must be in a format that is publicly
   2312 documented (and with an implementation available to the public in
   2313 source code form), and must require no special password or key for
   2314 unpacking, reading or copying.
   2315 
   2316   7. Additional Terms.
   2317 
   2318   "Additional permissions" are terms that supplement the terms of this
   2319 License by making exceptions from one or more of its conditions.
   2320 Additional permissions that are applicable to the entire Program shall
   2321 be treated as though they were included in this License, to the extent
   2322 that they are valid under applicable law.  If additional permissions
   2323 apply only to part of the Program, that part may be used separately
   2324 under those permissions, but the entire Program remains governed by
   2325 this License without regard to the additional permissions.
   2326 
   2327   When you convey a copy of a covered work, you may at your option
   2328 remove any additional permissions from that copy, or from any part of
   2329 it.  (Additional permissions may be written to require their own
   2330 removal in certain cases when you modify the work.)  You may place
   2331 additional permissions on material, added by you to a covered work,
   2332 for which you have or can give appropriate copyright permission.
   2333 
   2334   Notwithstanding any other provision of this License, for material you
   2335 add to a covered work, you may (if authorized by the copyright holders of
   2336 that material) supplement the terms of this License with terms:
   2337 
   2338     a) Disclaiming warranty or limiting liability differently from the
   2339     terms of sections 15 and 16 of this License; or
   2340 
   2341     b) Requiring preservation of specified reasonable legal notices or
   2342     author attributions in that material or in the Appropriate Legal
   2343     Notices displayed by works containing it; or
   2344 
   2345     c) Prohibiting misrepresentation of the origin of that material, or
   2346     requiring that modified versions of such material be marked in
   2347     reasonable ways as different from the original version; or
   2348 
   2349     d) Limiting the use for publicity purposes of names of licensors or
   2350     authors of the material; or
   2351 
   2352     e) Declining to grant rights under trademark law for use of some
   2353     trade names, trademarks, or service marks; or
   2354 
   2355     f) Requiring indemnification of licensors and authors of that
   2356     material by anyone who conveys the material (or modified versions of
   2357     it) with contractual assumptions of liability to the recipient, for
   2358     any liability that these contractual assumptions directly impose on
   2359     those licensors and authors.
   2360 
   2361   All other non-permissive additional terms are considered "further
   2362 restrictions" within the meaning of section 10.  If the Program as you
   2363 received it, or any part of it, contains a notice stating that it is
   2364 governed by this License along with a term that is a further
   2365 restriction, you may remove that term.  If a license document contains
   2366 a further restriction but permits relicensing or conveying under this
   2367 License, you may add to a covered work material governed by the terms
   2368 of that license document, provided that the further restriction does
   2369 not survive such relicensing or conveying.
   2370 
   2371   If you add terms to a covered work in accord with this section, you
   2372 must place, in the relevant source files, a statement of the
   2373 additional terms that apply to those files, or a notice indicating
   2374 where to find the applicable terms.
   2375 
   2376   Additional terms, permissive or non-permissive, may be stated in the
   2377 form of a separately written license, or stated as exceptions;
   2378 the above requirements apply either way.
   2379 
   2380   8. Termination.
   2381 
   2382   You may not propagate or modify a covered work except as expressly
   2383 provided under this License.  Any attempt otherwise to propagate or
   2384 modify it is void, and will automatically terminate your rights under
   2385 this License (including any patent licenses granted under the third
   2386 paragraph of section 11).
   2387 
   2388   However, if you cease all violation of this License, then your
   2389 license from a particular copyright holder is reinstated (a)
   2390 provisionally, unless and until the copyright holder explicitly and
   2391 finally terminates your license, and (b) permanently, if the copyright
   2392 holder fails to notify you of the violation by some reasonable means
   2393 prior to 60 days after the cessation.
   2394 
   2395   Moreover, your license from a particular copyright holder is
   2396 reinstated permanently if the copyright holder notifies you of the
   2397 violation by some reasonable means, this is the first time you have
   2398 received notice of violation of this License (for any work) from that
   2399 copyright holder, and you cure the violation prior to 30 days after
   2400 your receipt of the notice.
   2401 
   2402   Termination of your rights under this section does not terminate the
   2403 licenses of parties who have received copies or rights from you under
   2404 this License.  If your rights have been terminated and not permanently
   2405 reinstated, you do not qualify to receive new licenses for the same
   2406 material under section 10.
   2407 
   2408   9. Acceptance Not Required for Having Copies.
   2409 
   2410   You are not required to accept this License in order to receive or
   2411 run a copy of the Program.  Ancillary propagation of a covered work
   2412 occurring solely as a consequence of using peer-to-peer transmission
   2413 to receive a copy likewise does not require acceptance.  However,
   2414 nothing other than this License grants you permission to propagate or
   2415 modify any covered work.  These actions infringe copyright if you do
   2416 not accept this License.  Therefore, by modifying or propagating a
   2417 covered work, you indicate your acceptance of this License to do so.
   2418 
   2419   10. Automatic Licensing of Downstream Recipients.
   2420 
   2421   Each time you convey a covered work, the recipient automatically
   2422 receives a license from the original licensors, to run, modify and
   2423 propagate that work, subject to this License.  You are not responsible
   2424 for enforcing compliance by third parties with this License.
   2425 
   2426   An "entity transaction" is a transaction transferring control of an
   2427 organization, or substantially all assets of one, or subdividing an
   2428 organization, or merging organizations.  If propagation of a covered
   2429 work results from an entity transaction, each party to that
   2430 transaction who receives a copy of the work also receives whatever
   2431 licenses to the work the party's predecessor in interest had or could
   2432 give under the previous paragraph, plus a right to possession of the
   2433 Corresponding Source of the work from the predecessor in interest, if
   2434 the predecessor has it or can get it with reasonable efforts.
   2435 
   2436   You may not impose any further restrictions on the exercise of the
   2437 rights granted or affirmed under this License.  For example, you may
   2438 not impose a license fee, royalty, or other charge for exercise of
   2439 rights granted under this License, and you may not initiate litigation
   2440 (including a cross-claim or counterclaim in a lawsuit) alleging that
   2441 any patent claim is infringed by making, using, selling, offering for
   2442 sale, or importing the Program or any portion of it.
   2443 
   2444   11. Patents.
   2445 
   2446   A "contributor" is a copyright holder who authorizes use under this
   2447 License of the Program or a work on which the Program is based.  The
   2448 work thus licensed is called the contributor's "contributor version".
   2449 
   2450   A contributor's "essential patent claims" are all patent claims
   2451 owned or controlled by the contributor, whether already acquired or
   2452 hereafter acquired, that would be infringed by some manner, permitted
   2453 by this License, of making, using, or selling its contributor version,
   2454 but do not include claims that would be infringed only as a
   2455 consequence of further modification of the contributor version.  For
   2456 purposes of this definition, "control" includes the right to grant
   2457 patent sublicenses in a manner consistent with the requirements of
   2458 this License.
   2459 
   2460   Each contributor grants you a non-exclusive, worldwide, royalty-free
   2461 patent license under the contributor's essential patent claims, to
   2462 make, use, sell, offer for sale, import and otherwise run, modify and
   2463 propagate the contents of its contributor version.
   2464 
   2465   In the following three paragraphs, a "patent license" is any express
   2466 agreement or commitment, however denominated, not to enforce a patent
   2467 (such as an express permission to practice a patent or covenant not to
   2468 sue for patent infringement).  To "grant" such a patent license to a
   2469 party means to make such an agreement or commitment not to enforce a
   2470 patent against the party.
   2471 
   2472   If you convey a covered work, knowingly relying on a patent license,
   2473 and the Corresponding Source of the work is not available for anyone
   2474 to copy, free of charge and under the terms of this License, through a
   2475 publicly available network server or other readily accessible means,
   2476 then you must either (1) cause the Corresponding Source to be so
   2477 available, or (2) arrange to deprive yourself of the benefit of the
   2478 patent license for this particular work, or (3) arrange, in a manner
   2479 consistent with the requirements of this License, to extend the patent
   2480 license to downstream recipients.  "Knowingly relying" means you have
   2481 actual knowledge that, but for the patent license, your conveying the
   2482 covered work in a country, or your recipient's use of the covered work
   2483 in a country, would infringe one or more identifiable patents in that
   2484 country that you have reason to believe are valid.
   2485 
   2486   If, pursuant to or in connection with a single transaction or
   2487 arrangement, you convey, or propagate by procuring conveyance of, a
   2488 covered work, and grant a patent license to some of the parties
   2489 receiving the covered work authorizing them to use, propagate, modify
   2490 or convey a specific copy of the covered work, then the patent license
   2491 you grant is automatically extended to all recipients of the covered
   2492 work and works based on it.
   2493 
   2494   A patent license is "discriminatory" if it does not include within
   2495 the scope of its coverage, prohibits the exercise of, or is
   2496 conditioned on the non-exercise of one or more of the rights that are
   2497 specifically granted under this License.  You may not convey a covered
   2498 work if you are a party to an arrangement with a third party that is
   2499 in the business of distributing software, under which you make payment
   2500 to the third party based on the extent of your activity of conveying
   2501 the work, and under which the third party grants, to any of the
   2502 parties who would receive the covered work from you, a discriminatory
   2503 patent license (a) in connection with copies of the covered work
   2504 conveyed by you (or copies made from those copies), or (b) primarily
   2505 for and in connection with specific products or compilations that
   2506 contain the covered work, unless you entered into that arrangement,
   2507 or that patent license was granted, prior to 28 March 2007.
   2508 
   2509   Nothing in this License shall be construed as excluding or limiting
   2510 any implied license or other defenses to infringement that may
   2511 otherwise be available to you under applicable patent law.
   2512 
   2513   12. No Surrender of Others' Freedom.
   2514 
   2515   If conditions are imposed on you (whether by court order, agreement or
   2516 otherwise) that contradict the conditions of this License, they do not
   2517 excuse you from the conditions of this License.  If you cannot convey a
   2518 covered work so as to satisfy simultaneously your obligations under this
   2519 License and any other pertinent obligations, then as a consequence you may
   2520 not convey it at all.  For example, if you agree to terms that obligate you
   2521 to collect a royalty for further conveying from those to whom you convey
   2522 the Program, the only way you could satisfy both those terms and this
   2523 License would be to refrain entirely from conveying the Program.
   2524 
   2525   13. Use with the GNU Affero General Public License.
   2526 
   2527   Notwithstanding any other provision of this License, you have
   2528 permission to link or combine any covered work with a work licensed
   2529 under version 3 of the GNU Affero General Public License into a single
   2530 combined work, and to convey the resulting work.  The terms of this
   2531 License will continue to apply to the part which is the covered work,
   2532 but the special requirements of the GNU Affero General Public License,
   2533 section 13, concerning interaction through a network will apply to the
   2534 combination as such.
   2535 
   2536   14. Revised Versions of this License.
   2537 
   2538   The Free Software Foundation may publish revised and/or new versions of
   2539 the GNU General Public License from time to time.  Such new versions will
   2540 be similar in spirit to the present version, but may differ in detail to
   2541 address new problems or concerns.
   2542 
   2543   Each version is given a distinguishing version number.  If the
   2544 Program specifies that a certain numbered version of the GNU General
   2545 Public License "or any later version" applies to it, you have the
   2546 option of following the terms and conditions either of that numbered
   2547 version or of any later version published by the Free Software
   2548 Foundation.  If the Program does not specify a version number of the
   2549 GNU General Public License, you may choose any version ever published
   2550 by the Free Software Foundation.
   2551 
   2552   If the Program specifies that a proxy can decide which future
   2553 versions of the GNU General Public License can be used, that proxy's
   2554 public statement of acceptance of a version permanently authorizes you
   2555 to choose that version for the Program.
   2556 
   2557   Later license versions may give you additional or different
   2558 permissions.  However, no additional obligations are imposed on any
   2559 author or copyright holder as a result of your choosing to follow a
   2560 later version.
   2561 
   2562   15. Disclaimer of Warranty.
   2563 
   2564   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   2565 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   2566 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   2567 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   2568 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   2569 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   2570 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   2571 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   2572 
   2573   16. Limitation of Liability.
   2574 
   2575   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   2576 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   2577 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   2578 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   2579 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   2580 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   2581 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   2582 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   2583 SUCH DAMAGES.
   2584 
   2585   17. Interpretation of Sections 15 and 16.
   2586 
   2587   If the disclaimer of warranty and limitation of liability provided
   2588 above cannot be given local legal effect according to their terms,
   2589 reviewing courts shall apply local law that most closely approximates
   2590 an absolute waiver of all civil liability in connection with the
   2591 Program, unless a warranty or assumption of liability accompanies a
   2592 copy of the Program in return for a fee.
   2593 
   2594                      END OF TERMS AND CONDITIONS
   2595 
   2596             How to Apply These Terms to Your New Programs
   2597 
   2598   If you develop a new program, and you want it to be of the greatest
   2599 possible use to the public, the best way to achieve this is to make it
   2600 free software which everyone can redistribute and change under these terms.
   2601 
   2602   To do so, attach the following notices to the program.  It is safest
   2603 to attach them to the start of each source file to most effectively
   2604 state the exclusion of warranty; and each file should have at least
   2605 the "copyright" line and a pointer to where the full notice is found.
   2606 
   2607     <one line to give the program's name and a brief idea of what it does.>
   2608     Copyright (C) <year>  <name of author>
   2609 
   2610     This program is free software: you can redistribute it and/or modify
   2611     it under the terms of the GNU General Public License as published by
   2612     the Free Software Foundation, either version 3 of the License, or
   2613     (at your option) any later version.
   2614 
   2615     This program is distributed in the hope that it will be useful,
   2616     but WITHOUT ANY WARRANTY; without even the implied warranty of
   2617     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   2618     GNU General Public License for more details.
   2619 
   2620     You should have received a copy of the GNU General Public License
   2621     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   2622 
   2623 Also add information on how to contact you by electronic and paper mail.
   2624 
   2625   If the program does terminal interaction, make it output a short
   2626 notice like this when it starts in an interactive mode:
   2627 
   2628     <program>  Copyright (C) <year>  <name of author>
   2629     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   2630     This is free software, and you are welcome to redistribute it
   2631     under certain conditions; type `show c' for details.
   2632 
   2633 The hypothetical commands `show w' and `show c' should show the appropriate
   2634 parts of the General Public License.  Of course, your program's commands
   2635 might be different; for a GUI interface, you would use an "about box".
   2636 
   2637   You should also get your employer (if you work as a programmer) or school,
   2638 if any, to sign a "copyright disclaimer" for the program, if necessary.
   2639 For more information on this, and how to apply and follow the GNU GPL, see
   2640 <http://www.gnu.org/licenses/>.
   2641 
   2642   The GNU General Public License does not permit incorporating your program
   2643 into proprietary programs.  If your program is a subroutine library, you
   2644 may consider it more useful to permit linking proprietary applications with
   2645 the library.  If this is what you want to do, use the GNU Lesser General
   2646 Public License instead of this License.  But first, please read
   2647 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   2648 		    GNU GENERAL PUBLIC LICENSE
   2649 		       Version 2, June 1991
   2650 
   2651  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   2652      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   2653  Everyone is permitted to copy and distribute verbatim copies
   2654  of this license document, but changing it is not allowed.
   2655 
   2656 			    Preamble
   2657 
   2658   The licenses for most software are designed to take away your
   2659 freedom to share and change it.  By contrast, the GNU General Public
   2660 License is intended to guarantee your freedom to share and change free
   2661 software--to make sure the software is free for all its users.  This
   2662 General Public License applies to most of the Free Software
   2663 Foundation's software and to any other program whose authors commit to
   2664 using it.  (Some other Free Software Foundation software is covered by
   2665 the GNU Library General Public License instead.)  You can apply it to
   2666 your programs, too.
   2667 
   2668   When we speak of free software, we are referring to freedom, not
   2669 price.  Our General Public Licenses are designed to make sure that you
   2670 have the freedom to distribute copies of free software (and charge for
   2671 this service if you wish), that you receive source code or can get it
   2672 if you want it, that you can change the software or use pieces of it
   2673 in new free programs; and that you know you can do these things.
   2674 
   2675   To protect your rights, we need to make restrictions that forbid
   2676 anyone to deny you these rights or to ask you to surrender the rights.
   2677 These restrictions translate to certain responsibilities for you if you
   2678 distribute copies of the software, or if you modify it.
   2679 
   2680   For example, if you distribute copies of such a program, whether
   2681 gratis or for a fee, you must give the recipients all the rights that
   2682 you have.  You must make sure that they, too, receive or can get the
   2683 source code.  And you must show them these terms so they know their
   2684 rights.
   2685 
   2686   We protect your rights with two steps: (1) copyright the software, and
   2687 (2) offer you this license which gives you legal permission to copy,
   2688 distribute and/or modify the software.
   2689 
   2690   Also, for each author's protection and ours, we want to make certain
   2691 that everyone understands that there is no warranty for this free
   2692 software.  If the software is modified by someone else and passed on, we
   2693 want its recipients to know that what they have is not the original, so
   2694 that any problems introduced by others will not reflect on the original
   2695 authors' reputations.
   2696 
   2697   Finally, any free program is threatened constantly by software
   2698 patents.  We wish to avoid the danger that redistributors of a free
   2699 program will individually obtain patent licenses, in effect making the
   2700 program proprietary.  To prevent this, we have made it clear that any
   2701 patent must be licensed for everyone's free use or not licensed at all.
   2702 
   2703   The precise terms and conditions for copying, distribution and
   2704 modification follow.
   2705 
   2707 		    GNU GENERAL PUBLIC LICENSE
   2708    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   2709 
   2710   0. This License applies to any program or other work which contains
   2711 a notice placed by the copyright holder saying it may be distributed
   2712 under the terms of this General Public License.  The "Program", below,
   2713 refers to any such program or work, and a "work based on the Program"
   2714 means either the Program or any derivative work under copyright law:
   2715 that is to say, a work containing the Program or a portion of it,
   2716 either verbatim or with modifications and/or translated into another
   2717 language.  (Hereinafter, translation is included without limitation in
   2718 the term "modification".)  Each licensee is addressed as "you".
   2719 
   2720 Activities other than copying, distribution and modification are not
   2721 covered by this License; they are outside its scope.  The act of
   2722 running the Program is not restricted, and the output from the Program
   2723 is covered only if its contents constitute a work based on the
   2724 Program (independent of having been made by running the Program).
   2725 Whether that is true depends on what the Program does.
   2726 
   2727   1. You may copy and distribute verbatim copies of the Program's
   2728 source code as you receive it, in any medium, provided that you
   2729 conspicuously and appropriately publish on each copy an appropriate
   2730 copyright notice and disclaimer of warranty; keep intact all the
   2731 notices that refer to this License and to the absence of any warranty;
   2732 and give any other recipients of the Program a copy of this License
   2733 along with the Program.
   2734 
   2735 You may charge a fee for the physical act of transferring a copy, and
   2736 you may at your option offer warranty protection in exchange for a fee.
   2737 
   2738   2. You may modify your copy or copies of the Program or any portion
   2739 of it, thus forming a work based on the Program, and copy and
   2740 distribute such modifications or work under the terms of Section 1
   2741 above, provided that you also meet all of these conditions:
   2742 
   2743     a) You must cause the modified files to carry prominent notices
   2744     stating that you changed the files and the date of any change.
   2745 
   2746     b) You must cause any work that you distribute or publish, that in
   2747     whole or in part contains or is derived from the Program or any
   2748     part thereof, to be licensed as a whole at no charge to all third
   2749     parties under the terms of this License.
   2750 
   2751     c) If the modified program normally reads commands interactively
   2752     when run, you must cause it, when started running for such
   2753     interactive use in the most ordinary way, to print or display an
   2754     announcement including an appropriate copyright notice and a
   2755     notice that there is no warranty (or else, saying that you provide
   2756     a warranty) and that users may redistribute the program under
   2757     these conditions, and telling the user how to view a copy of this
   2758     License.  (Exception: if the Program itself is interactive but
   2759     does not normally print such an announcement, your work based on
   2760     the Program is not required to print an announcement.)
   2761 
   2763 These requirements apply to the modified work as a whole.  If
   2764 identifiable sections of that work are not derived from the Program,
   2765 and can be reasonably considered independent and separate works in
   2766 themselves, then this License, and its terms, do not apply to those
   2767 sections when you distribute them as separate works.  But when you
   2768 distribute the same sections as part of a whole which is a work based
   2769 on the Program, the distribution of the whole must be on the terms of
   2770 this License, whose permissions for other licensees extend to the
   2771 entire whole, and thus to each and every part regardless of who wrote it.
   2772 
   2773 Thus, it is not the intent of this section to claim rights or contest
   2774 your rights to work written entirely by you; rather, the intent is to
   2775 exercise the right to control the distribution of derivative or
   2776 collective works based on the Program.
   2777 
   2778 In addition, mere aggregation of another work not based on the Program
   2779 with the Program (or with a work based on the Program) on a volume of
   2780 a storage or distribution medium does not bring the other work under
   2781 the scope of this License.
   2782 
   2783   3. You may copy and distribute the Program (or a work based on it,
   2784 under Section 2) in object code or executable form under the terms of
   2785 Sections 1 and 2 above provided that you also do one of the following:
   2786 
   2787     a) Accompany it with the complete corresponding machine-readable
   2788     source code, which must be distributed under the terms of Sections
   2789     1 and 2 above on a medium customarily used for software interchange; or,
   2790 
   2791     b) Accompany it with a written offer, valid for at least three
   2792     years, to give any third party, for a charge no more than your
   2793     cost of physically performing source distribution, a complete
   2794     machine-readable copy of the corresponding source code, to be
   2795     distributed under the terms of Sections 1 and 2 above on a medium
   2796     customarily used for software interchange; or,
   2797 
   2798     c) Accompany it with the information you received as to the offer
   2799     to distribute corresponding source code.  (This alternative is
   2800     allowed only for noncommercial distribution and only if you
   2801     received the program in object code or executable form with such
   2802     an offer, in accord with Subsection b above.)
   2803 
   2804 The source code for a work means the preferred form of the work for
   2805 making modifications to it.  For an executable work, complete source
   2806 code means all the source code for all modules it contains, plus any
   2807 associated interface definition files, plus the scripts used to
   2808 control compilation and installation of the executable.  However, as a
   2809 special exception, the source code distributed need not include
   2810 anything that is normally distributed (in either source or binary
   2811 form) with the major components (compiler, kernel, and so on) of the
   2812 operating system on which the executable runs, unless that component
   2813 itself accompanies the executable.
   2814 
   2815 If distribution of executable or object code is made by offering
   2816 access to copy from a designated place, then offering equivalent
   2817 access to copy the source code from the same place counts as
   2818 distribution of the source code, even though third parties are not
   2819 compelled to copy the source along with the object code.
   2820 
   2822   4. You may not copy, modify, sublicense, or distribute the Program
   2823 except as expressly provided under this License.  Any attempt
   2824 otherwise to copy, modify, sublicense or distribute the Program is
   2825 void, and will automatically terminate your rights under this License.
   2826 However, parties who have received copies, or rights, from you under
   2827 this License will not have their licenses terminated so long as such
   2828 parties remain in full compliance.
   2829 
   2830   5. You are not required to accept this License, since you have not
   2831 signed it.  However, nothing else grants you permission to modify or
   2832 distribute the Program or its derivative works.  These actions are
   2833 prohibited by law if you do not accept this License.  Therefore, by
   2834 modifying or distributing the Program (or any work based on the
   2835 Program), you indicate your acceptance of this License to do so, and
   2836 all its terms and conditions for copying, distributing or modifying
   2837 the Program or works based on it.
   2838 
   2839   6. Each time you redistribute the Program (or any work based on the
   2840 Program), the recipient automatically receives a license from the
   2841 original licensor to copy, distribute or modify the Program subject to
   2842 these terms and conditions.  You may not impose any further
   2843 restrictions on the recipients' exercise of the rights granted herein.
   2844 You are not responsible for enforcing compliance by third parties to
   2845 this License.
   2846 
   2847   7. If, as a consequence of a court judgment or allegation of patent
   2848 infringement or for any other reason (not limited to patent issues),
   2849 conditions are imposed on you (whether by court order, agreement or
   2850 otherwise) that contradict the conditions of this License, they do not
   2851 excuse you from the conditions of this License.  If you cannot
   2852 distribute so as to satisfy simultaneously your obligations under this
   2853 License and any other pertinent obligations, then as a consequence you
   2854 may not distribute the Program at all.  For example, if a patent
   2855 license would not permit royalty-free redistribution of the Program by
   2856 all those who receive copies directly or indirectly through you, then
   2857 the only way you could satisfy both it and this License would be to
   2858 refrain entirely from distribution of the Program.
   2859 
   2860 If any portion of this section is held invalid or unenforceable under
   2861 any particular circumstance, the balance of the section is intended to
   2862 apply and the section as a whole is intended to apply in other
   2863 circumstances.
   2864 
   2865 It is not the purpose of this section to induce you to infringe any
   2866 patents or other property right claims or to contest validity of any
   2867 such claims; this section has the sole purpose of protecting the
   2868 integrity of the free software distribution system, which is
   2869 implemented by public license practices.  Many people have made
   2870 generous contributions to the wide range of software distributed
   2871 through that system in reliance on consistent application of that
   2872 system; it is up to the author/donor to decide if he or she is willing
   2873 to distribute software through any other system and a licensee cannot
   2874 impose that choice.
   2875 
   2876 This section is intended to make thoroughly clear what is believed to
   2877 be a consequence of the rest of this License.
   2878 
   2880   8. If the distribution and/or use of the Program is restricted in
   2881 certain countries either by patents or by copyrighted interfaces, the
   2882 original copyright holder who places the Program under this License
   2883 may add an explicit geographical distribution limitation excluding
   2884 those countries, so that distribution is permitted only in or among
   2885 countries not thus excluded.  In such case, this License incorporates
   2886 the limitation as if written in the body of this License.
   2887 
   2888   9. The Free Software Foundation may publish revised and/or new versions
   2889 of the General Public License from time to time.  Such new versions will
   2890 be similar in spirit to the present version, but may differ in detail to
   2891 address new problems or concerns.
   2892 
   2893 Each version is given a distinguishing version number.  If the Program
   2894 specifies a version number of this License which applies to it and "any
   2895 later version", you have the option of following the terms and conditions
   2896 either of that version or of any later version published by the Free
   2897 Software Foundation.  If the Program does not specify a version number of
   2898 this License, you may choose any version ever published by the Free Software
   2899 Foundation.
   2900 
   2901   10. If you wish to incorporate parts of the Program into other free
   2902 programs whose distribution conditions are different, write to the author
   2903 to ask for permission.  For software which is copyrighted by the Free
   2904 Software Foundation, write to the Free Software Foundation; we sometimes
   2905 make exceptions for this.  Our decision will be guided by the two goals
   2906 of preserving the free status of all derivatives of our free software and
   2907 of promoting the sharing and reuse of software generally.
   2908 
   2909 			    NO WARRANTY
   2910 
   2911   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   2912 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   2913 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   2914 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   2915 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   2916 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   2917 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   2918 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   2919 REPAIR OR CORRECTION.
   2920 
   2921   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   2922 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   2923 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   2924 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   2925 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   2926 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   2927 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   2928 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   2929 POSSIBILITY OF SUCH DAMAGES.
   2930 
   2931 		     END OF TERMS AND CONDITIONS
   2932 
   2934 	    How to Apply These Terms to Your New Programs
   2935 
   2936   If you develop a new program, and you want it to be of the greatest
   2937 possible use to the public, the best way to achieve this is to make it
   2938 free software which everyone can redistribute and change under these terms.
   2939 
   2940   To do so, attach the following notices to the program.  It is safest
   2941 to attach them to the start of each source file to most effectively
   2942 convey the exclusion of warranty; and each file should have at least
   2943 the "copyright" line and a pointer to where the full notice is found.
   2944 
   2945     <one line to give the program's name and a brief idea of what it does.>
   2946     Copyright (C) <year>  <name of author>
   2947 
   2948     This program is free software; you can redistribute it and/or modify
   2949     it under the terms of the GNU General Public License as published by
   2950     the Free Software Foundation; either version 2 of the License, or
   2951     (at your option) any later version.
   2952 
   2953     This program is distributed in the hope that it will be useful,
   2954     but WITHOUT ANY WARRANTY; without even the implied warranty of
   2955     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   2956     GNU General Public License for more details.
   2957 
   2958     You should have received a copy of the GNU General Public License
   2959     along with this program; if not, write to the Free Software
   2960     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   2961 
   2962 
   2963 Also add information on how to contact you by electronic and paper mail.
   2964 
   2965 If the program is interactive, make it output a short notice like this
   2966 when it starts in an interactive mode:
   2967 
   2968     Gnomovision version 69, Copyright (C) year  name of author
   2969     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   2970     This is free software, and you are welcome to redistribute it
   2971     under certain conditions; type `show c' for details.
   2972 
   2973 The hypothetical commands `show w' and `show c' should show the appropriate
   2974 parts of the General Public License.  Of course, the commands you use may
   2975 be called something other than `show w' and `show c'; they could even be
   2976 mouse-clicks or menu items--whatever suits your program.
   2977 
   2978 You should also get your employer (if you work as a programmer) or your
   2979 school, if any, to sign a "copyright disclaimer" for the program, if
   2980 necessary.  Here is a sample; alter the names:
   2981 
   2982   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   2983   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   2984 
   2985   <signature of Ty Coon>, 1 April 1989
   2986   Ty Coon, President of Vice
   2987 
   2988 This General Public License does not permit incorporating your program into
   2989 proprietary programs.  If your program is a subroutine library, you may
   2990 consider it more useful to permit linking proprietary applications with the
   2991 library.  If this is what you want to do, use the GNU Library General
   2992 Public License instead of this License.
   2993                     GNU GENERAL PUBLIC LICENSE
   2994                        Version 3, 29 June 2007
   2995 
   2996  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   2997  Everyone is permitted to copy and distribute verbatim copies
   2998  of this license document, but changing it is not allowed.
   2999 
   3000                             Preamble
   3001 
   3002   The GNU General Public License is a free, copyleft license for
   3003 software and other kinds of works.
   3004 
   3005   The licenses for most software and other practical works are designed
   3006 to take away your freedom to share and change the works.  By contrast,
   3007 the GNU General Public License is intended to guarantee your freedom to
   3008 share and change all versions of a program--to make sure it remains free
   3009 software for all its users.  We, the Free Software Foundation, use the
   3010 GNU General Public License for most of our software; it applies also to
   3011 any other work released this way by its authors.  You can apply it to
   3012 your programs, too.
   3013 
   3014   When we speak of free software, we are referring to freedom, not
   3015 price.  Our General Public Licenses are designed to make sure that you
   3016 have the freedom to distribute copies of free software (and charge for
   3017 them if you wish), that you receive source code or can get it if you
   3018 want it, that you can change the software or use pieces of it in new
   3019 free programs, and that you know you can do these things.
   3020 
   3021   To protect your rights, we need to prevent others from denying you
   3022 these rights or asking you to surrender the rights.  Therefore, you have
   3023 certain responsibilities if you distribute copies of the software, or if
   3024 you modify it: responsibilities to respect the freedom of others.
   3025 
   3026   For example, if you distribute copies of such a program, whether
   3027 gratis or for a fee, you must pass on to the recipients the same
   3028 freedoms that you received.  You must make sure that they, too, receive
   3029 or can get the source code.  And you must show them these terms so they
   3030 know their rights.
   3031 
   3032   Developers that use the GNU GPL protect your rights with two steps:
   3033 (1) assert copyright on the software, and (2) offer you this License
   3034 giving you legal permission to copy, distribute and/or modify it.
   3035 
   3036   For the developers' and authors' protection, the GPL clearly explains
   3037 that there is no warranty for this free software.  For both users' and
   3038 authors' sake, the GPL requires that modified versions be marked as
   3039 changed, so that their problems will not be attributed erroneously to
   3040 authors of previous versions.
   3041 
   3042   Some devices are designed to deny users access to install or run
   3043 modified versions of the software inside them, although the manufacturer
   3044 can do so.  This is fundamentally incompatible with the aim of
   3045 protecting users' freedom to change the software.  The systematic
   3046 pattern of such abuse occurs in the area of products for individuals to
   3047 use, which is precisely where it is most unacceptable.  Therefore, we
   3048 have designed this version of the GPL to prohibit the practice for those
   3049 products.  If such problems arise substantially in other domains, we
   3050 stand ready to extend this provision to those domains in future versions
   3051 of the GPL, as needed to protect the freedom of users.
   3052 
   3053   Finally, every program is threatened constantly by software patents.
   3054 States should not allow patents to restrict development and use of
   3055 software on general-purpose computers, but in those that do, we wish to
   3056 avoid the special danger that patents applied to a free program could
   3057 make it effectively proprietary.  To prevent this, the GPL assures that
   3058 patents cannot be used to render the program non-free.
   3059 
   3060   The precise terms and conditions for copying, distribution and
   3061 modification follow.
   3062 
   3063                        TERMS AND CONDITIONS
   3064 
   3065   0. Definitions.
   3066 
   3067   "This License" refers to version 3 of the GNU General Public License.
   3068 
   3069   "Copyright" also means copyright-like laws that apply to other kinds of
   3070 works, such as semiconductor masks.
   3071 
   3072   "The Program" refers to any copyrightable work licensed under this
   3073 License.  Each licensee is addressed as "you".  "Licensees" and
   3074 "recipients" may be individuals or organizations.
   3075 
   3076   To "modify" a work means to copy from or adapt all or part of the work
   3077 in a fashion requiring copyright permission, other than the making of an
   3078 exact copy.  The resulting work is called a "modified version" of the
   3079 earlier work or a work "based on" the earlier work.
   3080 
   3081   A "covered work" means either the unmodified Program or a work based
   3082 on the Program.
   3083 
   3084   To "propagate" a work means to do anything with it that, without
   3085 permission, would make you directly or secondarily liable for
   3086 infringement under applicable copyright law, except executing it on a
   3087 computer or modifying a private copy.  Propagation includes copying,
   3088 distribution (with or without modification), making available to the
   3089 public, and in some countries other activities as well.
   3090 
   3091   To "convey" a work means any kind of propagation that enables other
   3092 parties to make or receive copies.  Mere interaction with a user through
   3093 a computer network, with no transfer of a copy, is not conveying.
   3094 
   3095   An interactive user interface displays "Appropriate Legal Notices"
   3096 to the extent that it includes a convenient and prominently visible
   3097 feature that (1) displays an appropriate copyright notice, and (2)
   3098 tells the user that there is no warranty for the work (except to the
   3099 extent that warranties are provided), that licensees may convey the
   3100 work under this License, and how to view a copy of this License.  If
   3101 the interface presents a list of user commands or options, such as a
   3102 menu, a prominent item in the list meets this criterion.
   3103 
   3104   1. Source Code.
   3105 
   3106   The "source code" for a work means the preferred form of the work
   3107 for making modifications to it.  "Object code" means any non-source
   3108 form of a work.
   3109 
   3110   A "Standard Interface" means an interface that either is an official
   3111 standard defined by a recognized standards body, or, in the case of
   3112 interfaces specified for a particular programming language, one that
   3113 is widely used among developers working in that language.
   3114 
   3115   The "System Libraries" of an executable work include anything, other
   3116 than the work as a whole, that (a) is included in the normal form of
   3117 packaging a Major Component, but which is not part of that Major
   3118 Component, and (b) serves only to enable use of the work with that
   3119 Major Component, or to implement a Standard Interface for which an
   3120 implementation is available to the public in source code form.  A
   3121 "Major Component", in this context, means a major essential component
   3122 (kernel, window system, and so on) of the specific operating system
   3123 (if any) on which the executable work runs, or a compiler used to
   3124 produce the work, or an object code interpreter used to run it.
   3125 
   3126   The "Corresponding Source" for a work in object code form means all
   3127 the source code needed to generate, install, and (for an executable
   3128 work) run the object code and to modify the work, including scripts to
   3129 control those activities.  However, it does not include the work's
   3130 System Libraries, or general-purpose tools or generally available free
   3131 programs which are used unmodified in performing those activities but
   3132 which are not part of the work.  For example, Corresponding Source
   3133 includes interface definition files associated with source files for
   3134 the work, and the source code for shared libraries and dynamically
   3135 linked subprograms that the work is specifically designed to require,
   3136 such as by intimate data communication or control flow between those
   3137 subprograms and other parts of the work.
   3138 
   3139   The Corresponding Source need not include anything that users
   3140 can regenerate automatically from other parts of the Corresponding
   3141 Source.
   3142 
   3143   The Corresponding Source for a work in source code form is that
   3144 same work.
   3145 
   3146   2. Basic Permissions.
   3147 
   3148   All rights granted under this License are granted for the term of
   3149 copyright on the Program, and are irrevocable provided the stated
   3150 conditions are met.  This License explicitly affirms your unlimited
   3151 permission to run the unmodified Program.  The output from running a
   3152 covered work is covered by this License only if the output, given its
   3153 content, constitutes a covered work.  This License acknowledges your
   3154 rights of fair use or other equivalent, as provided by copyright law.
   3155 
   3156   You may make, run and propagate covered works that you do not
   3157 convey, without conditions so long as your license otherwise remains
   3158 in force.  You may convey covered works to others for the sole purpose
   3159 of having them make modifications exclusively for you, or provide you
   3160 with facilities for running those works, provided that you comply with
   3161 the terms of this License in conveying all material for which you do
   3162 not control copyright.  Those thus making or running the covered works
   3163 for you must do so exclusively on your behalf, under your direction
   3164 and control, on terms that prohibit them from making any copies of
   3165 your copyrighted material outside their relationship with you.
   3166 
   3167   Conveying under any other circumstances is permitted solely under
   3168 the conditions stated below.  Sublicensing is not allowed; section 10
   3169 makes it unnecessary.
   3170 
   3171   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   3172 
   3173   No covered work shall be deemed part of an effective technological
   3174 measure under any applicable law fulfilling obligations under article
   3175 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   3176 similar laws prohibiting or restricting circumvention of such
   3177 measures.
   3178 
   3179   When you convey a covered work, you waive any legal power to forbid
   3180 circumvention of technological measures to the extent such circumvention
   3181 is effected by exercising rights under this License with respect to
   3182 the covered work, and you disclaim any intention to limit operation or
   3183 modification of the work as a means of enforcing, against the work's
   3184 users, your or third parties' legal rights to forbid circumvention of
   3185 technological measures.
   3186 
   3187   4. Conveying Verbatim Copies.
   3188 
   3189   You may convey verbatim copies of the Program's source code as you
   3190 receive it, in any medium, provided that you conspicuously and
   3191 appropriately publish on each copy an appropriate copyright notice;
   3192 keep intact all notices stating that this License and any
   3193 non-permissive terms added in accord with section 7 apply to the code;
   3194 keep intact all notices of the absence of any warranty; and give all
   3195 recipients a copy of this License along with the Program.
   3196 
   3197   You may charge any price or no price for each copy that you convey,
   3198 and you may offer support or warranty protection for a fee.
   3199 
   3200   5. Conveying Modified Source Versions.
   3201 
   3202   You may convey a work based on the Program, or the modifications to
   3203 produce it from the Program, in the form of source code under the
   3204 terms of section 4, provided that you also meet all of these conditions:
   3205 
   3206     a) The work must carry prominent notices stating that you modified
   3207     it, and giving a relevant date.
   3208 
   3209     b) The work must carry prominent notices stating that it is
   3210     released under this License and any conditions added under section
   3211     7.  This requirement modifies the requirement in section 4 to
   3212     "keep intact all notices".
   3213 
   3214     c) You must license the entire work, as a whole, under this
   3215     License to anyone who comes into possession of a copy.  This
   3216     License will therefore apply, along with any applicable section 7
   3217     additional terms, to the whole of the work, and all its parts,
   3218     regardless of how they are packaged.  This License gives no
   3219     permission to license the work in any other way, but it does not
   3220     invalidate such permission if you have separately received it.
   3221 
   3222     d) If the work has interactive user interfaces, each must display
   3223     Appropriate Legal Notices; however, if the Program has interactive
   3224     interfaces that do not display Appropriate Legal Notices, your
   3225     work need not make them do so.
   3226 
   3227   A compilation of a covered work with other separate and independent
   3228 works, which are not by their nature extensions of the covered work,
   3229 and which are not combined with it such as to form a larger program,
   3230 in or on a volume of a storage or distribution medium, is called an
   3231 "aggregate" if the compilation and its resulting copyright are not
   3232 used to limit the access or legal rights of the compilation's users
   3233 beyond what the individual works permit.  Inclusion of a covered work
   3234 in an aggregate does not cause this License to apply to the other
   3235 parts of the aggregate.
   3236 
   3237   6. Conveying Non-Source Forms.
   3238 
   3239   You may convey a covered work in object code form under the terms
   3240 of sections 4 and 5, provided that you also convey the
   3241 machine-readable Corresponding Source under the terms of this License,
   3242 in one of these ways:
   3243 
   3244     a) Convey the object code in, or embodied in, a physical product
   3245     (including a physical distribution medium), accompanied by the
   3246     Corresponding Source fixed on a durable physical medium
   3247     customarily used for software interchange.
   3248 
   3249     b) Convey the object code in, or embodied in, a physical product
   3250     (including a physical distribution medium), accompanied by a
   3251     written offer, valid for at least three years and valid for as
   3252     long as you offer spare parts or customer support for that product
   3253     model, to give anyone who possesses the object code either (1) a
   3254     copy of the Corresponding Source for all the software in the
   3255     product that is covered by this License, on a durable physical
   3256     medium customarily used for software interchange, for a price no
   3257     more than your reasonable cost of physically performing this
   3258     conveying of source, or (2) access to copy the
   3259     Corresponding Source from a network server at no charge.
   3260 
   3261     c) Convey individual copies of the object code with a copy of the
   3262     written offer to provide the Corresponding Source.  This
   3263     alternative is allowed only occasionally and noncommercially, and
   3264     only if you received the object code with such an offer, in accord
   3265     with subsection 6b.
   3266 
   3267     d) Convey the object code by offering access from a designated
   3268     place (gratis or for a charge), and offer equivalent access to the
   3269     Corresponding Source in the same way through the same place at no
   3270     further charge.  You need not require recipients to copy the
   3271     Corresponding Source along with the object code.  If the place to
   3272     copy the object code is a network server, the Corresponding Source
   3273     may be on a different server (operated by you or a third party)
   3274     that supports equivalent copying facilities, provided you maintain
   3275     clear directions next to the object code saying where to find the
   3276     Corresponding Source.  Regardless of what server hosts the
   3277     Corresponding Source, you remain obligated to ensure that it is
   3278     available for as long as needed to satisfy these requirements.
   3279 
   3280     e) Convey the object code using peer-to-peer transmission, provided
   3281     you inform other peers where the object code and Corresponding
   3282     Source of the work are being offered to the general public at no
   3283     charge under subsection 6d.
   3284 
   3285   A separable portion of the object code, whose source code is excluded
   3286 from the Corresponding Source as a System Library, need not be
   3287 included in conveying the object code work.
   3288 
   3289   A "User Product" is either (1) a "consumer product", which means any
   3290 tangible personal property which is normally used for personal, family,
   3291 or household purposes, or (2) anything designed or sold for incorporation
   3292 into a dwelling.  In determining whether a product is a consumer product,
   3293 doubtful cases shall be resolved in favor of coverage.  For a particular
   3294 product received by a particular user, "normally used" refers to a
   3295 typical or common use of that class of product, regardless of the status
   3296 of the particular user or of the way in which the particular user
   3297 actually uses, or expects or is expected to use, the product.  A product
   3298 is a consumer product regardless of whether the product has substantial
   3299 commercial, industrial or non-consumer uses, unless such uses represent
   3300 the only significant mode of use of the product.
   3301 
   3302   "Installation Information" for a User Product means any methods,
   3303 procedures, authorization keys, or other information required to install
   3304 and execute modified versions of a covered work in that User Product from
   3305 a modified version of its Corresponding Source.  The information must
   3306 suffice to ensure that the continued functioning of the modified object
   3307 code is in no case prevented or interfered with solely because
   3308 modification has been made.
   3309 
   3310   If you convey an object code work under this section in, or with, or
   3311 specifically for use in, a User Product, and the conveying occurs as
   3312 part of a transaction in which the right of possession and use of the
   3313 User Product is transferred to the recipient in perpetuity or for a
   3314 fixed term (regardless of how the transaction is characterized), the
   3315 Corresponding Source conveyed under this section must be accompanied
   3316 by the Installation Information.  But this requirement does not apply
   3317 if neither you nor any third party retains the ability to install
   3318 modified object code on the User Product (for example, the work has
   3319 been installed in ROM).
   3320 
   3321   The requirement to provide Installation Information does not include a
   3322 requirement to continue to provide support service, warranty, or updates
   3323 for a work that has been modified or installed by the recipient, or for
   3324 the User Product in which it has been modified or installed.  Access to a
   3325 network may be denied when the modification itself materially and
   3326 adversely affects the operation of the network or violates the rules and
   3327 protocols for communication across the network.
   3328 
   3329   Corresponding Source conveyed, and Installation Information provided,
   3330 in accord with this section must be in a format that is publicly
   3331 documented (and with an implementation available to the public in
   3332 source code form), and must require no special password or key for
   3333 unpacking, reading or copying.
   3334 
   3335   7. Additional Terms.
   3336 
   3337   "Additional permissions" are terms that supplement the terms of this
   3338 License by making exceptions from one or more of its conditions.
   3339 Additional permissions that are applicable to the entire Program shall
   3340 be treated as though they were included in this License, to the extent
   3341 that they are valid under applicable law.  If additional permissions
   3342 apply only to part of the Program, that part may be used separately
   3343 under those permissions, but the entire Program remains governed by
   3344 this License without regard to the additional permissions.
   3345 
   3346   When you convey a copy of a covered work, you may at your option
   3347 remove any additional permissions from that copy, or from any part of
   3348 it.  (Additional permissions may be written to require their own
   3349 removal in certain cases when you modify the work.)  You may place
   3350 additional permissions on material, added by you to a covered work,
   3351 for which you have or can give appropriate copyright permission.
   3352 
   3353   Notwithstanding any other provision of this License, for material you
   3354 add to a covered work, you may (if authorized by the copyright holders of
   3355 that material) supplement the terms of this License with terms:
   3356 
   3357     a) Disclaiming warranty or limiting liability differently from the
   3358     terms of sections 15 and 16 of this License; or
   3359 
   3360     b) Requiring preservation of specified reasonable legal notices or
   3361     author attributions in that material or in the Appropriate Legal
   3362     Notices displayed by works containing it; or
   3363 
   3364     c) Prohibiting misrepresentation of the origin of that material, or
   3365     requiring that modified versions of such material be marked in
   3366     reasonable ways as different from the original version; or
   3367 
   3368     d) Limiting the use for publicity purposes of names of licensors or
   3369     authors of the material; or
   3370 
   3371     e) Declining to grant rights under trademark law for use of some
   3372     trade names, trademarks, or service marks; or
   3373 
   3374     f) Requiring indemnification of licensors and authors of that
   3375     material by anyone who conveys the material (or modified versions of
   3376     it) with contractual assumptions of liability to the recipient, for
   3377     any liability that these contractual assumptions directly impose on
   3378     those licensors and authors.
   3379 
   3380   All other non-permissive additional terms are considered "further
   3381 restrictions" within the meaning of section 10.  If the Program as you
   3382 received it, or any part of it, contains a notice stating that it is
   3383 governed by this License along with a term that is a further
   3384 restriction, you may remove that term.  If a license document contains
   3385 a further restriction but permits relicensing or conveying under this
   3386 License, you may add to a covered work material governed by the terms
   3387 of that license document, provided that the further restriction does
   3388 not survive such relicensing or conveying.
   3389 
   3390   If you add terms to a covered work in accord with this section, you
   3391 must place, in the relevant source files, a statement of the
   3392 additional terms that apply to those files, or a notice indicating
   3393 where to find the applicable terms.
   3394 
   3395   Additional terms, permissive or non-permissive, may be stated in the
   3396 form of a separately written license, or stated as exceptions;
   3397 the above requirements apply either way.
   3398 
   3399   8. Termination.
   3400 
   3401   You may not propagate or modify a covered work except as expressly
   3402 provided under this License.  Any attempt otherwise to propagate or
   3403 modify it is void, and will automatically terminate your rights under
   3404 this License (including any patent licenses granted under the third
   3405 paragraph of section 11).
   3406 
   3407   However, if you cease all violation of this License, then your
   3408 license from a particular copyright holder is reinstated (a)
   3409 provisionally, unless and until the copyright holder explicitly and
   3410 finally terminates your license, and (b) permanently, if the copyright
   3411 holder fails to notify you of the violation by some reasonable means
   3412 prior to 60 days after the cessation.
   3413 
   3414   Moreover, your license from a particular copyright holder is
   3415 reinstated permanently if the copyright holder notifies you of the
   3416 violation by some reasonable means, this is the first time you have
   3417 received notice of violation of this License (for any work) from that
   3418 copyright holder, and you cure the violation prior to 30 days after
   3419 your receipt of the notice.
   3420 
   3421   Termination of your rights under this section does not terminate the
   3422 licenses of parties who have received copies or rights from you under
   3423 this License.  If your rights have been terminated and not permanently
   3424 reinstated, you do not qualify to receive new licenses for the same
   3425 material under section 10.
   3426 
   3427   9. Acceptance Not Required for Having Copies.
   3428 
   3429   You are not required to accept this License in order to receive or
   3430 run a copy of the Program.  Ancillary propagation of a covered work
   3431 occurring solely as a consequence of using peer-to-peer transmission
   3432 to receive a copy likewise does not require acceptance.  However,
   3433 nothing other than this License grants you permission to propagate or
   3434 modify any covered work.  These actions infringe copyright if you do
   3435 not accept this License.  Therefore, by modifying or propagating a
   3436 covered work, you indicate your acceptance of this License to do so.
   3437 
   3438   10. Automatic Licensing of Downstream Recipients.
   3439 
   3440   Each time you convey a covered work, the recipient automatically
   3441 receives a license from the original licensors, to run, modify and
   3442 propagate that work, subject to this License.  You are not responsible
   3443 for enforcing compliance by third parties with this License.
   3444 
   3445   An "entity transaction" is a transaction transferring control of an
   3446 organization, or substantially all assets of one, or subdividing an
   3447 organization, or merging organizations.  If propagation of a covered
   3448 work results from an entity transaction, each party to that
   3449 transaction who receives a copy of the work also receives whatever
   3450 licenses to the work the party's predecessor in interest had or could
   3451 give under the previous paragraph, plus a right to possession of the
   3452 Corresponding Source of the work from the predecessor in interest, if
   3453 the predecessor has it or can get it with reasonable efforts.
   3454 
   3455   You may not impose any further restrictions on the exercise of the
   3456 rights granted or affirmed under this License.  For example, you may
   3457 not impose a license fee, royalty, or other charge for exercise of
   3458 rights granted under this License, and you may not initiate litigation
   3459 (including a cross-claim or counterclaim in a lawsuit) alleging that
   3460 any patent claim is infringed by making, using, selling, offering for
   3461 sale, or importing the Program or any portion of it.
   3462 
   3463   11. Patents.
   3464 
   3465   A "contributor" is a copyright holder who authorizes use under this
   3466 License of the Program or a work on which the Program is based.  The
   3467 work thus licensed is called the contributor's "contributor version".
   3468 
   3469   A contributor's "essential patent claims" are all patent claims
   3470 owned or controlled by the contributor, whether already acquired or
   3471 hereafter acquired, that would be infringed by some manner, permitted
   3472 by this License, of making, using, or selling its contributor version,
   3473 but do not include claims that would be infringed only as a
   3474 consequence of further modification of the contributor version.  For
   3475 purposes of this definition, "control" includes the right to grant
   3476 patent sublicenses in a manner consistent with the requirements of
   3477 this License.
   3478 
   3479   Each contributor grants you a non-exclusive, worldwide, royalty-free
   3480 patent license under the contributor's essential patent claims, to
   3481 make, use, sell, offer for sale, import and otherwise run, modify and
   3482 propagate the contents of its contributor version.
   3483 
   3484   In the following three paragraphs, a "patent license" is any express
   3485 agreement or commitment, however denominated, not to enforce a patent
   3486 (such as an express permission to practice a patent or covenant not to
   3487 sue for patent infringement).  To "grant" such a patent license to a
   3488 party means to make such an agreement or commitment not to enforce a
   3489 patent against the party.
   3490 
   3491   If you convey a covered work, knowingly relying on a patent license,
   3492 and the Corresponding Source of the work is not available for anyone
   3493 to copy, free of charge and under the terms of this License, through a
   3494 publicly available network server or other readily accessible means,
   3495 then you must either (1) cause the Corresponding Source to be so
   3496 available, or (2) arrange to deprive yourself of the benefit of the
   3497 patent license for this particular work, or (3) arrange, in a manner
   3498 consistent with the requirements of this License, to extend the patent
   3499 license to downstream recipients.  "Knowingly relying" means you have
   3500 actual knowledge that, but for the patent license, your conveying the
   3501 covered work in a country, or your recipient's use of the covered work
   3502 in a country, would infringe one or more identifiable patents in that
   3503 country that you have reason to believe are valid.
   3504 
   3505   If, pursuant to or in connection with a single transaction or
   3506 arrangement, you convey, or propagate by procuring conveyance of, a
   3507 covered work, and grant a patent license to some of the parties
   3508 receiving the covered work authorizing them to use, propagate, modify
   3509 or convey a specific copy of the covered work, then the patent license
   3510 you grant is automatically extended to all recipients of the covered
   3511 work and works based on it.
   3512 
   3513   A patent license is "discriminatory" if it does not include within
   3514 the scope of its coverage, prohibits the exercise of, or is
   3515 conditioned on the non-exercise of one or more of the rights that are
   3516 specifically granted under this License.  You may not convey a covered
   3517 work if you are a party to an arrangement with a third party that is
   3518 in the business of distributing software, under which you make payment
   3519 to the third party based on the extent of your activity of conveying
   3520 the work, and under which the third party grants, to any of the
   3521 parties who would receive the covered work from you, a discriminatory
   3522 patent license (a) in connection with copies of the covered work
   3523 conveyed by you (or copies made from those copies), or (b) primarily
   3524 for and in connection with specific products or compilations that
   3525 contain the covered work, unless you entered into that arrangement,
   3526 or that patent license was granted, prior to 28 March 2007.
   3527 
   3528   Nothing in this License shall be construed as excluding or limiting
   3529 any implied license or other defenses to infringement that may
   3530 otherwise be available to you under applicable patent law.
   3531 
   3532   12. No Surrender of Others' Freedom.
   3533 
   3534   If conditions are imposed on you (whether by court order, agreement or
   3535 otherwise) that contradict the conditions of this License, they do not
   3536 excuse you from the conditions of this License.  If you cannot convey a
   3537 covered work so as to satisfy simultaneously your obligations under this
   3538 License and any other pertinent obligations, then as a consequence you may
   3539 not convey it at all.  For example, if you agree to terms that obligate you
   3540 to collect a royalty for further conveying from those to whom you convey
   3541 the Program, the only way you could satisfy both those terms and this
   3542 License would be to refrain entirely from conveying the Program.
   3543 
   3544   13. Use with the GNU Affero General Public License.
   3545 
   3546   Notwithstanding any other provision of this License, you have
   3547 permission to link or combine any covered work with a work licensed
   3548 under version 3 of the GNU Affero General Public License into a single
   3549 combined work, and to convey the resulting work.  The terms of this
   3550 License will continue to apply to the part which is the covered work,
   3551 but the special requirements of the GNU Affero General Public License,
   3552 section 13, concerning interaction through a network will apply to the
   3553 combination as such.
   3554 
   3555   14. Revised Versions of this License.
   3556 
   3557   The Free Software Foundation may publish revised and/or new versions of
   3558 the GNU General Public License from time to time.  Such new versions will
   3559 be similar in spirit to the present version, but may differ in detail to
   3560 address new problems or concerns.
   3561 
   3562   Each version is given a distinguishing version number.  If the
   3563 Program specifies that a certain numbered version of the GNU General
   3564 Public License "or any later version" applies to it, you have the
   3565 option of following the terms and conditions either of that numbered
   3566 version or of any later version published by the Free Software
   3567 Foundation.  If the Program does not specify a version number of the
   3568 GNU General Public License, you may choose any version ever published
   3569 by the Free Software Foundation.
   3570 
   3571   If the Program specifies that a proxy can decide which future
   3572 versions of the GNU General Public License can be used, that proxy's
   3573 public statement of acceptance of a version permanently authorizes you
   3574 to choose that version for the Program.
   3575 
   3576   Later license versions may give you additional or different
   3577 permissions.  However, no additional obligations are imposed on any
   3578 author or copyright holder as a result of your choosing to follow a
   3579 later version.
   3580 
   3581   15. Disclaimer of Warranty.
   3582 
   3583   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   3584 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   3585 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   3586 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   3587 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   3588 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   3589 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   3590 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   3591 
   3592   16. Limitation of Liability.
   3593 
   3594   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   3595 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   3596 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   3597 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   3598 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   3599 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   3600 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   3601 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   3602 SUCH DAMAGES.
   3603 
   3604   17. Interpretation of Sections 15 and 16.
   3605 
   3606   If the disclaimer of warranty and limitation of liability provided
   3607 above cannot be given local legal effect according to their terms,
   3608 reviewing courts shall apply local law that most closely approximates
   3609 an absolute waiver of all civil liability in connection with the
   3610 Program, unless a warranty or assumption of liability accompanies a
   3611 copy of the Program in return for a fee.
   3612 
   3613                      END OF TERMS AND CONDITIONS
   3614 
   3615             How to Apply These Terms to Your New Programs
   3616 
   3617   If you develop a new program, and you want it to be of the greatest
   3618 possible use to the public, the best way to achieve this is to make it
   3619 free software which everyone can redistribute and change under these terms.
   3620 
   3621   To do so, attach the following notices to the program.  It is safest
   3622 to attach them to the start of each source file to most effectively
   3623 state the exclusion of warranty; and each file should have at least
   3624 the "copyright" line and a pointer to where the full notice is found.
   3625 
   3626     <one line to give the program's name and a brief idea of what it does.>
   3627     Copyright (C) <year>  <name of author>
   3628 
   3629     This program is free software: you can redistribute it and/or modify
   3630     it under the terms of the GNU General Public License as published by
   3631     the Free Software Foundation, either version 3 of the License, or
   3632     (at your option) any later version.
   3633 
   3634     This program is distributed in the hope that it will be useful,
   3635     but WITHOUT ANY WARRANTY; without even the implied warranty of
   3636     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   3637     GNU General Public License for more details.
   3638 
   3639     You should have received a copy of the GNU General Public License
   3640     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   3641 
   3642 Also add information on how to contact you by electronic and paper mail.
   3643 
   3644   If the program does terminal interaction, make it output a short
   3645 notice like this when it starts in an interactive mode:
   3646 
   3647     <program>  Copyright (C) <year>  <name of author>
   3648     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   3649     This is free software, and you are welcome to redistribute it
   3650     under certain conditions; type `show c' for details.
   3651 
   3652 The hypothetical commands `show w' and `show c' should show the appropriate
   3653 parts of the General Public License.  Of course, your program's commands
   3654 might be different; for a GUI interface, you would use an "about box".
   3655 
   3656   You should also get your employer (if you work as a programmer) or school,
   3657 if any, to sign a "copyright disclaimer" for the program, if necessary.
   3658 For more information on this, and how to apply and follow the GNU GPL, see
   3659 <http://www.gnu.org/licenses/>.
   3660 
   3661   The GNU General Public License does not permit incorporating your program
   3662 into proprietary programs.  If your program is a subroutine library, you
   3663 may consider it more useful to permit linking proprietary applications with
   3664 the library.  If this is what you want to do, use the GNU Lesser General
   3665 Public License instead of this License.  But first, please read
   3666 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   3667 		   GNU LESSER GENERAL PUBLIC LICENSE
   3668                        Version 3, 29 June 2007
   3669 
   3670  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   3671  Everyone is permitted to copy and distribute verbatim copies
   3672  of this license document, but changing it is not allowed.
   3673 
   3674 
   3675   This version of the GNU Lesser General Public License incorporates
   3676 the terms and conditions of version 3 of the GNU General Public
   3677 License, supplemented by the additional permissions listed below.
   3678 
   3679   0. Additional Definitions. 
   3680 
   3681   As used herein, "this License" refers to version 3 of the GNU Lesser
   3682 General Public License, and the "GNU GPL" refers to version 3 of the GNU
   3683 General Public License.
   3684 
   3685   "The Library" refers to a covered work governed by this License,
   3686 other than an Application or a Combined Work as defined below.
   3687 
   3688   An "Application" is any work that makes use of an interface provided
   3689 by the Library, but which is not otherwise based on the Library.
   3690 Defining a subclass of a class defined by the Library is deemed a mode
   3691 of using an interface provided by the Library.
   3692 
   3693   A "Combined Work" is a work produced by combining or linking an
   3694 Application with the Library.  The particular version of the Library
   3695 with which the Combined Work was made is also called the "Linked
   3696 Version".
   3697 
   3698   The "Minimal Corresponding Source" for a Combined Work means the
   3699 Corresponding Source for the Combined Work, excluding any source code
   3700 for portions of the Combined Work that, considered in isolation, are
   3701 based on the Application, and not on the Linked Version.
   3702 
   3703   The "Corresponding Application Code" for a Combined Work means the
   3704 object code and/or source code for the Application, including any data
   3705 and utility programs needed for reproducing the Combined Work from the
   3706 Application, but excluding the System Libraries of the Combined Work.
   3707 
   3708   1. Exception to Section 3 of the GNU GPL.
   3709 
   3710   You may convey a covered work under sections 3 and 4 of this License
   3711 without being bound by section 3 of the GNU GPL.
   3712 
   3713   2. Conveying Modified Versions.
   3714 
   3715   If you modify a copy of the Library, and, in your modifications, a
   3716 facility refers to a function or data to be supplied by an Application
   3717 that uses the facility (other than as an argument passed when the
   3718 facility is invoked), then you may convey a copy of the modified
   3719 version:
   3720 
   3721    a) under this License, provided that you make a good faith effort to
   3722    ensure that, in the event an Application does not supply the
   3723    function or data, the facility still operates, and performs
   3724    whatever part of its purpose remains meaningful, or
   3725 
   3726    b) under the GNU GPL, with none of the additional permissions of
   3727    this License applicable to that copy.
   3728 
   3729   3. Object Code Incorporating Material from Library Header Files.
   3730 
   3731   The object code form of an Application may incorporate material from
   3732 a header file that is part of the Library.  You may convey such object
   3733 code under terms of your choice, provided that, if the incorporated
   3734 material is not limited to numerical parameters, data structure
   3735 layouts and accessors, or small macros, inline functions and templates
   3736 (ten or fewer lines in length), you do both of the following:
   3737 
   3738    a) Give prominent notice with each copy of the object code that the
   3739    Library is used in it and that the Library and its use are
   3740    covered by this License.
   3741 
   3742    b) Accompany the object code with a copy of the GNU GPL and this license
   3743    document.
   3744 
   3745   4. Combined Works.
   3746 
   3747   You may convey a Combined Work under terms of your choice that,
   3748 taken together, effectively do not restrict modification of the
   3749 portions of the Library contained in the Combined Work and reverse
   3750 engineering for debugging such modifications, if you also do each of
   3751 the following:
   3752 
   3753    a) Give prominent notice with each copy of the Combined Work that
   3754    the Library is used in it and that the Library and its use are
   3755    covered by this License.
   3756 
   3757    b) Accompany the Combined Work with a copy of the GNU GPL and this license
   3758    document.
   3759 
   3760    c) For a Combined Work that displays copyright notices during
   3761    execution, include the copyright notice for the Library among
   3762    these notices, as well as a reference directing the user to the
   3763    copies of the GNU GPL and this license document.
   3764 
   3765    d) Do one of the following:
   3766 
   3767        0) Convey the Minimal Corresponding Source under the terms of this
   3768        License, and the Corresponding Application Code in a form
   3769        suitable for, and under terms that permit, the user to
   3770        recombine or relink the Application with a modified version of
   3771        the Linked Version to produce a modified Combined Work, in the
   3772        manner specified by section 6 of the GNU GPL for conveying
   3773        Corresponding Source.
   3774 
   3775        1) Use a suitable shared library mechanism for linking with the
   3776        Library.  A suitable mechanism is one that (a) uses at run time
   3777        a copy of the Library already present on the user's computer
   3778        system, and (b) will operate properly with a modified version
   3779        of the Library that is interface-compatible with the Linked
   3780        Version. 
   3781 
   3782    e) Provide Installation Information, but only if you would otherwise
   3783    be required to provide such information under section 6 of the
   3784    GNU GPL, and only to the extent that such information is
   3785    necessary to install and execute a modified version of the
   3786    Combined Work produced by recombining or relinking the
   3787    Application with a modified version of the Linked Version. (If
   3788    you use option 4d0, the Installation Information must accompany
   3789    the Minimal Corresponding Source and Corresponding Application
   3790    Code. If you use option 4d1, you must provide the Installation
   3791    Information in the manner specified by section 6 of the GNU GPL
   3792    for conveying Corresponding Source.)
   3793 
   3794   5. Combined Libraries.
   3795 
   3796   You may place library facilities that are a work based on the
   3797 Library side by side in a single library together with other library
   3798 facilities that are not Applications and are not covered by this
   3799 License, and convey such a combined library under terms of your
   3800 choice, if you do both of the following:
   3801 
   3802    a) Accompany the combined library with a copy of the same work based
   3803    on the Library, uncombined with any other library facilities,
   3804    conveyed under the terms of this License.
   3805 
   3806    b) Give prominent notice with the combined library that part of it
   3807    is a work based on the Library, and explaining where to find the
   3808    accompanying uncombined form of the same work.
   3809 
   3810   6. Revised Versions of the GNU Lesser General Public License.
   3811 
   3812   The Free Software Foundation may publish revised and/or new versions
   3813 of the GNU Lesser General Public License from time to time. Such new
   3814 versions will be similar in spirit to the present version, but may
   3815 differ in detail to address new problems or concerns.
   3816 
   3817   Each version is given a distinguishing version number. If the
   3818 Library as you received it specifies that a certain numbered version
   3819 of the GNU Lesser General Public License "or any later version"
   3820 applies to it, you have the option of following the terms and
   3821 conditions either of that published version or of any later version
   3822 published by the Free Software Foundation. If the Library as you
   3823 received it does not specify a version number of the GNU Lesser
   3824 General Public License, you may choose any version of the GNU Lesser
   3825 General Public License ever published by the Free Software Foundation.
   3826 
   3827   If the Library as you received it specifies that a proxy can decide
   3828 whether future versions of the GNU Lesser General Public License shall
   3829 apply, that proxy's public statement of acceptance of any version is
   3830 permanent authorization for you to choose that version for the
   3831 Library.
   3832 		  GNU LIBRARY GENERAL PUBLIC LICENSE
   3833 		       Version 2, June 1991
   3834 
   3835  Copyright (C) 1991 Free Software Foundation, Inc.
   3836  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
   3837  Everyone is permitted to copy and distribute verbatim copies
   3838  of this license document, but changing it is not allowed.
   3839 
   3840 [This is the first released version of the library GPL.  It is
   3841  numbered 2 because it goes with version 2 of the ordinary GPL.]
   3842 
   3843 			    Preamble
   3844 
   3845   The licenses for most software are designed to take away your
   3846 freedom to share and change it.  By contrast, the GNU General Public
   3847 Licenses are intended to guarantee your freedom to share and change
   3848 free software--to make sure the software is free for all its users.
   3849 
   3850   This license, the Library General Public License, applies to some
   3851 specially designated Free Software Foundation software, and to any
   3852 other libraries whose authors decide to use it.  You can use it for
   3853 your libraries, too.
   3854 
   3855   When we speak of free software, we are referring to freedom, not
   3856 price.  Our General Public Licenses are designed to make sure that you
   3857 have the freedom to distribute copies of free software (and charge for
   3858 this service if you wish), that you receive source code or can get it
   3859 if you want it, that you can change the software or use pieces of it
   3860 in new free programs; and that you know you can do these things.
   3861 
   3862   To protect your rights, we need to make restrictions that forbid
   3863 anyone to deny you these rights or to ask you to surrender the rights.
   3864 These restrictions translate to certain responsibilities for you if
   3865 you distribute copies of the library, or if you modify it.
   3866 
   3867   For example, if you distribute copies of the library, whether gratis
   3868 or for a fee, you must give the recipients all the rights that we gave
   3869 you.  You must make sure that they, too, receive or can get the source
   3870 code.  If you link a program with the library, you must provide
   3871 complete object files to the recipients so that they can relink them
   3872 with the library, after making changes to the library and recompiling
   3873 it.  And you must show them these terms so they know their rights.
   3874 
   3875   Our method of protecting your rights has two steps: (1) copyright
   3876 the library, and (2) offer you this license which gives you legal
   3877 permission to copy, distribute and/or modify the library.
   3878 
   3879   Also, for each distributor's protection, we want to make certain
   3880 that everyone understands that there is no warranty for this free
   3881 library.  If the library is modified by someone else and passed on, we
   3882 want its recipients to know that what they have is not the original
   3883 version, so that any problems introduced by others will not reflect on
   3884 the original authors' reputations.
   3885 
   3887   Finally, any free program is threatened constantly by software
   3888 patents.  We wish to avoid the danger that companies distributing free
   3889 software will individually obtain patent licenses, thus in effect
   3890 transforming the program into proprietary software.  To prevent this,
   3891 we have made it clear that any patent must be licensed for everyone's
   3892 free use or not licensed at all.
   3893 
   3894   Most GNU software, including some libraries, is covered by the ordinary
   3895 GNU General Public License, which was designed for utility programs.  This
   3896 license, the GNU Library General Public License, applies to certain
   3897 designated libraries.  This license is quite different from the ordinary
   3898 one; be sure to read it in full, and don't assume that anything in it is
   3899 the same as in the ordinary license.
   3900 
   3901   The reason we have a separate public license for some libraries is that
   3902 they blur the distinction we usually make between modifying or adding to a
   3903 program and simply using it.  Linking a program with a library, without
   3904 changing the library, is in some sense simply using the library, and is
   3905 analogous to running a utility program or application program.  However, in
   3906 a textual and legal sense, the linked executable is a combined work, a
   3907 derivative of the original library, and the ordinary General Public License
   3908 treats it as such.
   3909 
   3910   Because of this blurred distinction, using the ordinary General
   3911 Public License for libraries did not effectively promote software
   3912 sharing, because most developers did not use the libraries.  We
   3913 concluded that weaker conditions might promote sharing better.
   3914 
   3915   However, unrestricted linking of non-free programs would deprive the
   3916 users of those programs of all benefit from the free status of the
   3917 libraries themselves.  This Library General Public License is intended to
   3918 permit developers of non-free programs to use free libraries, while
   3919 preserving your freedom as a user of such programs to change the free
   3920 libraries that are incorporated in them.  (We have not seen how to achieve
   3921 this as regards changes in header files, but we have achieved it as regards
   3922 changes in the actual functions of the Library.)  The hope is that this
   3923 will lead to faster development of free libraries.
   3924 
   3925   The precise terms and conditions for copying, distribution and
   3926 modification follow.  Pay close attention to the difference between a
   3927 "work based on the library" and a "work that uses the library".  The
   3928 former contains code derived from the library, while the latter only
   3929 works together with the library.
   3930 
   3931   Note that it is possible for a library to be covered by the ordinary
   3932 General Public License rather than by this special one.
   3933 
   3935 		  GNU LIBRARY GENERAL PUBLIC LICENSE
   3936    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   3937 
   3938   0. This License Agreement applies to any software library which
   3939 contains a notice placed by the copyright holder or other authorized
   3940 party saying it may be distributed under the terms of this Library
   3941 General Public License (also called "this License").  Each licensee is
   3942 addressed as "you".
   3943 
   3944   A "library" means a collection of software functions and/or data
   3945 prepared so as to be conveniently linked with application programs
   3946 (which use some of those functions and data) to form executables.
   3947 
   3948   The "Library", below, refers to any such software library or work
   3949 which has been distributed under these terms.  A "work based on the
   3950 Library" means either the Library or any derivative work under
   3951 copyright law: that is to say, a work containing the Library or a
   3952 portion of it, either verbatim or with modifications and/or translated
   3953 straightforwardly into another language.  (Hereinafter, translation is
   3954 included without limitation in the term "modification".)
   3955 
   3956   "Source code" for a work means the preferred form of the work for
   3957 making modifications to it.  For a library, complete source code means
   3958 all the source code for all modules it contains, plus any associated
   3959 interface definition files, plus the scripts used to control compilation
   3960 and installation of the library.
   3961 
   3962   Activities other than copying, distribution and modification are not
   3963 covered by this License; they are outside its scope.  The act of
   3964 running a program using the Library is not restricted, and output from
   3965 such a program is covered only if its contents constitute a work based
   3966 on the Library (independent of the use of the Library in a tool for
   3967 writing it).  Whether that is true depends on what the Library does
   3968 and what the program that uses the Library does.
   3969   
   3970   1. You may copy and distribute verbatim copies of the Library's
   3971 complete source code as you receive it, in any medium, provided that
   3972 you conspicuously and appropriately publish on each copy an
   3973 appropriate copyright notice and disclaimer of warranty; keep intact
   3974 all the notices that refer to this License and to the absence of any
   3975 warranty; and distribute a copy of this License along with the
   3976 Library.
   3977 
   3978   You may charge a fee for the physical act of transferring a copy,
   3979 and you may at your option offer warranty protection in exchange for a
   3980 fee.
   3981 
   3983   2. You may modify your copy or copies of the Library or any portion
   3984 of it, thus forming a work based on the Library, and copy and
   3985 distribute such modifications or work under the terms of Section 1
   3986 above, provided that you also meet all of these conditions:
   3987 
   3988     a) The modified work must itself be a software library.
   3989 
   3990     b) You must cause the files modified to carry prominent notices
   3991     stating that you changed the files and the date of any change.
   3992 
   3993     c) You must cause the whole of the work to be licensed at no
   3994     charge to all third parties under the terms of this License.
   3995 
   3996     d) If a facility in the modified Library refers to a function or a
   3997     table of data to be supplied by an application program that uses
   3998     the facility, other than as an argument passed when the facility
   3999     is invoked, then you must make a good faith effort to ensure that,
   4000     in the event an application does not supply such function or
   4001     table, the facility still operates, and performs whatever part of
   4002     its purpose remains meaningful.
   4003 
   4004     (For example, a function in a library to compute square roots has
   4005     a purpose that is entirely well-defined independent of the
   4006     application.  Therefore, Subsection 2d requires that any
   4007     application-supplied function or table used by this function must
   4008     be optional: if the application does not supply it, the square
   4009     root function must still compute square roots.)
   4010 
   4011 These requirements apply to the modified work as a whole.  If
   4012 identifiable sections of that work are not derived from the Library,
   4013 and can be reasonably considered independent and separate works in
   4014 themselves, then this License, and its terms, do not apply to those
   4015 sections when you distribute them as separate works.  But when you
   4016 distribute the same sections as part of a whole which is a work based
   4017 on the Library, the distribution of the whole must be on the terms of
   4018 this License, whose permissions for other licensees extend to the
   4019 entire whole, and thus to each and every part regardless of who wrote
   4020 it.
   4021 
   4022 Thus, it is not the intent of this section to claim rights or contest
   4023 your rights to work written entirely by you; rather, the intent is to
   4024 exercise the right to control the distribution of derivative or
   4025 collective works based on the Library.
   4026 
   4027 In addition, mere aggregation of another work not based on the Library
   4028 with the Library (or with a work based on the Library) on a volume of
   4029 a storage or distribution medium does not bring the other work under
   4030 the scope of this License.
   4031 
   4032   3. You may opt to apply the terms of the ordinary GNU General Public
   4033 License instead of this License to a given copy of the Library.  To do
   4034 this, you must alter all the notices that refer to this License, so
   4035 that they refer to the ordinary GNU General Public License, version 2,
   4036 instead of to this License.  (If a newer version than version 2 of the
   4037 ordinary GNU General Public License has appeared, then you can specify
   4038 that version instead if you wish.)  Do not make any other change in
   4039 these notices.
   4040 
   4042   Once this change is made in a given copy, it is irreversible for
   4043 that copy, so the ordinary GNU General Public License applies to all
   4044 subsequent copies and derivative works made from that copy.
   4045 
   4046   This option is useful when you wish to copy part of the code of
   4047 the Library into a program that is not a library.
   4048 
   4049   4. You may copy and distribute the Library (or a portion or
   4050 derivative of it, under Section 2) in object code or executable form
   4051 under the terms of Sections 1 and 2 above provided that you accompany
   4052 it with the complete corresponding machine-readable source code, which
   4053 must be distributed under the terms of Sections 1 and 2 above on a
   4054 medium customarily used for software interchange.
   4055 
   4056   If distribution of object code is made by offering access to copy
   4057 from a designated place, then offering equivalent access to copy the
   4058 source code from the same place satisfies the requirement to
   4059 distribute the source code, even though third parties are not
   4060 compelled to copy the source along with the object code.
   4061 
   4062   5. A program that contains no derivative of any portion of the
   4063 Library, but is designed to work with the Library by being compiled or
   4064 linked with it, is called a "work that uses the Library".  Such a
   4065 work, in isolation, is not a derivative work of the Library, and
   4066 therefore falls outside the scope of this License.
   4067 
   4068   However, linking a "work that uses the Library" with the Library
   4069 creates an executable that is a derivative of the Library (because it
   4070 contains portions of the Library), rather than a "work that uses the
   4071 library".  The executable is therefore covered by this License.
   4072 Section 6 states terms for distribution of such executables.
   4073 
   4074   When a "work that uses the Library" uses material from a header file
   4075 that is part of the Library, the object code for the work may be a
   4076 derivative work of the Library even though the source code is not.
   4077 Whether this is true is especially significant if the work can be
   4078 linked without the Library, or if the work is itself a library.  The
   4079 threshold for this to be true is not precisely defined by law.
   4080 
   4081   If such an object file uses only numerical parameters, data
   4082 structure layouts and accessors, and small macros and small inline
   4083 functions (ten lines or less in length), then the use of the object
   4084 file is unrestricted, regardless of whether it is legally a derivative
   4085 work.  (Executables containing this object code plus portions of the
   4086 Library will still fall under Section 6.)
   4087 
   4088   Otherwise, if the work is a derivative of the Library, you may
   4089 distribute the object code for the work under the terms of Section 6.
   4090 Any executables containing that work also fall under Section 6,
   4091 whether or not they are linked directly with the Library itself.
   4092 
   4094   6. As an exception to the Sections above, you may also compile or
   4095 link a "work that uses the Library" with the Library to produce a
   4096 work containing portions of the Library, and distribute that work
   4097 under terms of your choice, provided that the terms permit
   4098 modification of the work for the customer's own use and reverse
   4099 engineering for debugging such modifications.
   4100 
   4101   You must give prominent notice with each copy of the work that the
   4102 Library is used in it and that the Library and its use are covered by
   4103 this License.  You must supply a copy of this License.  If the work
   4104 during execution displays copyright notices, you must include the
   4105 copyright notice for the Library among them, as well as a reference
   4106 directing the user to the copy of this License.  Also, you must do one
   4107 of these things:
   4108 
   4109     a) Accompany the work with the complete corresponding
   4110     machine-readable source code for the Library including whatever
   4111     changes were used in the work (which must be distributed under
   4112     Sections 1 and 2 above); and, if the work is an executable linked
   4113     with the Library, with the complete machine-readable "work that
   4114     uses the Library", as object code and/or source code, so that the
   4115     user can modify the Library and then relink to produce a modified
   4116     executable containing the modified Library.  (It is understood
   4117     that the user who changes the contents of definitions files in the
   4118     Library will not necessarily be able to recompile the application
   4119     to use the modified definitions.)
   4120 
   4121     b) Accompany the work with a written offer, valid for at
   4122     least three years, to give the same user the materials
   4123     specified in Subsection 6a, above, for a charge no more
   4124     than the cost of performing this distribution.
   4125 
   4126     c) If distribution of the work is made by offering access to copy
   4127     from a designated place, offer equivalent access to copy the above
   4128     specified materials from the same place.
   4129 
   4130     d) Verify that the user has already received a copy of these
   4131     materials or that you have already sent this user a copy.
   4132 
   4133   For an executable, the required form of the "work that uses the
   4134 Library" must include any data and utility programs needed for
   4135 reproducing the executable from it.  However, as a special exception,
   4136 the source code distributed need not include anything that is normally
   4137 distributed (in either source or binary form) with the major
   4138 components (compiler, kernel, and so on) of the operating system on
   4139 which the executable runs, unless that component itself accompanies
   4140 the executable.
   4141 
   4142   It may happen that this requirement contradicts the license
   4143 restrictions of other proprietary libraries that do not normally
   4144 accompany the operating system.  Such a contradiction means you cannot
   4145 use both them and the Library together in an executable that you
   4146 distribute.
   4147 
   4149   7. You may place library facilities that are a work based on the
   4150 Library side-by-side in a single library together with other library
   4151 facilities not covered by this License, and distribute such a combined
   4152 library, provided that the separate distribution of the work based on
   4153 the Library and of the other library facilities is otherwise
   4154 permitted, and provided that you do these two things:
   4155 
   4156     a) Accompany the combined library with a copy of the same work
   4157     based on the Library, uncombined with any other library
   4158     facilities.  This must be distributed under the terms of the
   4159     Sections above.
   4160 
   4161     b) Give prominent notice with the combined library of the fact
   4162     that part of it is a work based on the Library, and explaining
   4163     where to find the accompanying uncombined form of the same work.
   4164 
   4165   8. You may not copy, modify, sublicense, link with, or distribute
   4166 the Library except as expressly provided under this License.  Any
   4167 attempt otherwise to copy, modify, sublicense, link with, or
   4168 distribute the Library is void, and will automatically terminate your
   4169 rights under this License.  However, parties who have received copies,
   4170 or rights, from you under this License will not have their licenses
   4171 terminated so long as such parties remain in full compliance.
   4172 
   4173   9. You are not required to accept this License, since you have not
   4174 signed it.  However, nothing else grants you permission to modify or
   4175 distribute the Library or its derivative works.  These actions are
   4176 prohibited by law if you do not accept this License.  Therefore, by
   4177 modifying or distributing the Library (or any work based on the
   4178 Library), you indicate your acceptance of this License to do so, and
   4179 all its terms and conditions for copying, distributing or modifying
   4180 the Library or works based on it.
   4181 
   4182   10. Each time you redistribute the Library (or any work based on the
   4183 Library), the recipient automatically receives a license from the
   4184 original licensor to copy, distribute, link with or modify the Library
   4185 subject to these terms and conditions.  You may not impose any further
   4186 restrictions on the recipients' exercise of the rights granted herein.
   4187 You are not responsible for enforcing compliance by third parties to
   4188 this License.
   4189 
   4191   11. If, as a consequence of a court judgment or allegation of patent
   4192 infringement or for any other reason (not limited to patent issues),
   4193 conditions are imposed on you (whether by court order, agreement or
   4194 otherwise) that contradict the conditions of this License, they do not
   4195 excuse you from the conditions of this License.  If you cannot
   4196 distribute so as to satisfy simultaneously your obligations under this
   4197 License and any other pertinent obligations, then as a consequence you
   4198 may not distribute the Library at all.  For example, if a patent
   4199 license would not permit royalty-free redistribution of the Library by
   4200 all those who receive copies directly or indirectly through you, then
   4201 the only way you could satisfy both it and this License would be to
   4202 refrain entirely from distribution of the Library.
   4203 
   4204 If any portion of this section is held invalid or unenforceable under any
   4205 particular circumstance, the balance of the section is intended to apply,
   4206 and the section as a whole is intended to apply in other circumstances.
   4207 
   4208 It is not the purpose of this section to induce you to infringe any
   4209 patents or other property right claims or to contest validity of any
   4210 such claims; this section has the sole purpose of protecting the
   4211 integrity of the free software distribution system which is
   4212 implemented by public license practices.  Many people have made
   4213 generous contributions to the wide range of software distributed
   4214 through that system in reliance on consistent application of that
   4215 system; it is up to the author/donor to decide if he or she is willing
   4216 to distribute software through any other system and a licensee cannot
   4217 impose that choice.
   4218 
   4219 This section is intended to make thoroughly clear what is believed to
   4220 be a consequence of the rest of this License.
   4221 
   4222   12. If the distribution and/or use of the Library is restricted in
   4223 certain countries either by patents or by copyrighted interfaces, the
   4224 original copyright holder who places the Library under this License may add
   4225 an explicit geographical distribution limitation excluding those countries,
   4226 so that distribution is permitted only in or among countries not thus
   4227 excluded.  In such case, this License incorporates the limitation as if
   4228 written in the body of this License.
   4229 
   4230   13. The Free Software Foundation may publish revised and/or new
   4231 versions of the Library General Public License from time to time.
   4232 Such new versions will be similar in spirit to the present version,
   4233 but may differ in detail to address new problems or concerns.
   4234 
   4235 Each version is given a distinguishing version number.  If the Library
   4236 specifies a version number of this License which applies to it and
   4237 "any later version", you have the option of following the terms and
   4238 conditions either of that version or of any later version published by
   4239 the Free Software Foundation.  If the Library does not specify a
   4240 license version number, you may choose any version ever published by
   4241 the Free Software Foundation.
   4242 
   4244   14. If you wish to incorporate parts of the Library into other free
   4245 programs whose distribution conditions are incompatible with these,
   4246 write to the author to ask for permission.  For software which is
   4247 copyrighted by the Free Software Foundation, write to the Free
   4248 Software Foundation; we sometimes make exceptions for this.  Our
   4249 decision will be guided by the two goals of preserving the free status
   4250 of all derivatives of our free software and of promoting the sharing
   4251 and reuse of software generally.
   4252 
   4253 			    NO WARRANTY
   4254 
   4255   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   4256 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   4257 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   4258 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   4259 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   4260 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   4261 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   4262 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   4263 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   4264 
   4265   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   4266 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   4267 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   4268 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   4269 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   4270 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   4271 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   4272 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   4273 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   4274 DAMAGES.
   4275 
   4276 		     END OF TERMS AND CONDITIONS
   4277 
   4279      Appendix: How to Apply These Terms to Your New Libraries
   4280 
   4281   If you develop a new library, and you want it to be of the greatest
   4282 possible use to the public, we recommend making it free software that
   4283 everyone can redistribute and change.  You can do so by permitting
   4284 redistribution under these terms (or, alternatively, under the terms of the
   4285 ordinary General Public License).
   4286 
   4287   To apply these terms, attach the following notices to the library.  It is
   4288 safest to attach them to the start of each source file to most effectively
   4289 convey the exclusion of warranty; and each file should have at least the
   4290 "copyright" line and a pointer to where the full notice is found.
   4291 
   4292     <one line to give the library's name and a brief idea of what it does.>
   4293     Copyright (C) <year>  <name of author>
   4294 
   4295     This library is free software; you can redistribute it and/or
   4296     modify it under the terms of the GNU Library General Public
   4297     License as published by the Free Software Foundation; either
   4298     version 2 of the License, or (at your option) any later version.
   4299 
   4300     This library is distributed in the hope that it will be useful,
   4301     but WITHOUT ANY WARRANTY; without even the implied warranty of
   4302     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   4303     Library General Public License for more details.
   4304 
   4305     You should have received a copy of the GNU Library General Public
   4306     License along with this library; if not, write to the Free
   4307     Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
   4308     MA 02110-1301, USA
   4309 
   4310 Also add information on how to contact you by electronic and paper mail.
   4311 
   4312 You should also get your employer (if you work as a programmer) or your
   4313 school, if any, to sign a "copyright disclaimer" for the library, if
   4314 necessary.  Here is a sample; alter the names:
   4315 
   4316   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   4317   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
   4318 
   4319   <signature of Ty Coon>, 1 April 1990
   4320   Ty Coon, President of Vice
   4321 
   4322 That's all there is to it!
   4323                     GNU GENERAL PUBLIC LICENSE
   4324                        Version 3, 29 June 2007
   4325 
   4326  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   4327  Everyone is permitted to copy and distribute verbatim copies
   4328  of this license document, but changing it is not allowed.
   4329 
   4330                             Preamble
   4331 
   4332   The GNU General Public License is a free, copyleft license for
   4333 software and other kinds of works.
   4334 
   4335   The licenses for most software and other practical works are designed
   4336 to take away your freedom to share and change the works.  By contrast,
   4337 the GNU General Public License is intended to guarantee your freedom to
   4338 share and change all versions of a program--to make sure it remains free
   4339 software for all its users.  We, the Free Software Foundation, use the
   4340 GNU General Public License for most of our software; it applies also to
   4341 any other work released this way by its authors.  You can apply it to
   4342 your programs, too.
   4343 
   4344   When we speak of free software, we are referring to freedom, not
   4345 price.  Our General Public Licenses are designed to make sure that you
   4346 have the freedom to distribute copies of free software (and charge for
   4347 them if you wish), that you receive source code or can get it if you
   4348 want it, that you can change the software or use pieces of it in new
   4349 free programs, and that you know you can do these things.
   4350 
   4351   To protect your rights, we need to prevent others from denying you
   4352 these rights or asking you to surrender the rights.  Therefore, you have
   4353 certain responsibilities if you distribute copies of the software, or if
   4354 you modify it: responsibilities to respect the freedom of others.
   4355 
   4356   For example, if you distribute copies of such a program, whether
   4357 gratis or for a fee, you must pass on to the recipients the same
   4358 freedoms that you received.  You must make sure that they, too, receive
   4359 or can get the source code.  And you must show them these terms so they
   4360 know their rights.
   4361 
   4362   Developers that use the GNU GPL protect your rights with two steps:
   4363 (1) assert copyright on the software, and (2) offer you this License
   4364 giving you legal permission to copy, distribute and/or modify it.
   4365 
   4366   For the developers' and authors' protection, the GPL clearly explains
   4367 that there is no warranty for this free software.  For both users' and
   4368 authors' sake, the GPL requires that modified versions be marked as
   4369 changed, so that their problems will not be attributed erroneously to
   4370 authors of previous versions.
   4371 
   4372   Some devices are designed to deny users access to install or run
   4373 modified versions of the software inside them, although the manufacturer
   4374 can do so.  This is fundamentally incompatible with the aim of
   4375 protecting users' freedom to change the software.  The systematic
   4376 pattern of such abuse occurs in the area of products for individuals to
   4377 use, which is precisely where it is most unacceptable.  Therefore, we
   4378 have designed this version of the GPL to prohibit the practice for those
   4379 products.  If such problems arise substantially in other domains, we
   4380 stand ready to extend this provision to those domains in future versions
   4381 of the GPL, as needed to protect the freedom of users.
   4382 
   4383   Finally, every program is threatened constantly by software patents.
   4384 States should not allow patents to restrict development and use of
   4385 software on general-purpose computers, but in those that do, we wish to
   4386 avoid the special danger that patents applied to a free program could
   4387 make it effectively proprietary.  To prevent this, the GPL assures that
   4388 patents cannot be used to render the program non-free.
   4389 
   4390   The precise terms and conditions for copying, distribution and
   4391 modification follow.
   4392 
   4393                        TERMS AND CONDITIONS
   4394 
   4395   0. Definitions.
   4396 
   4397   "This License" refers to version 3 of the GNU General Public License.
   4398 
   4399   "Copyright" also means copyright-like laws that apply to other kinds of
   4400 works, such as semiconductor masks.
   4401 
   4402   "The Program" refers to any copyrightable work licensed under this
   4403 License.  Each licensee is addressed as "you".  "Licensees" and
   4404 "recipients" may be individuals or organizations.
   4405 
   4406   To "modify" a work means to copy from or adapt all or part of the work
   4407 in a fashion requiring copyright permission, other than the making of an
   4408 exact copy.  The resulting work is called a "modified version" of the
   4409 earlier work or a work "based on" the earlier work.
   4410 
   4411   A "covered work" means either the unmodified Program or a work based
   4412 on the Program.
   4413 
   4414   To "propagate" a work means to do anything with it that, without
   4415 permission, would make you directly or secondarily liable for
   4416 infringement under applicable copyright law, except executing it on a
   4417 computer or modifying a private copy.  Propagation includes copying,
   4418 distribution (with or without modification), making available to the
   4419 public, and in some countries other activities as well.
   4420 
   4421   To "convey" a work means any kind of propagation that enables other
   4422 parties to make or receive copies.  Mere interaction with a user through
   4423 a computer network, with no transfer of a copy, is not conveying.
   4424 
   4425   An interactive user interface displays "Appropriate Legal Notices"
   4426 to the extent that it includes a convenient and prominently visible
   4427 feature that (1) displays an appropriate copyright notice, and (2)
   4428 tells the user that there is no warranty for the work (except to the
   4429 extent that warranties are provided), that licensees may convey the
   4430 work under this License, and how to view a copy of this License.  If
   4431 the interface presents a list of user commands or options, such as a
   4432 menu, a prominent item in the list meets this criterion.
   4433 
   4434   1. Source Code.
   4435 
   4436   The "source code" for a work means the preferred form of the work
   4437 for making modifications to it.  "Object code" means any non-source
   4438 form of a work.
   4439 
   4440   A "Standard Interface" means an interface that either is an official
   4441 standard defined by a recognized standards body, or, in the case of
   4442 interfaces specified for a particular programming language, one that
   4443 is widely used among developers working in that language.
   4444 
   4445   The "System Libraries" of an executable work include anything, other
   4446 than the work as a whole, that (a) is included in the normal form of
   4447 packaging a Major Component, but which is not part of that Major
   4448 Component, and (b) serves only to enable use of the work with that
   4449 Major Component, or to implement a Standard Interface for which an
   4450 implementation is available to the public in source code form.  A
   4451 "Major Component", in this context, means a major essential component
   4452 (kernel, window system, and so on) of the specific operating system
   4453 (if any) on which the executable work runs, or a compiler used to
   4454 produce the work, or an object code interpreter used to run it.
   4455 
   4456   The "Corresponding Source" for a work in object code form means all
   4457 the source code needed to generate, install, and (for an executable
   4458 work) run the object code and to modify the work, including scripts to
   4459 control those activities.  However, it does not include the work's
   4460 System Libraries, or general-purpose tools or generally available free
   4461 programs which are used unmodified in performing those activities but
   4462 which are not part of the work.  For example, Corresponding Source
   4463 includes interface definition files associated with source files for
   4464 the work, and the source code for shared libraries and dynamically
   4465 linked subprograms that the work is specifically designed to require,
   4466 such as by intimate data communication or control flow between those
   4467 subprograms and other parts of the work.
   4468 
   4469   The Corresponding Source need not include anything that users
   4470 can regenerate automatically from other parts of the Corresponding
   4471 Source.
   4472 
   4473   The Corresponding Source for a work in source code form is that
   4474 same work.
   4475 
   4476   2. Basic Permissions.
   4477 
   4478   All rights granted under this License are granted for the term of
   4479 copyright on the Program, and are irrevocable provided the stated
   4480 conditions are met.  This License explicitly affirms your unlimited
   4481 permission to run the unmodified Program.  The output from running a
   4482 covered work is covered by this License only if the output, given its
   4483 content, constitutes a covered work.  This License acknowledges your
   4484 rights of fair use or other equivalent, as provided by copyright law.
   4485 
   4486   You may make, run and propagate covered works that you do not
   4487 convey, without conditions so long as your license otherwise remains
   4488 in force.  You may convey covered works to others for the sole purpose
   4489 of having them make modifications exclusively for you, or provide you
   4490 with facilities for running those works, provided that you comply with
   4491 the terms of this License in conveying all material for which you do
   4492 not control copyright.  Those thus making or running the covered works
   4493 for you must do so exclusively on your behalf, under your direction
   4494 and control, on terms that prohibit them from making any copies of
   4495 your copyrighted material outside their relationship with you.
   4496 
   4497   Conveying under any other circumstances is permitted solely under
   4498 the conditions stated below.  Sublicensing is not allowed; section 10
   4499 makes it unnecessary.
   4500 
   4501   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   4502 
   4503   No covered work shall be deemed part of an effective technological
   4504 measure under any applicable law fulfilling obligations under article
   4505 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   4506 similar laws prohibiting or restricting circumvention of such
   4507 measures.
   4508 
   4509   When you convey a covered work, you waive any legal power to forbid
   4510 circumvention of technological measures to the extent such circumvention
   4511 is effected by exercising rights under this License with respect to
   4512 the covered work, and you disclaim any intention to limit operation or
   4513 modification of the work as a means of enforcing, against the work's
   4514 users, your or third parties' legal rights to forbid circumvention of
   4515 technological measures.
   4516 
   4517   4. Conveying Verbatim Copies.
   4518 
   4519   You may convey verbatim copies of the Program's source code as you
   4520 receive it, in any medium, provided that you conspicuously and
   4521 appropriately publish on each copy an appropriate copyright notice;
   4522 keep intact all notices stating that this License and any
   4523 non-permissive terms added in accord with section 7 apply to the code;
   4524 keep intact all notices of the absence of any warranty; and give all
   4525 recipients a copy of this License along with the Program.
   4526 
   4527   You may charge any price or no price for each copy that you convey,
   4528 and you may offer support or warranty protection for a fee.
   4529 
   4530   5. Conveying Modified Source Versions.
   4531 
   4532   You may convey a work based on the Program, or the modifications to
   4533 produce it from the Program, in the form of source code under the
   4534 terms of section 4, provided that you also meet all of these conditions:
   4535 
   4536     a) The work must carry prominent notices stating that you modified
   4537     it, and giving a relevant date.
   4538 
   4539     b) The work must carry prominent notices stating that it is
   4540     released under this License and any conditions added under section
   4541     7.  This requirement modifies the requirement in section 4 to
   4542     "keep intact all notices".
   4543 
   4544     c) You must license the entire work, as a whole, under this
   4545     License to anyone who comes into possession of a copy.  This
   4546     License will therefore apply, along with any applicable section 7
   4547     additional terms, to the whole of the work, and all its parts,
   4548     regardless of how they are packaged.  This License gives no
   4549     permission to license the work in any other way, but it does not
   4550     invalidate such permission if you have separately received it.
   4551 
   4552     d) If the work has interactive user interfaces, each must display
   4553     Appropriate Legal Notices; however, if the Program has interactive
   4554     interfaces that do not display Appropriate Legal Notices, your
   4555     work need not make them do so.
   4556 
   4557   A compilation of a covered work with other separate and independent
   4558 works, which are not by their nature extensions of the covered work,
   4559 and which are not combined with it such as to form a larger program,
   4560 in or on a volume of a storage or distribution medium, is called an
   4561 "aggregate" if the compilation and its resulting copyright are not
   4562 used to limit the access or legal rights of the compilation's users
   4563 beyond what the individual works permit.  Inclusion of a covered work
   4564 in an aggregate does not cause this License to apply to the other
   4565 parts of the aggregate.
   4566 
   4567   6. Conveying Non-Source Forms.
   4568 
   4569   You may convey a covered work in object code form under the terms
   4570 of sections 4 and 5, provided that you also convey the
   4571 machine-readable Corresponding Source under the terms of this License,
   4572 in one of these ways:
   4573 
   4574     a) Convey the object code in, or embodied in, a physical product
   4575     (including a physical distribution medium), accompanied by the
   4576     Corresponding Source fixed on a durable physical medium
   4577     customarily used for software interchange.
   4578 
   4579     b) Convey the object code in, or embodied in, a physical product
   4580     (including a physical distribution medium), accompanied by a
   4581     written offer, valid for at least three years and valid for as
   4582     long as you offer spare parts or customer support for that product
   4583     model, to give anyone who possesses the object code either (1) a
   4584     copy of the Corresponding Source for all the software in the
   4585     product that is covered by this License, on a durable physical
   4586     medium customarily used for software interchange, for a price no
   4587     more than your reasonable cost of physically performing this
   4588     conveying of source, or (2) access to copy the
   4589     Corresponding Source from a network server at no charge.
   4590 
   4591     c) Convey individual copies of the object code with a copy of the
   4592     written offer to provide the Corresponding Source.  This
   4593     alternative is allowed only occasionally and noncommercially, and
   4594     only if you received the object code with such an offer, in accord
   4595     with subsection 6b.
   4596 
   4597     d) Convey the object code by offering access from a designated
   4598     place (gratis or for a charge), and offer equivalent access to the
   4599     Corresponding Source in the same way through the same place at no
   4600     further charge.  You need not require recipients to copy the
   4601     Corresponding Source along with the object code.  If the place to
   4602     copy the object code is a network server, the Corresponding Source
   4603     may be on a different server (operated by you or a third party)
   4604     that supports equivalent copying facilities, provided you maintain
   4605     clear directions next to the object code saying where to find the
   4606     Corresponding Source.  Regardless of what server hosts the
   4607     Corresponding Source, you remain obligated to ensure that it is
   4608     available for as long as needed to satisfy these requirements.
   4609 
   4610     e) Convey the object code using peer-to-peer transmission, provided
   4611     you inform other peers where the object code and Corresponding
   4612     Source of the work are being offered to the general public at no
   4613     charge under subsection 6d.
   4614 
   4615   A separable portion of the object code, whose source code is excluded
   4616 from the Corresponding Source as a System Library, need not be
   4617 included in conveying the object code work.
   4618 
   4619   A "User Product" is either (1) a "consumer product", which means any
   4620 tangible personal property which is normally used for personal, family,
   4621 or household purposes, or (2) anything designed or sold for incorporation
   4622 into a dwelling.  In determining whether a product is a consumer product,
   4623 doubtful cases shall be resolved in favor of coverage.  For a particular
   4624 product received by a particular user, "normally used" refers to a
   4625 typical or common use of that class of product, regardless of the status
   4626 of the particular user or of the way in which the particular user
   4627 actually uses, or expects or is expected to use, the product.  A product
   4628 is a consumer product regardless of whether the product has substantial
   4629 commercial, industrial or non-consumer uses, unless such uses represent
   4630 the only significant mode of use of the product.
   4631 
   4632   "Installation Information" for a User Product means any methods,
   4633 procedures, authorization keys, or other information required to install
   4634 and execute modified versions of a covered work in that User Product from
   4635 a modified version of its Corresponding Source.  The information must
   4636 suffice to ensure that the continued functioning of the modified object
   4637 code is in no case prevented or interfered with solely because
   4638 modification has been made.
   4639 
   4640   If you convey an object code work under this section in, or with, or
   4641 specifically for use in, a User Product, and the conveying occurs as
   4642 part of a transaction in which the right of possession and use of the
   4643 User Product is transferred to the recipient in perpetuity or for a
   4644 fixed term (regardless of how the transaction is characterized), the
   4645 Corresponding Source conveyed under this section must be accompanied
   4646 by the Installation Information.  But this requirement does not apply
   4647 if neither you nor any third party retains the ability to install
   4648 modified object code on the User Product (for example, the work has
   4649 been installed in ROM).
   4650 
   4651   The requirement to provide Installation Information does not include a
   4652 requirement to continue to provide support service, warranty, or updates
   4653 for a work that has been modified or installed by the recipient, or for
   4654 the User Product in which it has been modified or installed.  Access to a
   4655 network may be denied when the modification itself materially and
   4656 adversely affects the operation of the network or violates the rules and
   4657 protocols for communication across the network.
   4658 
   4659   Corresponding Source conveyed, and Installation Information provided,
   4660 in accord with this section must be in a format that is publicly
   4661 documented (and with an implementation available to the public in
   4662 source code form), and must require no special password or key for
   4663 unpacking, reading or copying.
   4664 
   4665   7. Additional Terms.
   4666 
   4667   "Additional permissions" are terms that supplement the terms of this
   4668 License by making exceptions from one or more of its conditions.
   4669 Additional permissions that are applicable to the entire Program shall
   4670 be treated as though they were included in this License, to the extent
   4671 that they are valid under applicable law.  If additional permissions
   4672 apply only to part of the Program, that part may be used separately
   4673 under those permissions, but the entire Program remains governed by
   4674 this License without regard to the additional permissions.
   4675 
   4676   When you convey a copy of a covered work, you may at your option
   4677 remove any additional permissions from that copy, or from any part of
   4678 it.  (Additional permissions may be written to require their own
   4679 removal in certain cases when you modify the work.)  You may place
   4680 additional permissions on material, added by you to a covered work,
   4681 for which you have or can give appropriate copyright permission.
   4682 
   4683   Notwithstanding any other provision of this License, for material you
   4684 add to a covered work, you may (if authorized by the copyright holders of
   4685 that material) supplement the terms of this License with terms:
   4686 
   4687     a) Disclaiming warranty or limiting liability differently from the
   4688     terms of sections 15 and 16 of this License; or
   4689 
   4690     b) Requiring preservation of specified reasonable legal notices or
   4691     author attributions in that material or in the Appropriate Legal
   4692     Notices displayed by works containing it; or
   4693 
   4694     c) Prohibiting misrepresentation of the origin of that material, or
   4695     requiring that modified versions of such material be marked in
   4696     reasonable ways as different from the original version; or
   4697 
   4698     d) Limiting the use for publicity purposes of names of licensors or
   4699     authors of the material; or
   4700 
   4701     e) Declining to grant rights under trademark law for use of some
   4702     trade names, trademarks, or service marks; or
   4703 
   4704     f) Requiring indemnification of licensors and authors of that
   4705     material by anyone who conveys the material (or modified versions of
   4706     it) with contractual assumptions of liability to the recipient, for
   4707     any liability that these contractual assumptions directly impose on
   4708     those licensors and authors.
   4709 
   4710   All other non-permissive additional terms are considered "further
   4711 restrictions" within the meaning of section 10.  If the Program as you
   4712 received it, or any part of it, contains a notice stating that it is
   4713 governed by this License along with a term that is a further
   4714 restriction, you may remove that term.  If a license document contains
   4715 a further restriction but permits relicensing or conveying under this
   4716 License, you may add to a covered work material governed by the terms
   4717 of that license document, provided that the further restriction does
   4718 not survive such relicensing or conveying.
   4719 
   4720   If you add terms to a covered work in accord with this section, you
   4721 must place, in the relevant source files, a statement of the
   4722 additional terms that apply to those files, or a notice indicating
   4723 where to find the applicable terms.
   4724 
   4725   Additional terms, permissive or non-permissive, may be stated in the
   4726 form of a separately written license, or stated as exceptions;
   4727 the above requirements apply either way.
   4728 
   4729   8. Termination.
   4730 
   4731   You may not propagate or modify a covered work except as expressly
   4732 provided under this License.  Any attempt otherwise to propagate or
   4733 modify it is void, and will automatically terminate your rights under
   4734 this License (including any patent licenses granted under the third
   4735 paragraph of section 11).
   4736 
   4737   However, if you cease all violation of this License, then your
   4738 license from a particular copyright holder is reinstated (a)
   4739 provisionally, unless and until the copyright holder explicitly and
   4740 finally terminates your license, and (b) permanently, if the copyright
   4741 holder fails to notify you of the violation by some reasonable means
   4742 prior to 60 days after the cessation.
   4743 
   4744   Moreover, your license from a particular copyright holder is
   4745 reinstated permanently if the copyright holder notifies you of the
   4746 violation by some reasonable means, this is the first time you have
   4747 received notice of violation of this License (for any work) from that
   4748 copyright holder, and you cure the violation prior to 30 days after
   4749 your receipt of the notice.
   4750 
   4751   Termination of your rights under this section does not terminate the
   4752 licenses of parties who have received copies or rights from you under
   4753 this License.  If your rights have been terminated and not permanently
   4754 reinstated, you do not qualify to receive new licenses for the same
   4755 material under section 10.
   4756 
   4757   9. Acceptance Not Required for Having Copies.
   4758 
   4759   You are not required to accept this License in order to receive or
   4760 run a copy of the Program.  Ancillary propagation of a covered work
   4761 occurring solely as a consequence of using peer-to-peer transmission
   4762 to receive a copy likewise does not require acceptance.  However,
   4763 nothing other than this License grants you permission to propagate or
   4764 modify any covered work.  These actions infringe copyright if you do
   4765 not accept this License.  Therefore, by modifying or propagating a
   4766 covered work, you indicate your acceptance of this License to do so.
   4767 
   4768   10. Automatic Licensing of Downstream Recipients.
   4769 
   4770   Each time you convey a covered work, the recipient automatically
   4771 receives a license from the original licensors, to run, modify and
   4772 propagate that work, subject to this License.  You are not responsible
   4773 for enforcing compliance by third parties with this License.
   4774 
   4775   An "entity transaction" is a transaction transferring control of an
   4776 organization, or substantially all assets of one, or subdividing an
   4777 organization, or merging organizations.  If propagation of a covered
   4778 work results from an entity transaction, each party to that
   4779 transaction who receives a copy of the work also receives whatever
   4780 licenses to the work the party's predecessor in interest had or could
   4781 give under the previous paragraph, plus a right to possession of the
   4782 Corresponding Source of the work from the predecessor in interest, if
   4783 the predecessor has it or can get it with reasonable efforts.
   4784 
   4785   You may not impose any further restrictions on the exercise of the
   4786 rights granted or affirmed under this License.  For example, you may
   4787 not impose a license fee, royalty, or other charge for exercise of
   4788 rights granted under this License, and you may not initiate litigation
   4789 (including a cross-claim or counterclaim in a lawsuit) alleging that
   4790 any patent claim is infringed by making, using, selling, offering for
   4791 sale, or importing the Program or any portion of it.
   4792 
   4793   11. Patents.
   4794 
   4795   A "contributor" is a copyright holder who authorizes use under this
   4796 License of the Program or a work on which the Program is based.  The
   4797 work thus licensed is called the contributor's "contributor version".
   4798 
   4799   A contributor's "essential patent claims" are all patent claims
   4800 owned or controlled by the contributor, whether already acquired or
   4801 hereafter acquired, that would be infringed by some manner, permitted
   4802 by this License, of making, using, or selling its contributor version,
   4803 but do not include claims that would be infringed only as a
   4804 consequence of further modification of the contributor version.  For
   4805 purposes of this definition, "control" includes the right to grant
   4806 patent sublicenses in a manner consistent with the requirements of
   4807 this License.
   4808 
   4809   Each contributor grants you a non-exclusive, worldwide, royalty-free
   4810 patent license under the contributor's essential patent claims, to
   4811 make, use, sell, offer for sale, import and otherwise run, modify and
   4812 propagate the contents of its contributor version.
   4813 
   4814   In the following three paragraphs, a "patent license" is any express
   4815 agreement or commitment, however denominated, not to enforce a patent
   4816 (such as an express permission to practice a patent or covenant not to
   4817 sue for patent infringement).  To "grant" such a patent license to a
   4818 party means to make such an agreement or commitment not to enforce a
   4819 patent against the party.
   4820 
   4821   If you convey a covered work, knowingly relying on a patent license,
   4822 and the Corresponding Source of the work is not available for anyone
   4823 to copy, free of charge and under the terms of this License, through a
   4824 publicly available network server or other readily accessible means,
   4825 then you must either (1) cause the Corresponding Source to be so
   4826 available, or (2) arrange to deprive yourself of the benefit of the
   4827 patent license for this particular work, or (3) arrange, in a manner
   4828 consistent with the requirements of this License, to extend the patent
   4829 license to downstream recipients.  "Knowingly relying" means you have
   4830 actual knowledge that, but for the patent license, your conveying the
   4831 covered work in a country, or your recipient's use of the covered work
   4832 in a country, would infringe one or more identifiable patents in that
   4833 country that you have reason to believe are valid.
   4834 
   4835   If, pursuant to or in connection with a single transaction or
   4836 arrangement, you convey, or propagate by procuring conveyance of, a
   4837 covered work, and grant a patent license to some of the parties
   4838 receiving the covered work authorizing them to use, propagate, modify
   4839 or convey a specific copy of the covered work, then the patent license
   4840 you grant is automatically extended to all recipients of the covered
   4841 work and works based on it.
   4842 
   4843   A patent license is "discriminatory" if it does not include within
   4844 the scope of its coverage, prohibits the exercise of, or is
   4845 conditioned on the non-exercise of one or more of the rights that are
   4846 specifically granted under this License.  You may not convey a covered
   4847 work if you are a party to an arrangement with a third party that is
   4848 in the business of distributing software, under which you make payment
   4849 to the third party based on the extent of your activity of conveying
   4850 the work, and under which the third party grants, to any of the
   4851 parties who would receive the covered work from you, a discriminatory
   4852 patent license (a) in connection with copies of the covered work
   4853 conveyed by you (or copies made from those copies), or (b) primarily
   4854 for and in connection with specific products or compilations that
   4855 contain the covered work, unless you entered into that arrangement,
   4856 or that patent license was granted, prior to 28 March 2007.
   4857 
   4858   Nothing in this License shall be construed as excluding or limiting
   4859 any implied license or other defenses to infringement that may
   4860 otherwise be available to you under applicable patent law.
   4861 
   4862   12. No Surrender of Others' Freedom.
   4863 
   4864   If conditions are imposed on you (whether by court order, agreement or
   4865 otherwise) that contradict the conditions of this License, they do not
   4866 excuse you from the conditions of this License.  If you cannot convey a
   4867 covered work so as to satisfy simultaneously your obligations under this
   4868 License and any other pertinent obligations, then as a consequence you may
   4869 not convey it at all.  For example, if you agree to terms that obligate you
   4870 to collect a royalty for further conveying from those to whom you convey
   4871 the Program, the only way you could satisfy both those terms and this
   4872 License would be to refrain entirely from conveying the Program.
   4873 
   4874   13. Use with the GNU Affero General Public License.
   4875 
   4876   Notwithstanding any other provision of this License, you have
   4877 permission to link or combine any covered work with a work licensed
   4878 under version 3 of the GNU Affero General Public License into a single
   4879 combined work, and to convey the resulting work.  The terms of this
   4880 License will continue to apply to the part which is the covered work,
   4881 but the special requirements of the GNU Affero General Public License,
   4882 section 13, concerning interaction through a network will apply to the
   4883 combination as such.
   4884 
   4885   14. Revised Versions of this License.
   4886 
   4887   The Free Software Foundation may publish revised and/or new versions of
   4888 the GNU General Public License from time to time.  Such new versions will
   4889 be similar in spirit to the present version, but may differ in detail to
   4890 address new problems or concerns.
   4891 
   4892   Each version is given a distinguishing version number.  If the
   4893 Program specifies that a certain numbered version of the GNU General
   4894 Public License "or any later version" applies to it, you have the
   4895 option of following the terms and conditions either of that numbered
   4896 version or of any later version published by the Free Software
   4897 Foundation.  If the Program does not specify a version number of the
   4898 GNU General Public License, you may choose any version ever published
   4899 by the Free Software Foundation.
   4900 
   4901   If the Program specifies that a proxy can decide which future
   4902 versions of the GNU General Public License can be used, that proxy's
   4903 public statement of acceptance of a version permanently authorizes you
   4904 to choose that version for the Program.
   4905 
   4906   Later license versions may give you additional or different
   4907 permissions.  However, no additional obligations are imposed on any
   4908 author or copyright holder as a result of your choosing to follow a
   4909 later version.
   4910 
   4911   15. Disclaimer of Warranty.
   4912 
   4913   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   4914 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   4915 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   4916 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   4917 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   4918 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   4919 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   4920 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   4921 
   4922   16. Limitation of Liability.
   4923 
   4924   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   4925 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   4926 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   4927 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   4928 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   4929 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   4930 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   4931 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   4932 SUCH DAMAGES.
   4933 
   4934   17. Interpretation of Sections 15 and 16.
   4935 
   4936   If the disclaimer of warranty and limitation of liability provided
   4937 above cannot be given local legal effect according to their terms,
   4938 reviewing courts shall apply local law that most closely approximates
   4939 an absolute waiver of all civil liability in connection with the
   4940 Program, unless a warranty or assumption of liability accompanies a
   4941 copy of the Program in return for a fee.
   4942 
   4943                      END OF TERMS AND CONDITIONS
   4944 
   4945             How to Apply These Terms to Your New Programs
   4946 
   4947   If you develop a new program, and you want it to be of the greatest
   4948 possible use to the public, the best way to achieve this is to make it
   4949 free software which everyone can redistribute and change under these terms.
   4950 
   4951   To do so, attach the following notices to the program.  It is safest
   4952 to attach them to the start of each source file to most effectively
   4953 state the exclusion of warranty; and each file should have at least
   4954 the "copyright" line and a pointer to where the full notice is found.
   4955 
   4956     <one line to give the program's name and a brief idea of what it does.>
   4957     Copyright (C) <year>  <name of author>
   4958 
   4959     This program is free software: you can redistribute it and/or modify
   4960     it under the terms of the GNU General Public License as published by
   4961     the Free Software Foundation, either version 3 of the License, or
   4962     (at your option) any later version.
   4963 
   4964     This program is distributed in the hope that it will be useful,
   4965     but WITHOUT ANY WARRANTY; without even the implied warranty of
   4966     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   4967     GNU General Public License for more details.
   4968 
   4969     You should have received a copy of the GNU General Public License
   4970     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   4971 
   4972 Also add information on how to contact you by electronic and paper mail.
   4973 
   4974   If the program does terminal interaction, make it output a short
   4975 notice like this when it starts in an interactive mode:
   4976 
   4977     <program>  Copyright (C) <year>  <name of author>
   4978     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   4979     This is free software, and you are welcome to redistribute it
   4980     under certain conditions; type `show c' for details.
   4981 
   4982 The hypothetical commands `show w' and `show c' should show the appropriate
   4983 parts of the General Public License.  Of course, your program's commands
   4984 might be different; for a GUI interface, you would use an "about box".
   4985 
   4986   You should also get your employer (if you work as a programmer) or school,
   4987 if any, to sign a "copyright disclaimer" for the program, if necessary.
   4988 For more information on this, and how to apply and follow the GNU GPL, see
   4989 <http://www.gnu.org/licenses/>.
   4990 
   4991   The GNU General Public License does not permit incorporating your program
   4992 into proprietary programs.  If your program is a subroutine library, you
   4993 may consider it more useful to permit linking proprietary applications with
   4994 the library.  If this is what you want to do, use the GNU Lesser General
   4995 Public License instead of this License.  But first, please read
   4996 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   4997 The libgloss subdirectory is a collection of software from several sources.
   4998 
   4999 Each file may have its own copyright/license that is embedded in the source 
   5000 file.  Unless otherwise noted in the body of the source file(s), the following copyright
   5001 notices will apply to the contents of the libgloss subdirectory:
   5002 
   5003 (1) Red Hat Incorporated
   5004 
   5005 Copyright (c) 1994-2009  Red Hat, Inc. All rights reserved.
   5006 
   5007 This copyrighted material is made available to anyone wishing to use, modify,
   5008 copy, or redistribute it subject to the terms and conditions of the BSD 
   5009 License.   This program is distributed in the hope that it will be useful, 
   5010 but WITHOUT ANY WARRANTY expressed or implied, including the implied warranties 
   5011 of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  A copy of this license
   5012 is available at http://www.opensource.org/licenses. Any Red Hat trademarks that
   5013 are incorporated in the source code or documentation are not subject to the BSD
   5014 License and may only be used or replicated with the express permission of 
   5015 Red Hat, Inc.
   5016 
   5017 (2) University of California, Berkeley
   5018 
   5019 Copyright (c) 1981-2000 The Regents of the University of California.
   5020 All rights reserved.
   5021 
   5022 Redistribution and use in source and binary forms, with or without modification,
   5023 are permitted provided that the following conditions are met:
   5024 
   5025     * Redistributions of source code must retain the above copyright notice, 
   5026       this list of conditions and the following disclaimer.
   5027     * Redistributions in binary form must reproduce the above copyright notice,
   5028       this list of conditions and the following disclaimer in the documentation
   5029       and/or other materials provided with the distribution.
   5030     * Neither the name of the University nor the names of its contributors may
   5031       be used to endorse or promote products derived from this software without
   5032       specific prior written permission.
   5033 
   5034 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
   5035 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
   5036 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
   5037 IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
   5038 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
   5039 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
   5040 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
   5041 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
   5042 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
   5043 OF SUCH DAMAGE.
   5044 
   5045 (3) DJ Delorie
   5046 
   5047 Copyright (C) 1993 DJ Delorie
   5048 All rights reserved.
   5049 
   5050 Redistribution, modification,  and use in source and binary forms is permitted
   5051 provided that the above copyright notice and following paragraph are
   5052 duplicated in all such forms.
   5053 
   5054 This file is distributed WITHOUT ANY WARRANTY; without even the implied
   5055 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
   5056 
   5057 (4) (formerly GPL for fr30)
   5058 
   5059 The GPL is no longer applicable to the fr30 platform.  The piece of
   5060 code (syscalls.c) referencing the GPL has been officially relicensed.
   5061 
   5062 (5) Advanced Micro Devices
   5063 
   5064 Copyright 1989, 1990 Advanced Micro Devices, Inc.
   5065 
   5066 This software is the property of Advanced Micro Devices, Inc  (AMD)  which
   5067 specifically  grants the user the right to modify, use and distribute this
   5068 software provided this notice is not removed or altered.  All other rights
   5069 are reserved by AMD.
   5070 
   5071 AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
   5072 SOFTWARE.  IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
   5073 DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
   5074 USE OF THIS SOFTWARE.
   5075 
   5076 So that all may benefit from your experience, please report  any  problems
   5077 or  suggestions about this software to the 29K Technical Support Center at
   5078 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131  in  the  UK,  or
   5079 0031-11-1129 in Japan, toll free.  The direct dial number is 512-462-4118.
   5080 
   5081 Advanced Micro Devices, Inc.
   5082 29K Support Products
   5083 Mail Stop 573
   5084 5900 E. Ben White Blvd.
   5085 Austin, TX 78741
   5086 800-292-9263
   5087 
   5088 (6) - Analog Devices, Inc. (bfin-* targets)
   5089 
   5090 Copyright (C) 2006, 2008, 2009, 2011, 2012 Analog Devices, Inc.
   5091 
   5092 The authors hereby grant permission to use, copy, modify, distribute,
   5093 and license this software and its documentation for any purpose, provided
   5094 that existing copyright notices are retained in all copies and that this
   5095 notice is included verbatim in any distributions. No written agreement,
   5096 license, or royalty fee is required for any of the authorized uses.
   5097 Modifications to this software may be copyrighted by their authors
   5098 and need not follow the licensing terms described here, provided that
   5099 the new terms are clearly indicated on the first page of each file where
   5100 they apply.
   5101 
   5102 (7) University of Utah and the Computer Systems Laboratory (CSL)
   5103     [applies only to hppa*-*-pro* targets]
   5104 Copyright (c) 1990,1994 The University of Utah and
   5105 the Computer Systems Laboratory (CSL).  All rights reserved.
   5106 
   5107 Permission to use, copy, modify and distribute this software is hereby
   5108 granted provided that (1) source code retains these copyright, permission,
   5109 and disclaimer notices, and (2) redistributions including binaries
   5110 reproduce the notices in supporting documentation, and (3) all advertising
   5111 materials mentioning features or use of this software display the following
   5112 acknowledgement: ``This product includes software developed by the
   5113 Computer Systems Laboratory at the University of Utah.''
   5114 
   5115 THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS
   5116 IS" CONDITION.  THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF
   5117 ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
   5118 
   5119 CSL requests users of this software to return to csl-dist (a] cs.utah.edu any
   5120 improvements that they make and grant CSL redistribution rights.
   5121 
   5122 (8) Sun Microsystems
   5123 
   5124 Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
   5125 
   5126 Developed at SunPro, a Sun Microsystems, Inc. business.
   5127 Permission to use, copy, modify, and distribute this
   5128 software is freely granted, provided that this notice is preserved.
   5129 
   5130 (9) Hewlett Packard
   5131 
   5132 (c) Copyright 1986 HEWLETT-PACKARD COMPANY
   5133 
   5134 To anyone who acknowledges that this file is provided "AS IS"
   5135 without any express or implied warranty:
   5136 
   5137 permission to use, copy, modify, and distribute this file
   5138 for any purpose is hereby granted without fee, provided that
   5139 the above copyright notice and this notice appears in all
   5140 copies, and that the name of Hewlett-Packard Company not be
   5141 used in advertising or publicity pertaining to distribution
   5142 of the software without specific, written prior permission.
   5143 Hewlett-Packard Company makes no representations about the
   5144 suitability of this software for any purpose.
   5145 
   5146 (10) Hans-Peter Nilsson
   5147 
   5148 Copyright (C) 2001 Hans-Peter Nilsson
   5149 
   5150 Permission to use, copy, modify, and distribute this software is
   5151 freely granted, provided that the above copyright notice, this notice
   5152 and the following disclaimer are preserved with no changes.
   5153 
   5154 THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
   5155 IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   5156 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   5157 PURPOSE.
   5158 
   5159 (11) IBM Corp. spu processor (only spu-* targets)
   5160 
   5161 (C) Copyright IBM Corp. 2005, 2006
   5162 
   5163 All rights reserved.
   5164 
   5165 Redistribution and use in source and binary forms, with or without
   5166 modification, are permitted provided that the following conditions are met:
   5167 
   5168     * Redistributions of source code must retain the above copyright notice,
   5169 this list of conditions and the following disclaimer.
   5170     * Redistributions in binary form must reproduce the above copyright
   5171 notice, this list of conditions and the following disclaimer in the
   5172 documentation and/or other materials provided with the distribution.
   5173     * Neither the name of IBM nor the names of its contributors may be
   5174 used to endorse or promote products derived from this software without
   5175 specific prior written permission.
   5176 
   5177 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
   5178 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   5179 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   5180 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
   5181 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   5182 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   5183 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   5184 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   5185 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   5186 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   5187 POSSIBILITY OF SUCH DAMAGE.
   5188 
   5189 (12) Jon Beniston (only lm32-* targets)
   5190 
   5191  Contributed by Jon Beniston <jon (a] beniston.com>
   5192  
   5193  Redistribution and use in source and binary forms, with or without
   5194  modification, are permitted provided that the following conditions
   5195  are met:
   5196  1. Redistributions of source code must retain the above copyright
   5197  notice, this list of conditions and the following disclaimer.
   5198  2. Redistributions in binary form must reproduce the above copyright
   5199  notice, this list of conditions and the following disclaimer in the
   5200  documentation and/or other materials provided with the distribution.
   5201  
   5202  THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   5203  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   5204  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   5205  ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   5206  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   5207  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   5208  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   5209  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   5210  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   5211  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   5212  SUCH DAMAGE.
   5213 
   5214 (13) - Xilinx, Inc. (microblaze-* and powerpc-* targets)
   5215 
   5216 Copyright (c) 2004, 2009 Xilinx, Inc.  All rights reserved.
   5217 
   5218 Redistribution and use in source and binary forms, with or without
   5219 modification, are permitted provided that the following conditions are
   5220 met:
   5221 
   5222 1.  Redistributions source code must retain the above copyright notice,
   5223 this list of conditions and the following disclaimer.
   5224 
   5225 2.  Redistributions in binary form must reproduce the above copyright
   5226 notice, this list of conditions and the following disclaimer in the
   5227 documentation and/or other materials provided with the distribution.
   5228 
   5229 3.  Neither the name of Xilinx nor the names of its contributors may be
   5230 used to endorse or promote products derived from this software without
   5231 specific prior written permission.
   5232 
   5233 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS
   5234 IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   5235 TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
   5236 PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
   5237 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   5238 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
   5239 TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
   5240 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
   5241 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
   5242 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   5243 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   5244 
   5245 
   5246 (14) - National Semiconductor Corporation
   5247 
   5248 Copyright (c) 2004 National Semiconductor Corporation
   5249 
   5250 The authors hereby grant permission to use, copy, modify, distribute,
   5251 and license this software and its documentation for any purpose, provided
   5252 that existing copyright notices are retained in all copies and that this
   5253 notice is included verbatim in any distributions. No written agreement,
   5254 license, or royalty fee is required for any of the authorized uses.
   5255 Modifications to this software may be copyrighted by their authors
   5256 and need not follow the licensing terms described here, provided that
   5257 the new terms are clearly indicated on the first page of each file where
   5258 they apply.
   5259 
   5260 
   5261 (15) - CodeSourcery, Inc. (tic6x-* targets)
   5262 
   5263 Copyright (c) 2010 CodeSourcery, Inc.
   5264 All rights reserved.
   5265 
   5266 Redistribution and use in source and binary forms, with or without
   5267 modification, are permitted provided that the following conditions are met:
   5268     * Redistributions of source code must retain the above copyright
   5269       notice, this list of conditions and the following disclaimer.
   5270     * Redistributions in binary form must reproduce the above copyright
   5271       notice, this list of conditions and the following disclaimer in the
   5272       documentation and/or other materials provided with the distribution.
   5273     * Neither the name of CodeSourcery nor the
   5274       names of its contributors may be used to endorse or promote products
   5275       derived from this software without specific prior written permission.
   5276 
   5277 THIS SOFTWARE IS PROVIDED BY CODESOURCERY, INC. ``AS IS'' AND ANY
   5278 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   5279 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   5280 DISCLAIMED. IN NO EVENT SHALL CODESOURCERY BE LIABLE FOR ANY
   5281 DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
   5282 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
   5283 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   5284 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   5285 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   5286 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   5287 
   5288 
   5289 (16) - GPL with exception (sparc-*leon*, crx-*, cr16-* targets only)
   5290 
   5291   Copyright (C) 1992 Free Software Foundation, Inc.
   5292   Written By David Vinayak Henkel-Wallace, June 1992
   5293 
   5294 This file is free software; you can redistribute it and/or modify it
   5295 under the terms of the GNU General Public License as published by the
   5296 Free Software Foundation; either version 2, or (at your option) any
   5297 later version.
   5298 
   5299 In addition to the permissions in the GNU General Public License, the
   5300 Free Software Foundation gives you unlimited permission to link the
   5301 compiled version of this file with other programs, and to distribute
   5302 those programs without any restriction coming from the use of this
   5303 file.  (The General Public License restrictions do apply in other
   5304 respects; for example, they cover modification of the file, and
   5305 distribution when not linked into another program.)
   5306 
   5307 This file is distributed in the hope that it will be useful, but
   5308 WITHOUT ANY WARRANTY; without even the implied warranty of
   5309 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   5310 General Public License for more details.
   5311 
   5312 You should have received a copy of the GNU General Public License
   5313 along with this program; see the file COPYING.  If not, write to
   5314 the Free Software Foundation, 59 Temple Place - Suite 330,
   5315 Boston, MA 02111-1307, USA.
   5316 
   5317    As a special exception, if you link this library with files
   5318    compiled with GCC to produce an executable, this does not cause
   5319    the resulting executable to be covered by the GNU General Public License.
   5320    This exception does not however invalidate any other reasons why
   5321    the executable file might be covered by the GNU General Public License.
   5322 
   5323 
   5324 (17) - Adapteva, Inc. (epiphany-* targets)
   5325 
   5326 Copyright (c) 2011, Adapteva, Inc.
   5327 All rights reserved.
   5328 
   5329 Redistribution and use in source and binary forms, with or without
   5330 modification, are permitted provided that the following conditions are met:
   5331  * Redistributions of source code must retain the above copyright notice, this
   5332    list of conditions and the following disclaimer.
   5333  * Redistributions in binary form must reproduce the above copyright notice,
   5334    this list of conditions and the following disclaimer in the documentation
   5335    and/or other materials provided with the distribution.
   5336  * Neither the name of Adapteva nor the names of its contributors may be used
   5337    to endorse or promote products derived from this software without specific
   5338    prior written permission.
   5339 
   5340 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
   5341 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   5342 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   5343 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
   5344 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   5345 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
   5346 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
   5347 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   5348 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
   5349 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   5350 
   5351 		  GNU LESSER GENERAL PUBLIC LICENSE
   5352 		       Version 2.1, February 1999
   5353 
   5354  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   5355      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   5356  Everyone is permitted to copy and distribute verbatim copies
   5357  of this license document, but changing it is not allowed.
   5358 
   5359 [This is the first released version of the Lesser GPL.  It also counts
   5360  as the successor of the GNU Library Public License, version 2, hence
   5361  the version number 2.1.]
   5362 
   5363 			    Preamble
   5364 
   5365   The licenses for most software are designed to take away your
   5366 freedom to share and change it.  By contrast, the GNU General Public
   5367 Licenses are intended to guarantee your freedom to share and change
   5368 free software--to make sure the software is free for all its users.
   5369 
   5370   This license, the Lesser General Public License, applies to some
   5371 specially designated software packages--typically libraries--of the
   5372 Free Software Foundation and other authors who decide to use it.  You
   5373 can use it too, but we suggest you first think carefully about whether
   5374 this license or the ordinary General Public License is the better
   5375 strategy to use in any particular case, based on the explanations below.
   5376 
   5377   When we speak of free software, we are referring to freedom of use,
   5378 not price.  Our General Public Licenses are designed to make sure that
   5379 you have the freedom to distribute copies of free software (and charge
   5380 for this service if you wish); that you receive source code or can get
   5381 it if you want it; that you can change the software and use pieces of
   5382 it in new free programs; and that you are informed that you can do
   5383 these things.
   5384 
   5385   To protect your rights, we need to make restrictions that forbid
   5386 distributors to deny you these rights or to ask you to surrender these
   5387 rights.  These restrictions translate to certain responsibilities for
   5388 you if you distribute copies of the library or if you modify it.
   5389 
   5390   For example, if you distribute copies of the library, whether gratis
   5391 or for a fee, you must give the recipients all the rights that we gave
   5392 you.  You must make sure that they, too, receive or can get the source
   5393 code.  If you link other code with the library, you must provide
   5394 complete object files to the recipients, so that they can relink them
   5395 with the library after making changes to the library and recompiling
   5396 it.  And you must show them these terms so they know their rights.
   5397 
   5398   We protect your rights with a two-step method: (1) we copyright the
   5399 library, and (2) we offer you this license, which gives you legal
   5400 permission to copy, distribute and/or modify the library.
   5401 
   5402   To protect each distributor, we want to make it very clear that
   5403 there is no warranty for the free library.  Also, if the library is
   5404 modified by someone else and passed on, the recipients should know
   5405 that what they have is not the original version, so that the original
   5406 author's reputation will not be affected by problems that might be
   5407 introduced by others.
   5408 
   5410   Finally, software patents pose a constant threat to the existence of
   5411 any free program.  We wish to make sure that a company cannot
   5412 effectively restrict the users of a free program by obtaining a
   5413 restrictive license from a patent holder.  Therefore, we insist that
   5414 any patent license obtained for a version of the library must be
   5415 consistent with the full freedom of use specified in this license.
   5416 
   5417   Most GNU software, including some libraries, is covered by the
   5418 ordinary GNU General Public License.  This license, the GNU Lesser
   5419 General Public License, applies to certain designated libraries, and
   5420 is quite different from the ordinary General Public License.  We use
   5421 this license for certain libraries in order to permit linking those
   5422 libraries into non-free programs.
   5423 
   5424   When a program is linked with a library, whether statically or using
   5425 a shared library, the combination of the two is legally speaking a
   5426 combined work, a derivative of the original library.  The ordinary
   5427 General Public License therefore permits such linking only if the
   5428 entire combination fits its criteria of freedom.  The Lesser General
   5429 Public License permits more lax criteria for linking other code with
   5430 the library.
   5431 
   5432   We call this license the "Lesser" General Public License because it
   5433 does Less to protect the user's freedom than the ordinary General
   5434 Public License.  It also provides other free software developers Less
   5435 of an advantage over competing non-free programs.  These disadvantages
   5436 are the reason we use the ordinary General Public License for many
   5437 libraries.  However, the Lesser license provides advantages in certain
   5438 special circumstances.
   5439 
   5440   For example, on rare occasions, there may be a special need to
   5441 encourage the widest possible use of a certain library, so that it becomes
   5442 a de-facto standard.  To achieve this, non-free programs must be
   5443 allowed to use the library.  A more frequent case is that a free
   5444 library does the same job as widely used non-free libraries.  In this
   5445 case, there is little to gain by limiting the free library to free
   5446 software only, so we use the Lesser General Public License.
   5447 
   5448   In other cases, permission to use a particular library in non-free
   5449 programs enables a greater number of people to use a large body of
   5450 free software.  For example, permission to use the GNU C Library in
   5451 non-free programs enables many more people to use the whole GNU
   5452 operating system, as well as its variant, the GNU/Linux operating
   5453 system.
   5454 
   5455   Although the Lesser General Public License is Less protective of the
   5456 users' freedom, it does ensure that the user of a program that is
   5457 linked with the Library has the freedom and the wherewithal to run
   5458 that program using a modified version of the Library.
   5459 
   5460   The precise terms and conditions for copying, distribution and
   5461 modification follow.  Pay close attention to the difference between a
   5462 "work based on the library" and a "work that uses the library".  The
   5463 former contains code derived from the library, whereas the latter must
   5464 be combined with the library in order to run.
   5465 
   5467 		  GNU LESSER GENERAL PUBLIC LICENSE
   5468    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   5469 
   5470   0. This License Agreement applies to any software library or other
   5471 program which contains a notice placed by the copyright holder or
   5472 other authorized party saying it may be distributed under the terms of
   5473 this Lesser General Public License (also called "this License").
   5474 Each licensee is addressed as "you".
   5475 
   5476   A "library" means a collection of software functions and/or data
   5477 prepared so as to be conveniently linked with application programs
   5478 (which use some of those functions and data) to form executables.
   5479 
   5480   The "Library", below, refers to any such software library or work
   5481 which has been distributed under these terms.  A "work based on the
   5482 Library" means either the Library or any derivative work under
   5483 copyright law: that is to say, a work containing the Library or a
   5484 portion of it, either verbatim or with modifications and/or translated
   5485 straightforwardly into another language.  (Hereinafter, translation is
   5486 included without limitation in the term "modification".)
   5487 
   5488   "Source code" for a work means the preferred form of the work for
   5489 making modifications to it.  For a library, complete source code means
   5490 all the source code for all modules it contains, plus any associated
   5491 interface definition files, plus the scripts used to control compilation
   5492 and installation of the library.
   5493 
   5494   Activities other than copying, distribution and modification are not
   5495 covered by this License; they are outside its scope.  The act of
   5496 running a program using the Library is not restricted, and output from
   5497 such a program is covered only if its contents constitute a work based
   5498 on the Library (independent of the use of the Library in a tool for
   5499 writing it).  Whether that is true depends on what the Library does
   5500 and what the program that uses the Library does.
   5501   
   5502   1. You may copy and distribute verbatim copies of the Library's
   5503 complete source code as you receive it, in any medium, provided that
   5504 you conspicuously and appropriately publish on each copy an
   5505 appropriate copyright notice and disclaimer of warranty; keep intact
   5506 all the notices that refer to this License and to the absence of any
   5507 warranty; and distribute a copy of this License along with the
   5508 Library.
   5509 
   5510   You may charge a fee for the physical act of transferring a copy,
   5511 and you may at your option offer warranty protection in exchange for a
   5512 fee.
   5513 
   5515   2. You may modify your copy or copies of the Library or any portion
   5516 of it, thus forming a work based on the Library, and copy and
   5517 distribute such modifications or work under the terms of Section 1
   5518 above, provided that you also meet all of these conditions:
   5519 
   5520     a) The modified work must itself be a software library.
   5521 
   5522     b) You must cause the files modified to carry prominent notices
   5523     stating that you changed the files and the date of any change.
   5524 
   5525     c) You must cause the whole of the work to be licensed at no
   5526     charge to all third parties under the terms of this License.
   5527 
   5528     d) If a facility in the modified Library refers to a function or a
   5529     table of data to be supplied by an application program that uses
   5530     the facility, other than as an argument passed when the facility
   5531     is invoked, then you must make a good faith effort to ensure that,
   5532     in the event an application does not supply such function or
   5533     table, the facility still operates, and performs whatever part of
   5534     its purpose remains meaningful.
   5535 
   5536     (For example, a function in a library to compute square roots has
   5537     a purpose that is entirely well-defined independent of the
   5538     application.  Therefore, Subsection 2d requires that any
   5539     application-supplied function or table used by this function must
   5540     be optional: if the application does not supply it, the square
   5541     root function must still compute square roots.)
   5542 
   5543 These requirements apply to the modified work as a whole.  If
   5544 identifiable sections of that work are not derived from the Library,
   5545 and can be reasonably considered independent and separate works in
   5546 themselves, then this License, and its terms, do not apply to those
   5547 sections when you distribute them as separate works.  But when you
   5548 distribute the same sections as part of a whole which is a work based
   5549 on the Library, the distribution of the whole must be on the terms of
   5550 this License, whose permissions for other licensees extend to the
   5551 entire whole, and thus to each and every part regardless of who wrote
   5552 it.
   5553 
   5554 Thus, it is not the intent of this section to claim rights or contest
   5555 your rights to work written entirely by you; rather, the intent is to
   5556 exercise the right to control the distribution of derivative or
   5557 collective works based on the Library.
   5558 
   5559 In addition, mere aggregation of another work not based on the Library
   5560 with the Library (or with a work based on the Library) on a volume of
   5561 a storage or distribution medium does not bring the other work under
   5562 the scope of this License.
   5563 
   5564   3. You may opt to apply the terms of the ordinary GNU General Public
   5565 License instead of this License to a given copy of the Library.  To do
   5566 this, you must alter all the notices that refer to this License, so
   5567 that they refer to the ordinary GNU General Public License, version 2,
   5568 instead of to this License.  (If a newer version than version 2 of the
   5569 ordinary GNU General Public License has appeared, then you can specify
   5570 that version instead if you wish.)  Do not make any other change in
   5571 these notices.
   5572 
   5574   Once this change is made in a given copy, it is irreversible for
   5575 that copy, so the ordinary GNU General Public License applies to all
   5576 subsequent copies and derivative works made from that copy.
   5577 
   5578   This option is useful when you wish to copy part of the code of
   5579 the Library into a program that is not a library.
   5580 
   5581   4. You may copy and distribute the Library (or a portion or
   5582 derivative of it, under Section 2) in object code or executable form
   5583 under the terms of Sections 1 and 2 above provided that you accompany
   5584 it with the complete corresponding machine-readable source code, which
   5585 must be distributed under the terms of Sections 1 and 2 above on a
   5586 medium customarily used for software interchange.
   5587 
   5588   If distribution of object code is made by offering access to copy
   5589 from a designated place, then offering equivalent access to copy the
   5590 source code from the same place satisfies the requirement to
   5591 distribute the source code, even though third parties are not
   5592 compelled to copy the source along with the object code.
   5593 
   5594   5. A program that contains no derivative of any portion of the
   5595 Library, but is designed to work with the Library by being compiled or
   5596 linked with it, is called a "work that uses the Library".  Such a
   5597 work, in isolation, is not a derivative work of the Library, and
   5598 therefore falls outside the scope of this License.
   5599 
   5600   However, linking a "work that uses the Library" with the Library
   5601 creates an executable that is a derivative of the Library (because it
   5602 contains portions of the Library), rather than a "work that uses the
   5603 library".  The executable is therefore covered by this License.
   5604 Section 6 states terms for distribution of such executables.
   5605 
   5606   When a "work that uses the Library" uses material from a header file
   5607 that is part of the Library, the object code for the work may be a
   5608 derivative work of the Library even though the source code is not.
   5609 Whether this is true is especially significant if the work can be
   5610 linked without the Library, or if the work is itself a library.  The
   5611 threshold for this to be true is not precisely defined by law.
   5612 
   5613   If such an object file uses only numerical parameters, data
   5614 structure layouts and accessors, and small macros and small inline
   5615 functions (ten lines or less in length), then the use of the object
   5616 file is unrestricted, regardless of whether it is legally a derivative
   5617 work.  (Executables containing this object code plus portions of the
   5618 Library will still fall under Section 6.)
   5619 
   5620   Otherwise, if the work is a derivative of the Library, you may
   5621 distribute the object code for the work under the terms of Section 6.
   5622 Any executables containing that work also fall under Section 6,
   5623 whether or not they are linked directly with the Library itself.
   5624 
   5626   6. As an exception to the Sections above, you may also combine or
   5627 link a "work that uses the Library" with the Library to produce a
   5628 work containing portions of the Library, and distribute that work
   5629 under terms of your choice, provided that the terms permit
   5630 modification of the work for the customer's own use and reverse
   5631 engineering for debugging such modifications.
   5632 
   5633   You must give prominent notice with each copy of the work that the
   5634 Library is used in it and that the Library and its use are covered by
   5635 this License.  You must supply a copy of this License.  If the work
   5636 during execution displays copyright notices, you must include the
   5637 copyright notice for the Library among them, as well as a reference
   5638 directing the user to the copy of this License.  Also, you must do one
   5639 of these things:
   5640 
   5641     a) Accompany the work with the complete corresponding
   5642     machine-readable source code for the Library including whatever
   5643     changes were used in the work (which must be distributed under
   5644     Sections 1 and 2 above); and, if the work is an executable linked
   5645     with the Library, with the complete machine-readable "work that
   5646     uses the Library", as object code and/or source code, so that the
   5647     user can modify the Library and then relink to produce a modified
   5648     executable containing the modified Library.  (It is understood
   5649     that the user who changes the contents of definitions files in the
   5650     Library will not necessarily be able to recompile the application
   5651     to use the modified definitions.)
   5652 
   5653     b) Use a suitable shared library mechanism for linking with the
   5654     Library.  A suitable mechanism is one that (1) uses at run time a
   5655     copy of the library already present on the user's computer system,
   5656     rather than copying library functions into the executable, and (2)
   5657     will operate properly with a modified version of the library, if
   5658     the user installs one, as long as the modified version is
   5659     interface-compatible with the version that the work was made with.
   5660 
   5661     c) Accompany the work with a written offer, valid for at
   5662     least three years, to give the same user the materials
   5663     specified in Subsection 6a, above, for a charge no more
   5664     than the cost of performing this distribution.
   5665 
   5666     d) If distribution of the work is made by offering access to copy
   5667     from a designated place, offer equivalent access to copy the above
   5668     specified materials from the same place.
   5669 
   5670     e) Verify that the user has already received a copy of these
   5671     materials or that you have already sent this user a copy.
   5672 
   5673   For an executable, the required form of the "work that uses the
   5674 Library" must include any data and utility programs needed for
   5675 reproducing the executable from it.  However, as a special exception,
   5676 the materials to be distributed need not include anything that is
   5677 normally distributed (in either source or binary form) with the major
   5678 components (compiler, kernel, and so on) of the operating system on
   5679 which the executable runs, unless that component itself accompanies
   5680 the executable.
   5681 
   5682   It may happen that this requirement contradicts the license
   5683 restrictions of other proprietary libraries that do not normally
   5684 accompany the operating system.  Such a contradiction means you cannot
   5685 use both them and the Library together in an executable that you
   5686 distribute.
   5687 
   5689   7. You may place library facilities that are a work based on the
   5690 Library side-by-side in a single library together with other library
   5691 facilities not covered by this License, and distribute such a combined
   5692 library, provided that the separate distribution of the work based on
   5693 the Library and of the other library facilities is otherwise
   5694 permitted, and provided that you do these two things:
   5695 
   5696     a) Accompany the combined library with a copy of the same work
   5697     based on the Library, uncombined with any other library
   5698     facilities.  This must be distributed under the terms of the
   5699     Sections above.
   5700 
   5701     b) Give prominent notice with the combined library of the fact
   5702     that part of it is a work based on the Library, and explaining
   5703     where to find the accompanying uncombined form of the same work.
   5704 
   5705   8. You may not copy, modify, sublicense, link with, or distribute
   5706 the Library except as expressly provided under this License.  Any
   5707 attempt otherwise to copy, modify, sublicense, link with, or
   5708 distribute the Library is void, and will automatically terminate your
   5709 rights under this License.  However, parties who have received copies,
   5710 or rights, from you under this License will not have their licenses
   5711 terminated so long as such parties remain in full compliance.
   5712 
   5713   9. You are not required to accept this License, since you have not
   5714 signed it.  However, nothing else grants you permission to modify or
   5715 distribute the Library or its derivative works.  These actions are
   5716 prohibited by law if you do not accept this License.  Therefore, by
   5717 modifying or distributing the Library (or any work based on the
   5718 Library), you indicate your acceptance of this License to do so, and
   5719 all its terms and conditions for copying, distributing or modifying
   5720 the Library or works based on it.
   5721 
   5722   10. Each time you redistribute the Library (or any work based on the
   5723 Library), the recipient automatically receives a license from the
   5724 original licensor to copy, distribute, link with or modify the Library
   5725 subject to these terms and conditions.  You may not impose any further
   5726 restrictions on the recipients' exercise of the rights granted herein.
   5727 You are not responsible for enforcing compliance by third parties with
   5728 this License.
   5729 
   5731   11. If, as a consequence of a court judgment or allegation of patent
   5732 infringement or for any other reason (not limited to patent issues),
   5733 conditions are imposed on you (whether by court order, agreement or
   5734 otherwise) that contradict the conditions of this License, they do not
   5735 excuse you from the conditions of this License.  If you cannot
   5736 distribute so as to satisfy simultaneously your obligations under this
   5737 License and any other pertinent obligations, then as a consequence you
   5738 may not distribute the Library at all.  For example, if a patent
   5739 license would not permit royalty-free redistribution of the Library by
   5740 all those who receive copies directly or indirectly through you, then
   5741 the only way you could satisfy both it and this License would be to
   5742 refrain entirely from distribution of the Library.
   5743 
   5744 If any portion of this section is held invalid or unenforceable under any
   5745 particular circumstance, the balance of the section is intended to apply,
   5746 and the section as a whole is intended to apply in other circumstances.
   5747 
   5748 It is not the purpose of this section to induce you to infringe any
   5749 patents or other property right claims or to contest validity of any
   5750 such claims; this section has the sole purpose of protecting the
   5751 integrity of the free software distribution system which is
   5752 implemented by public license practices.  Many people have made
   5753 generous contributions to the wide range of software distributed
   5754 through that system in reliance on consistent application of that
   5755 system; it is up to the author/donor to decide if he or she is willing
   5756 to distribute software through any other system and a licensee cannot
   5757 impose that choice.
   5758 
   5759 This section is intended to make thoroughly clear what is believed to
   5760 be a consequence of the rest of this License.
   5761 
   5762   12. If the distribution and/or use of the Library is restricted in
   5763 certain countries either by patents or by copyrighted interfaces, the
   5764 original copyright holder who places the Library under this License may add
   5765 an explicit geographical distribution limitation excluding those countries,
   5766 so that distribution is permitted only in or among countries not thus
   5767 excluded.  In such case, this License incorporates the limitation as if
   5768 written in the body of this License.
   5769 
   5770   13. The Free Software Foundation may publish revised and/or new
   5771 versions of the Lesser General Public License from time to time.
   5772 Such new versions will be similar in spirit to the present version,
   5773 but may differ in detail to address new problems or concerns.
   5774 
   5775 Each version is given a distinguishing version number.  If the Library
   5776 specifies a version number of this License which applies to it and
   5777 "any later version", you have the option of following the terms and
   5778 conditions either of that version or of any later version published by
   5779 the Free Software Foundation.  If the Library does not specify a
   5780 license version number, you may choose any version ever published by
   5781 the Free Software Foundation.
   5782 
   5784   14. If you wish to incorporate parts of the Library into other free
   5785 programs whose distribution conditions are incompatible with these,
   5786 write to the author to ask for permission.  For software which is
   5787 copyrighted by the Free Software Foundation, write to the Free
   5788 Software Foundation; we sometimes make exceptions for this.  Our
   5789 decision will be guided by the two goals of preserving the free status
   5790 of all derivatives of our free software and of promoting the sharing
   5791 and reuse of software generally.
   5792 
   5793 			    NO WARRANTY
   5794 
   5795   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   5796 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   5797 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   5798 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   5799 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   5800 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   5801 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   5802 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   5803 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   5804 
   5805   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   5806 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   5807 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   5808 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   5809 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   5810 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   5811 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   5812 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   5813 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   5814 DAMAGES.
   5815 
   5816 		     END OF TERMS AND CONDITIONS
   5817 
   5819            How to Apply These Terms to Your New Libraries
   5820 
   5821   If you develop a new library, and you want it to be of the greatest
   5822 possible use to the public, we recommend making it free software that
   5823 everyone can redistribute and change.  You can do so by permitting
   5824 redistribution under these terms (or, alternatively, under the terms of the
   5825 ordinary General Public License).
   5826 
   5827   To apply these terms, attach the following notices to the library.  It is
   5828 safest to attach them to the start of each source file to most effectively
   5829 convey the exclusion of warranty; and each file should have at least the
   5830 "copyright" line and a pointer to where the full notice is found.
   5831 
   5832     <one line to give the library's name and a brief idea of what it does.>
   5833     Copyright (C) <year>  <name of author>
   5834 
   5835     This library is free software; you can redistribute it and/or
   5836     modify it under the terms of the GNU Lesser General Public
   5837     License as published by the Free Software Foundation; either
   5838     version 2.1 of the License, or (at your option) any later version.
   5839 
   5840     This library is distributed in the hope that it will be useful,
   5841     but WITHOUT ANY WARRANTY; without even the implied warranty of
   5842     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   5843     Lesser General Public License for more details.
   5844 
   5845     You should have received a copy of the GNU Lesser General Public
   5846     License along with this library; if not, write to the Free Software
   5847     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   5848 
   5849 Also add information on how to contact you by electronic and paper mail.
   5850 
   5851 You should also get your employer (if you work as a programmer) or your
   5852 school, if any, to sign a "copyright disclaimer" for the library, if
   5853 necessary.  Here is a sample; alter the names:
   5854 
   5855   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   5856   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
   5857 
   5858   <signature of Ty Coon>, 1 April 1990
   5859   Ty Coon, President of Vice
   5860 
   5861 That's all there is to it!
   5862 
   5863 
   5864 		    GNU GENERAL PUBLIC LICENSE
   5865 		       Version 2, June 1991
   5866 
   5867  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   5868      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   5869  Everyone is permitted to copy and distribute verbatim copies
   5870  of this license document, but changing it is not allowed.
   5871 
   5872 			    Preamble
   5873 
   5874   The licenses for most software are designed to take away your
   5875 freedom to share and change it.  By contrast, the GNU General Public
   5876 License is intended to guarantee your freedom to share and change free
   5877 software--to make sure the software is free for all its users.  This
   5878 General Public License applies to most of the Free Software
   5879 Foundation's software and to any other program whose authors commit to
   5880 using it.  (Some other Free Software Foundation software is covered by
   5881 the GNU Library General Public License instead.)  You can apply it to
   5882 your programs, too.
   5883 
   5884   When we speak of free software, we are referring to freedom, not
   5885 price.  Our General Public Licenses are designed to make sure that you
   5886 have the freedom to distribute copies of free software (and charge for
   5887 this service if you wish), that you receive source code or can get it
   5888 if you want it, that you can change the software or use pieces of it
   5889 in new free programs; and that you know you can do these things.
   5890 
   5891   To protect your rights, we need to make restrictions that forbid
   5892 anyone to deny you these rights or to ask you to surrender the rights.
   5893 These restrictions translate to certain responsibilities for you if you
   5894 distribute copies of the software, or if you modify it.
   5895 
   5896   For example, if you distribute copies of such a program, whether
   5897 gratis or for a fee, you must give the recipients all the rights that
   5898 you have.  You must make sure that they, too, receive or can get the
   5899 source code.  And you must show them these terms so they know their
   5900 rights.
   5901 
   5902   We protect your rights with two steps: (1) copyright the software, and
   5903 (2) offer you this license which gives you legal permission to copy,
   5904 distribute and/or modify the software.
   5905 
   5906   Also, for each author's protection and ours, we want to make certain
   5907 that everyone understands that there is no warranty for this free
   5908 software.  If the software is modified by someone else and passed on, we
   5909 want its recipients to know that what they have is not the original, so
   5910 that any problems introduced by others will not reflect on the original
   5911 authors' reputations.
   5912 
   5913   Finally, any free program is threatened constantly by software
   5914 patents.  We wish to avoid the danger that redistributors of a free
   5915 program will individually obtain patent licenses, in effect making the
   5916 program proprietary.  To prevent this, we have made it clear that any
   5917 patent must be licensed for everyone's free use or not licensed at all.
   5918 
   5919   The precise terms and conditions for copying, distribution and
   5920 modification follow.
   5921 
   5923 		    GNU GENERAL PUBLIC LICENSE
   5924    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   5925 
   5926   0. This License applies to any program or other work which contains
   5927 a notice placed by the copyright holder saying it may be distributed
   5928 under the terms of this General Public License.  The "Program", below,
   5929 refers to any such program or work, and a "work based on the Program"
   5930 means either the Program or any derivative work under copyright law:
   5931 that is to say, a work containing the Program or a portion of it,
   5932 either verbatim or with modifications and/or translated into another
   5933 language.  (Hereinafter, translation is included without limitation in
   5934 the term "modification".)  Each licensee is addressed as "you".
   5935 
   5936 Activities other than copying, distribution and modification are not
   5937 covered by this License; they are outside its scope.  The act of
   5938 running the Program is not restricted, and the output from the Program
   5939 is covered only if its contents constitute a work based on the
   5940 Program (independent of having been made by running the Program).
   5941 Whether that is true depends on what the Program does.
   5942 
   5943   1. You may copy and distribute verbatim copies of the Program's
   5944 source code as you receive it, in any medium, provided that you
   5945 conspicuously and appropriately publish on each copy an appropriate
   5946 copyright notice and disclaimer of warranty; keep intact all the
   5947 notices that refer to this License and to the absence of any warranty;
   5948 and give any other recipients of the Program a copy of this License
   5949 along with the Program.
   5950 
   5951 You may charge a fee for the physical act of transferring a copy, and
   5952 you may at your option offer warranty protection in exchange for a fee.
   5953 
   5954   2. You may modify your copy or copies of the Program or any portion
   5955 of it, thus forming a work based on the Program, and copy and
   5956 distribute such modifications or work under the terms of Section 1
   5957 above, provided that you also meet all of these conditions:
   5958 
   5959     a) You must cause the modified files to carry prominent notices
   5960     stating that you changed the files and the date of any change.
   5961 
   5962     b) You must cause any work that you distribute or publish, that in
   5963     whole or in part contains or is derived from the Program or any
   5964     part thereof, to be licensed as a whole at no charge to all third
   5965     parties under the terms of this License.
   5966 
   5967     c) If the modified program normally reads commands interactively
   5968     when run, you must cause it, when started running for such
   5969     interactive use in the most ordinary way, to print or display an
   5970     announcement including an appropriate copyright notice and a
   5971     notice that there is no warranty (or else, saying that you provide
   5972     a warranty) and that users may redistribute the program under
   5973     these conditions, and telling the user how to view a copy of this
   5974     License.  (Exception: if the Program itself is interactive but
   5975     does not normally print such an announcement, your work based on
   5976     the Program is not required to print an announcement.)
   5977 
   5979 These requirements apply to the modified work as a whole.  If
   5980 identifiable sections of that work are not derived from the Program,
   5981 and can be reasonably considered independent and separate works in
   5982 themselves, then this License, and its terms, do not apply to those
   5983 sections when you distribute them as separate works.  But when you
   5984 distribute the same sections as part of a whole which is a work based
   5985 on the Program, the distribution of the whole must be on the terms of
   5986 this License, whose permissions for other licensees extend to the
   5987 entire whole, and thus to each and every part regardless of who wrote it.
   5988 
   5989 Thus, it is not the intent of this section to claim rights or contest
   5990 your rights to work written entirely by you; rather, the intent is to
   5991 exercise the right to control the distribution of derivative or
   5992 collective works based on the Program.
   5993 
   5994 In addition, mere aggregation of another work not based on the Program
   5995 with the Program (or with a work based on the Program) on a volume of
   5996 a storage or distribution medium does not bring the other work under
   5997 the scope of this License.
   5998 
   5999   3. You may copy and distribute the Program (or a work based on it,
   6000 under Section 2) in object code or executable form under the terms of
   6001 Sections 1 and 2 above provided that you also do one of the following:
   6002 
   6003     a) Accompany it with the complete corresponding machine-readable
   6004     source code, which must be distributed under the terms of Sections
   6005     1 and 2 above on a medium customarily used for software interchange; or,
   6006 
   6007     b) Accompany it with a written offer, valid for at least three
   6008     years, to give any third party, for a charge no more than your
   6009     cost of physically performing source distribution, a complete
   6010     machine-readable copy of the corresponding source code, to be
   6011     distributed under the terms of Sections 1 and 2 above on a medium
   6012     customarily used for software interchange; or,
   6013 
   6014     c) Accompany it with the information you received as to the offer
   6015     to distribute corresponding source code.  (This alternative is
   6016     allowed only for noncommercial distribution and only if you
   6017     received the program in object code or executable form with such
   6018     an offer, in accord with Subsection b above.)
   6019 
   6020 The source code for a work means the preferred form of the work for
   6021 making modifications to it.  For an executable work, complete source
   6022 code means all the source code for all modules it contains, plus any
   6023 associated interface definition files, plus the scripts used to
   6024 control compilation and installation of the executable.  However, as a
   6025 special exception, the source code distributed need not include
   6026 anything that is normally distributed (in either source or binary
   6027 form) with the major components (compiler, kernel, and so on) of the
   6028 operating system on which the executable runs, unless that component
   6029 itself accompanies the executable.
   6030 
   6031 If distribution of executable or object code is made by offering
   6032 access to copy from a designated place, then offering equivalent
   6033 access to copy the source code from the same place counts as
   6034 distribution of the source code, even though third parties are not
   6035 compelled to copy the source along with the object code.
   6036 
   6038   4. You may not copy, modify, sublicense, or distribute the Program
   6039 except as expressly provided under this License.  Any attempt
   6040 otherwise to copy, modify, sublicense or distribute the Program is
   6041 void, and will automatically terminate your rights under this License.
   6042 However, parties who have received copies, or rights, from you under
   6043 this License will not have their licenses terminated so long as such
   6044 parties remain in full compliance.
   6045 
   6046   5. You are not required to accept this License, since you have not
   6047 signed it.  However, nothing else grants you permission to modify or
   6048 distribute the Program or its derivative works.  These actions are
   6049 prohibited by law if you do not accept this License.  Therefore, by
   6050 modifying or distributing the Program (or any work based on the
   6051 Program), you indicate your acceptance of this License to do so, and
   6052 all its terms and conditions for copying, distributing or modifying
   6053 the Program or works based on it.
   6054 
   6055   6. Each time you redistribute the Program (or any work based on the
   6056 Program), the recipient automatically receives a license from the
   6057 original licensor to copy, distribute or modify the Program subject to
   6058 these terms and conditions.  You may not impose any further
   6059 restrictions on the recipients' exercise of the rights granted herein.
   6060 You are not responsible for enforcing compliance by third parties to
   6061 this License.
   6062 
   6063   7. If, as a consequence of a court judgment or allegation of patent
   6064 infringement or for any other reason (not limited to patent issues),
   6065 conditions are imposed on you (whether by court order, agreement or
   6066 otherwise) that contradict the conditions of this License, they do not
   6067 excuse you from the conditions of this License.  If you cannot
   6068 distribute so as to satisfy simultaneously your obligations under this
   6069 License and any other pertinent obligations, then as a consequence you
   6070 may not distribute the Program at all.  For example, if a patent
   6071 license would not permit royalty-free redistribution of the Program by
   6072 all those who receive copies directly or indirectly through you, then
   6073 the only way you could satisfy both it and this License would be to
   6074 refrain entirely from distribution of the Program.
   6075 
   6076 If any portion of this section is held invalid or unenforceable under
   6077 any particular circumstance, the balance of the section is intended to
   6078 apply and the section as a whole is intended to apply in other
   6079 circumstances.
   6080 
   6081 It is not the purpose of this section to induce you to infringe any
   6082 patents or other property right claims or to contest validity of any
   6083 such claims; this section has the sole purpose of protecting the
   6084 integrity of the free software distribution system, which is
   6085 implemented by public license practices.  Many people have made
   6086 generous contributions to the wide range of software distributed
   6087 through that system in reliance on consistent application of that
   6088 system; it is up to the author/donor to decide if he or she is willing
   6089 to distribute software through any other system and a licensee cannot
   6090 impose that choice.
   6091 
   6092 This section is intended to make thoroughly clear what is believed to
   6093 be a consequence of the rest of this License.
   6094 
   6096   8. If the distribution and/or use of the Program is restricted in
   6097 certain countries either by patents or by copyrighted interfaces, the
   6098 original copyright holder who places the Program under this License
   6099 may add an explicit geographical distribution limitation excluding
   6100 those countries, so that distribution is permitted only in or among
   6101 countries not thus excluded.  In such case, this License incorporates
   6102 the limitation as if written in the body of this License.
   6103 
   6104   9. The Free Software Foundation may publish revised and/or new versions
   6105 of the General Public License from time to time.  Such new versions will
   6106 be similar in spirit to the present version, but may differ in detail to
   6107 address new problems or concerns.
   6108 
   6109 Each version is given a distinguishing version number.  If the Program
   6110 specifies a version number of this License which applies to it and "any
   6111 later version", you have the option of following the terms and conditions
   6112 either of that version or of any later version published by the Free
   6113 Software Foundation.  If the Program does not specify a version number of
   6114 this License, you may choose any version ever published by the Free Software
   6115 Foundation.
   6116 
   6117   10. If you wish to incorporate parts of the Program into other free
   6118 programs whose distribution conditions are different, write to the author
   6119 to ask for permission.  For software which is copyrighted by the Free
   6120 Software Foundation, write to the Free Software Foundation; we sometimes
   6121 make exceptions for this.  Our decision will be guided by the two goals
   6122 of preserving the free status of all derivatives of our free software and
   6123 of promoting the sharing and reuse of software generally.
   6124 
   6125 			    NO WARRANTY
   6126 
   6127   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   6128 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   6129 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   6130 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   6131 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   6132 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   6133 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   6134 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   6135 REPAIR OR CORRECTION.
   6136 
   6137   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   6138 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   6139 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   6140 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   6141 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   6142 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   6143 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   6144 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   6145 POSSIBILITY OF SUCH DAMAGES.
   6146 
   6147 		     END OF TERMS AND CONDITIONS
   6148 
   6150 	    How to Apply These Terms to Your New Programs
   6151 
   6152   If you develop a new program, and you want it to be of the greatest
   6153 possible use to the public, the best way to achieve this is to make it
   6154 free software which everyone can redistribute and change under these terms.
   6155 
   6156   To do so, attach the following notices to the program.  It is safest
   6157 to attach them to the start of each source file to most effectively
   6158 convey the exclusion of warranty; and each file should have at least
   6159 the "copyright" line and a pointer to where the full notice is found.
   6160 
   6161     <one line to give the program's name and a brief idea of what it does.>
   6162     Copyright (C) <year>  <name of author>
   6163 
   6164     This program is free software; you can redistribute it and/or modify
   6165     it under the terms of the GNU General Public License as published by
   6166     the Free Software Foundation; either version 2 of the License, or
   6167     (at your option) any later version.
   6168 
   6169     This program is distributed in the hope that it will be useful,
   6170     but WITHOUT ANY WARRANTY; without even the implied warranty of
   6171     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   6172     GNU General Public License for more details.
   6173 
   6174     You should have received a copy of the GNU General Public License
   6175     along with this program; if not, write to the Free Software
   6176     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   6177 
   6178 
   6179 Also add information on how to contact you by electronic and paper mail.
   6180 
   6181 If the program is interactive, make it output a short notice like this
   6182 when it starts in an interactive mode:
   6183 
   6184     Gnomovision version 69, Copyright (C) year  name of author
   6185     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   6186     This is free software, and you are welcome to redistribute it
   6187     under certain conditions; type `show c' for details.
   6188 
   6189 The hypothetical commands `show w' and `show c' should show the appropriate
   6190 parts of the General Public License.  Of course, the commands you use may
   6191 be called something other than `show w' and `show c'; they could even be
   6192 mouse-clicks or menu items--whatever suits your program.
   6193 
   6194 You should also get your employer (if you work as a programmer) or your
   6195 school, if any, to sign a "copyright disclaimer" for the program, if
   6196 necessary.  Here is a sample; alter the names:
   6197 
   6198   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   6199   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   6200 
   6201   <signature of Ty Coon>, 1 April 1989
   6202   Ty Coon, President of Vice
   6203 
   6204 This General Public License does not permit incorporating your program into
   6205 proprietary programs.  If your program is a subroutine library, you may
   6206 consider it more useful to permit linking proprietary applications with the
   6207 library.  If this is what you want to do, use the GNU Library General
   6208 Public License instead of this License.
   6209 		   GNU LESSER GENERAL PUBLIC LICENSE
   6210                        Version 3, 29 June 2007
   6211 
   6212  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   6213  Everyone is permitted to copy and distribute verbatim copies
   6214  of this license document, but changing it is not allowed.
   6215 
   6216 
   6217   This version of the GNU Lesser General Public License incorporates
   6218 the terms and conditions of version 3 of the GNU General Public
   6219 License, supplemented by the additional permissions listed below.
   6220 
   6221   0. Additional Definitions. 
   6222 
   6223   As used herein, "this License" refers to version 3 of the GNU Lesser
   6224 General Public License, and the "GNU GPL" refers to version 3 of the GNU
   6225 General Public License.
   6226 
   6227   "The Library" refers to a covered work governed by this License,
   6228 other than an Application or a Combined Work as defined below.
   6229 
   6230   An "Application" is any work that makes use of an interface provided
   6231 by the Library, but which is not otherwise based on the Library.
   6232 Defining a subclass of a class defined by the Library is deemed a mode
   6233 of using an interface provided by the Library.
   6234 
   6235   A "Combined Work" is a work produced by combining or linking an
   6236 Application with the Library.  The particular version of the Library
   6237 with which the Combined Work was made is also called the "Linked
   6238 Version".
   6239 
   6240   The "Minimal Corresponding Source" for a Combined Work means the
   6241 Corresponding Source for the Combined Work, excluding any source code
   6242 for portions of the Combined Work that, considered in isolation, are
   6243 based on the Application, and not on the Linked Version.
   6244 
   6245   The "Corresponding Application Code" for a Combined Work means the
   6246 object code and/or source code for the Application, including any data
   6247 and utility programs needed for reproducing the Combined Work from the
   6248 Application, but excluding the System Libraries of the Combined Work.
   6249 
   6250   1. Exception to Section 3 of the GNU GPL.
   6251 
   6252   You may convey a covered work under sections 3 and 4 of this License
   6253 without being bound by section 3 of the GNU GPL.
   6254 
   6255   2. Conveying Modified Versions.
   6256 
   6257   If you modify a copy of the Library, and, in your modifications, a
   6258 facility refers to a function or data to be supplied by an Application
   6259 that uses the facility (other than as an argument passed when the
   6260 facility is invoked), then you may convey a copy of the modified
   6261 version:
   6262 
   6263    a) under this License, provided that you make a good faith effort to
   6264    ensure that, in the event an Application does not supply the
   6265    function or data, the facility still operates, and performs
   6266    whatever part of its purpose remains meaningful, or
   6267 
   6268    b) under the GNU GPL, with none of the additional permissions of
   6269    this License applicable to that copy.
   6270 
   6271   3. Object Code Incorporating Material from Library Header Files.
   6272 
   6273   The object code form of an Application may incorporate material from
   6274 a header file that is part of the Library.  You may convey such object
   6275 code under terms of your choice, provided that, if the incorporated
   6276 material is not limited to numerical parameters, data structure
   6277 layouts and accessors, or small macros, inline functions and templates
   6278 (ten or fewer lines in length), you do both of the following:
   6279 
   6280    a) Give prominent notice with each copy of the object code that the
   6281    Library is used in it and that the Library and its use are
   6282    covered by this License.
   6283 
   6284    b) Accompany the object code with a copy of the GNU GPL and this license
   6285    document.
   6286 
   6287   4. Combined Works.
   6288 
   6289   You may convey a Combined Work under terms of your choice that,
   6290 taken together, effectively do not restrict modification of the
   6291 portions of the Library contained in the Combined Work and reverse
   6292 engineering for debugging such modifications, if you also do each of
   6293 the following:
   6294 
   6295    a) Give prominent notice with each copy of the Combined Work that
   6296    the Library is used in it and that the Library and its use are
   6297    covered by this License.
   6298 
   6299    b) Accompany the Combined Work with a copy of the GNU GPL and this license
   6300    document.
   6301 
   6302    c) For a Combined Work that displays copyright notices during
   6303    execution, include the copyright notice for the Library among
   6304    these notices, as well as a reference directing the user to the
   6305    copies of the GNU GPL and this license document.
   6306 
   6307    d) Do one of the following:
   6308 
   6309        0) Convey the Minimal Corresponding Source under the terms of this
   6310        License, and the Corresponding Application Code in a form
   6311        suitable for, and under terms that permit, the user to
   6312        recombine or relink the Application with a modified version of
   6313        the Linked Version to produce a modified Combined Work, in the
   6314        manner specified by section 6 of the GNU GPL for conveying
   6315        Corresponding Source.
   6316 
   6317        1) Use a suitable shared library mechanism for linking with the
   6318        Library.  A suitable mechanism is one that (a) uses at run time
   6319        a copy of the Library already present on the user's computer
   6320        system, and (b) will operate properly with a modified version
   6321        of the Library that is interface-compatible with the Linked
   6322        Version. 
   6323 
   6324    e) Provide Installation Information, but only if you would otherwise
   6325    be required to provide such information under section 6 of the
   6326    GNU GPL, and only to the extent that such information is
   6327    necessary to install and execute a modified version of the
   6328    Combined Work produced by recombining or relinking the
   6329    Application with a modified version of the Linked Version. (If
   6330    you use option 4d0, the Installation Information must accompany
   6331    the Minimal Corresponding Source and Corresponding Application
   6332    Code. If you use option 4d1, you must provide the Installation
   6333    Information in the manner specified by section 6 of the GNU GPL
   6334    for conveying Corresponding Source.)
   6335 
   6336   5. Combined Libraries.
   6337 
   6338   You may place library facilities that are a work based on the
   6339 Library side by side in a single library together with other library
   6340 facilities that are not Applications and are not covered by this
   6341 License, and convey such a combined library under terms of your
   6342 choice, if you do both of the following:
   6343 
   6344    a) Accompany the combined library with a copy of the same work based
   6345    on the Library, uncombined with any other library facilities,
   6346    conveyed under the terms of this License.
   6347 
   6348    b) Give prominent notice with the combined library that part of it
   6349    is a work based on the Library, and explaining where to find the
   6350    accompanying uncombined form of the same work.
   6351 
   6352   6. Revised Versions of the GNU Lesser General Public License.
   6353 
   6354   The Free Software Foundation may publish revised and/or new versions
   6355 of the GNU Lesser General Public License from time to time. Such new
   6356 versions will be similar in spirit to the present version, but may
   6357 differ in detail to address new problems or concerns.
   6358 
   6359   Each version is given a distinguishing version number. If the
   6360 Library as you received it specifies that a certain numbered version
   6361 of the GNU Lesser General Public License "or any later version"
   6362 applies to it, you have the option of following the terms and
   6363 conditions either of that published version or of any later version
   6364 published by the Free Software Foundation. If the Library as you
   6365 received it does not specify a version number of the GNU Lesser
   6366 General Public License, you may choose any version of the GNU Lesser
   6367 General Public License ever published by the Free Software Foundation.
   6368 
   6369   If the Library as you received it specifies that a proxy can decide
   6370 whether future versions of the GNU Lesser General Public License shall
   6371 apply, that proxy's public statement of acceptance of any version is
   6372 permanent authorization for you to choose that version for the
   6373 Library.
   6374 		  GNU LESSER GENERAL PUBLIC LICENSE
   6375 		       Version 2.1, February 1999
   6376 
   6377  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   6378      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   6379  Everyone is permitted to copy and distribute verbatim copies
   6380  of this license document, but changing it is not allowed.
   6381 
   6382 [This is the first released version of the Lesser GPL.  It also counts
   6383  as the successor of the GNU Library Public License, version 2, hence
   6384  the version number 2.1.]
   6385 
   6386 			    Preamble
   6387 
   6388   The licenses for most software are designed to take away your
   6389 freedom to share and change it.  By contrast, the GNU General Public
   6390 Licenses are intended to guarantee your freedom to share and change
   6391 free software--to make sure the software is free for all its users.
   6392 
   6393   This license, the Lesser General Public License, applies to some
   6394 specially designated software packages--typically libraries--of the
   6395 Free Software Foundation and other authors who decide to use it.  You
   6396 can use it too, but we suggest you first think carefully about whether
   6397 this license or the ordinary General Public License is the better
   6398 strategy to use in any particular case, based on the explanations below.
   6399 
   6400   When we speak of free software, we are referring to freedom of use,
   6401 not price.  Our General Public Licenses are designed to make sure that
   6402 you have the freedom to distribute copies of free software (and charge
   6403 for this service if you wish); that you receive source code or can get
   6404 it if you want it; that you can change the software and use pieces of
   6405 it in new free programs; and that you are informed that you can do
   6406 these things.
   6407 
   6408   To protect your rights, we need to make restrictions that forbid
   6409 distributors to deny you these rights or to ask you to surrender these
   6410 rights.  These restrictions translate to certain responsibilities for
   6411 you if you distribute copies of the library or if you modify it.
   6412 
   6413   For example, if you distribute copies of the library, whether gratis
   6414 or for a fee, you must give the recipients all the rights that we gave
   6415 you.  You must make sure that they, too, receive or can get the source
   6416 code.  If you link other code with the library, you must provide
   6417 complete object files to the recipients, so that they can relink them
   6418 with the library after making changes to the library and recompiling
   6419 it.  And you must show them these terms so they know their rights.
   6420 
   6421   We protect your rights with a two-step method: (1) we copyright the
   6422 library, and (2) we offer you this license, which gives you legal
   6423 permission to copy, distribute and/or modify the library.
   6424 
   6425   To protect each distributor, we want to make it very clear that
   6426 there is no warranty for the free library.  Also, if the library is
   6427 modified by someone else and passed on, the recipients should know
   6428 that what they have is not the original version, so that the original
   6429 author's reputation will not be affected by problems that might be
   6430 introduced by others.
   6431 
   6433   Finally, software patents pose a constant threat to the existence of
   6434 any free program.  We wish to make sure that a company cannot
   6435 effectively restrict the users of a free program by obtaining a
   6436 restrictive license from a patent holder.  Therefore, we insist that
   6437 any patent license obtained for a version of the library must be
   6438 consistent with the full freedom of use specified in this license.
   6439 
   6440   Most GNU software, including some libraries, is covered by the
   6441 ordinary GNU General Public License.  This license, the GNU Lesser
   6442 General Public License, applies to certain designated libraries, and
   6443 is quite different from the ordinary General Public License.  We use
   6444 this license for certain libraries in order to permit linking those
   6445 libraries into non-free programs.
   6446 
   6447   When a program is linked with a library, whether statically or using
   6448 a shared library, the combination of the two is legally speaking a
   6449 combined work, a derivative of the original library.  The ordinary
   6450 General Public License therefore permits such linking only if the
   6451 entire combination fits its criteria of freedom.  The Lesser General
   6452 Public License permits more lax criteria for linking other code with
   6453 the library.
   6454 
   6455   We call this license the "Lesser" General Public License because it
   6456 does Less to protect the user's freedom than the ordinary General
   6457 Public License.  It also provides other free software developers Less
   6458 of an advantage over competing non-free programs.  These disadvantages
   6459 are the reason we use the ordinary General Public License for many
   6460 libraries.  However, the Lesser license provides advantages in certain
   6461 special circumstances.
   6462 
   6463   For example, on rare occasions, there may be a special need to
   6464 encourage the widest possible use of a certain library, so that it becomes
   6465 a de-facto standard.  To achieve this, non-free programs must be
   6466 allowed to use the library.  A more frequent case is that a free
   6467 library does the same job as widely used non-free libraries.  In this
   6468 case, there is little to gain by limiting the free library to free
   6469 software only, so we use the Lesser General Public License.
   6470 
   6471   In other cases, permission to use a particular library in non-free
   6472 programs enables a greater number of people to use a large body of
   6473 free software.  For example, permission to use the GNU C Library in
   6474 non-free programs enables many more people to use the whole GNU
   6475 operating system, as well as its variant, the GNU/Linux operating
   6476 system.
   6477 
   6478   Although the Lesser General Public License is Less protective of the
   6479 users' freedom, it does ensure that the user of a program that is
   6480 linked with the Library has the freedom and the wherewithal to run
   6481 that program using a modified version of the Library.
   6482 
   6483   The precise terms and conditions for copying, distribution and
   6484 modification follow.  Pay close attention to the difference between a
   6485 "work based on the library" and a "work that uses the library".  The
   6486 former contains code derived from the library, whereas the latter must
   6487 be combined with the library in order to run.
   6488 
   6490 		  GNU LESSER GENERAL PUBLIC LICENSE
   6491    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   6492 
   6493   0. This License Agreement applies to any software library or other
   6494 program which contains a notice placed by the copyright holder or
   6495 other authorized party saying it may be distributed under the terms of
   6496 this Lesser General Public License (also called "this License").
   6497 Each licensee is addressed as "you".
   6498 
   6499   A "library" means a collection of software functions and/or data
   6500 prepared so as to be conveniently linked with application programs
   6501 (which use some of those functions and data) to form executables.
   6502 
   6503   The "Library", below, refers to any such software library or work
   6504 which has been distributed under these terms.  A "work based on the
   6505 Library" means either the Library or any derivative work under
   6506 copyright law: that is to say, a work containing the Library or a
   6507 portion of it, either verbatim or with modifications and/or translated
   6508 straightforwardly into another language.  (Hereinafter, translation is
   6509 included without limitation in the term "modification".)
   6510 
   6511   "Source code" for a work means the preferred form of the work for
   6512 making modifications to it.  For a library, complete source code means
   6513 all the source code for all modules it contains, plus any associated
   6514 interface definition files, plus the scripts used to control compilation
   6515 and installation of the library.
   6516 
   6517   Activities other than copying, distribution and modification are not
   6518 covered by this License; they are outside its scope.  The act of
   6519 running a program using the Library is not restricted, and output from
   6520 such a program is covered only if its contents constitute a work based
   6521 on the Library (independent of the use of the Library in a tool for
   6522 writing it).  Whether that is true depends on what the Library does
   6523 and what the program that uses the Library does.
   6524   
   6525   1. You may copy and distribute verbatim copies of the Library's
   6526 complete source code as you receive it, in any medium, provided that
   6527 you conspicuously and appropriately publish on each copy an
   6528 appropriate copyright notice and disclaimer of warranty; keep intact
   6529 all the notices that refer to this License and to the absence of any
   6530 warranty; and distribute a copy of this License along with the
   6531 Library.
   6532 
   6533   You may charge a fee for the physical act of transferring a copy,
   6534 and you may at your option offer warranty protection in exchange for a
   6535 fee.
   6536 
   6538   2. You may modify your copy or copies of the Library or any portion
   6539 of it, thus forming a work based on the Library, and copy and
   6540 distribute such modifications or work under the terms of Section 1
   6541 above, provided that you also meet all of these conditions:
   6542 
   6543     a) The modified work must itself be a software library.
   6544 
   6545     b) You must cause the files modified to carry prominent notices
   6546     stating that you changed the files and the date of any change.
   6547 
   6548     c) You must cause the whole of the work to be licensed at no
   6549     charge to all third parties under the terms of this License.
   6550 
   6551     d) If a facility in the modified Library refers to a function or a
   6552     table of data to be supplied by an application program that uses
   6553     the facility, other than as an argument passed when the facility
   6554     is invoked, then you must make a good faith effort to ensure that,
   6555     in the event an application does not supply such function or
   6556     table, the facility still operates, and performs whatever part of
   6557     its purpose remains meaningful.
   6558 
   6559     (For example, a function in a library to compute square roots has
   6560     a purpose that is entirely well-defined independent of the
   6561     application.  Therefore, Subsection 2d requires that any
   6562     application-supplied function or table used by this function must
   6563     be optional: if the application does not supply it, the square
   6564     root function must still compute square roots.)
   6565 
   6566 These requirements apply to the modified work as a whole.  If
   6567 identifiable sections of that work are not derived from the Library,
   6568 and can be reasonably considered independent and separate works in
   6569 themselves, then this License, and its terms, do not apply to those
   6570 sections when you distribute them as separate works.  But when you
   6571 distribute the same sections as part of a whole which is a work based
   6572 on the Library, the distribution of the whole must be on the terms of
   6573 this License, whose permissions for other licensees extend to the
   6574 entire whole, and thus to each and every part regardless of who wrote
   6575 it.
   6576 
   6577 Thus, it is not the intent of this section to claim rights or contest
   6578 your rights to work written entirely by you; rather, the intent is to
   6579 exercise the right to control the distribution of derivative or
   6580 collective works based on the Library.
   6581 
   6582 In addition, mere aggregation of another work not based on the Library
   6583 with the Library (or with a work based on the Library) on a volume of
   6584 a storage or distribution medium does not bring the other work under
   6585 the scope of this License.
   6586 
   6587   3. You may opt to apply the terms of the ordinary GNU General Public
   6588 License instead of this License to a given copy of the Library.  To do
   6589 this, you must alter all the notices that refer to this License, so
   6590 that they refer to the ordinary GNU General Public License, version 2,
   6591 instead of to this License.  (If a newer version than version 2 of the
   6592 ordinary GNU General Public License has appeared, then you can specify
   6593 that version instead if you wish.)  Do not make any other change in
   6594 these notices.
   6595 
   6597   Once this change is made in a given copy, it is irreversible for
   6598 that copy, so the ordinary GNU General Public License applies to all
   6599 subsequent copies and derivative works made from that copy.
   6600 
   6601   This option is useful when you wish to copy part of the code of
   6602 the Library into a program that is not a library.
   6603 
   6604   4. You may copy and distribute the Library (or a portion or
   6605 derivative of it, under Section 2) in object code or executable form
   6606 under the terms of Sections 1 and 2 above provided that you accompany
   6607 it with the complete corresponding machine-readable source code, which
   6608 must be distributed under the terms of Sections 1 and 2 above on a
   6609 medium customarily used for software interchange.
   6610 
   6611   If distribution of object code is made by offering access to copy
   6612 from a designated place, then offering equivalent access to copy the
   6613 source code from the same place satisfies the requirement to
   6614 distribute the source code, even though third parties are not
   6615 compelled to copy the source along with the object code.
   6616 
   6617   5. A program that contains no derivative of any portion of the
   6618 Library, but is designed to work with the Library by being compiled or
   6619 linked with it, is called a "work that uses the Library".  Such a
   6620 work, in isolation, is not a derivative work of the Library, and
   6621 therefore falls outside the scope of this License.
   6622 
   6623   However, linking a "work that uses the Library" with the Library
   6624 creates an executable that is a derivative of the Library (because it
   6625 contains portions of the Library), rather than a "work that uses the
   6626 library".  The executable is therefore covered by this License.
   6627 Section 6 states terms for distribution of such executables.
   6628 
   6629   When a "work that uses the Library" uses material from a header file
   6630 that is part of the Library, the object code for the work may be a
   6631 derivative work of the Library even though the source code is not.
   6632 Whether this is true is especially significant if the work can be
   6633 linked without the Library, or if the work is itself a library.  The
   6634 threshold for this to be true is not precisely defined by law.
   6635 
   6636   If such an object file uses only numerical parameters, data
   6637 structure layouts and accessors, and small macros and small inline
   6638 functions (ten lines or less in length), then the use of the object
   6639 file is unrestricted, regardless of whether it is legally a derivative
   6640 work.  (Executables containing this object code plus portions of the
   6641 Library will still fall under Section 6.)
   6642 
   6643   Otherwise, if the work is a derivative of the Library, you may
   6644 distribute the object code for the work under the terms of Section 6.
   6645 Any executables containing that work also fall under Section 6,
   6646 whether or not they are linked directly with the Library itself.
   6647 
   6649   6. As an exception to the Sections above, you may also combine or
   6650 link a "work that uses the Library" with the Library to produce a
   6651 work containing portions of the Library, and distribute that work
   6652 under terms of your choice, provided that the terms permit
   6653 modification of the work for the customer's own use and reverse
   6654 engineering for debugging such modifications.
   6655 
   6656   You must give prominent notice with each copy of the work that the
   6657 Library is used in it and that the Library and its use are covered by
   6658 this License.  You must supply a copy of this License.  If the work
   6659 during execution displays copyright notices, you must include the
   6660 copyright notice for the Library among them, as well as a reference
   6661 directing the user to the copy of this License.  Also, you must do one
   6662 of these things:
   6663 
   6664     a) Accompany the work with the complete corresponding
   6665     machine-readable source code for the Library including whatever
   6666     changes were used in the work (which must be distributed under
   6667     Sections 1 and 2 above); and, if the work is an executable linked
   6668     with the Library, with the complete machine-readable "work that
   6669     uses the Library", as object code and/or source code, so that the
   6670     user can modify the Library and then relink to produce a modified
   6671     executable containing the modified Library.  (It is understood
   6672     that the user who changes the contents of definitions files in the
   6673     Library will not necessarily be able to recompile the application
   6674     to use the modified definitions.)
   6675 
   6676     b) Use a suitable shared library mechanism for linking with the
   6677     Library.  A suitable mechanism is one that (1) uses at run time a
   6678     copy of the library already present on the user's computer system,
   6679     rather than copying library functions into the executable, and (2)
   6680     will operate properly with a modified version of the library, if
   6681     the user installs one, as long as the modified version is
   6682     interface-compatible with the version that the work was made with.
   6683 
   6684     c) Accompany the work with a written offer, valid for at
   6685     least three years, to give the same user the materials
   6686     specified in Subsection 6a, above, for a charge no more
   6687     than the cost of performing this distribution.
   6688 
   6689     d) If distribution of the work is made by offering access to copy
   6690     from a designated place, offer equivalent access to copy the above
   6691     specified materials from the same place.
   6692 
   6693     e) Verify that the user has already received a copy of these
   6694     materials or that you have already sent this user a copy.
   6695 
   6696   For an executable, the required form of the "work that uses the
   6697 Library" must include any data and utility programs needed for
   6698 reproducing the executable from it.  However, as a special exception,
   6699 the materials to be distributed need not include anything that is
   6700 normally distributed (in either source or binary form) with the major
   6701 components (compiler, kernel, and so on) of the operating system on
   6702 which the executable runs, unless that component itself accompanies
   6703 the executable.
   6704 
   6705   It may happen that this requirement contradicts the license
   6706 restrictions of other proprietary libraries that do not normally
   6707 accompany the operating system.  Such a contradiction means you cannot
   6708 use both them and the Library together in an executable that you
   6709 distribute.
   6710 
   6712   7. You may place library facilities that are a work based on the
   6713 Library side-by-side in a single library together with other library
   6714 facilities not covered by this License, and distribute such a combined
   6715 library, provided that the separate distribution of the work based on
   6716 the Library and of the other library facilities is otherwise
   6717 permitted, and provided that you do these two things:
   6718 
   6719     a) Accompany the combined library with a copy of the same work
   6720     based on the Library, uncombined with any other library
   6721     facilities.  This must be distributed under the terms of the
   6722     Sections above.
   6723 
   6724     b) Give prominent notice with the combined library of the fact
   6725     that part of it is a work based on the Library, and explaining
   6726     where to find the accompanying uncombined form of the same work.
   6727 
   6728   8. You may not copy, modify, sublicense, link with, or distribute
   6729 the Library except as expressly provided under this License.  Any
   6730 attempt otherwise to copy, modify, sublicense, link with, or
   6731 distribute the Library is void, and will automatically terminate your
   6732 rights under this License.  However, parties who have received copies,
   6733 or rights, from you under this License will not have their licenses
   6734 terminated so long as such parties remain in full compliance.
   6735 
   6736   9. You are not required to accept this License, since you have not
   6737 signed it.  However, nothing else grants you permission to modify or
   6738 distribute the Library or its derivative works.  These actions are
   6739 prohibited by law if you do not accept this License.  Therefore, by
   6740 modifying or distributing the Library (or any work based on the
   6741 Library), you indicate your acceptance of this License to do so, and
   6742 all its terms and conditions for copying, distributing or modifying
   6743 the Library or works based on it.
   6744 
   6745   10. Each time you redistribute the Library (or any work based on the
   6746 Library), the recipient automatically receives a license from the
   6747 original licensor to copy, distribute, link with or modify the Library
   6748 subject to these terms and conditions.  You may not impose any further
   6749 restrictions on the recipients' exercise of the rights granted herein.
   6750 You are not responsible for enforcing compliance by third parties with
   6751 this License.
   6752 
   6754   11. If, as a consequence of a court judgment or allegation of patent
   6755 infringement or for any other reason (not limited to patent issues),
   6756 conditions are imposed on you (whether by court order, agreement or
   6757 otherwise) that contradict the conditions of this License, they do not
   6758 excuse you from the conditions of this License.  If you cannot
   6759 distribute so as to satisfy simultaneously your obligations under this
   6760 License and any other pertinent obligations, then as a consequence you
   6761 may not distribute the Library at all.  For example, if a patent
   6762 license would not permit royalty-free redistribution of the Library by
   6763 all those who receive copies directly or indirectly through you, then
   6764 the only way you could satisfy both it and this License would be to
   6765 refrain entirely from distribution of the Library.
   6766 
   6767 If any portion of this section is held invalid or unenforceable under any
   6768 particular circumstance, the balance of the section is intended to apply,
   6769 and the section as a whole is intended to apply in other circumstances.
   6770 
   6771 It is not the purpose of this section to induce you to infringe any
   6772 patents or other property right claims or to contest validity of any
   6773 such claims; this section has the sole purpose of protecting the
   6774 integrity of the free software distribution system which is
   6775 implemented by public license practices.  Many people have made
   6776 generous contributions to the wide range of software distributed
   6777 through that system in reliance on consistent application of that
   6778 system; it is up to the author/donor to decide if he or she is willing
   6779 to distribute software through any other system and a licensee cannot
   6780 impose that choice.
   6781 
   6782 This section is intended to make thoroughly clear what is believed to
   6783 be a consequence of the rest of this License.
   6784 
   6785   12. If the distribution and/or use of the Library is restricted in
   6786 certain countries either by patents or by copyrighted interfaces, the
   6787 original copyright holder who places the Library under this License may add
   6788 an explicit geographical distribution limitation excluding those countries,
   6789 so that distribution is permitted only in or among countries not thus
   6790 excluded.  In such case, this License incorporates the limitation as if
   6791 written in the body of this License.
   6792 
   6793   13. The Free Software Foundation may publish revised and/or new
   6794 versions of the Lesser General Public License from time to time.
   6795 Such new versions will be similar in spirit to the present version,
   6796 but may differ in detail to address new problems or concerns.
   6797 
   6798 Each version is given a distinguishing version number.  If the Library
   6799 specifies a version number of this License which applies to it and
   6800 "any later version", you have the option of following the terms and
   6801 conditions either of that version or of any later version published by
   6802 the Free Software Foundation.  If the Library does not specify a
   6803 license version number, you may choose any version ever published by
   6804 the Free Software Foundation.
   6805 
   6807   14. If you wish to incorporate parts of the Library into other free
   6808 programs whose distribution conditions are incompatible with these,
   6809 write to the author to ask for permission.  For software which is
   6810 copyrighted by the Free Software Foundation, write to the Free
   6811 Software Foundation; we sometimes make exceptions for this.  Our
   6812 decision will be guided by the two goals of preserving the free status
   6813 of all derivatives of our free software and of promoting the sharing
   6814 and reuse of software generally.
   6815 
   6816 			    NO WARRANTY
   6817 
   6818   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   6819 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   6820 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   6821 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   6822 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   6823 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   6824 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   6825 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   6826 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   6827 
   6828   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   6829 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   6830 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   6831 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   6832 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   6833 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   6834 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   6835 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   6836 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   6837 DAMAGES.
   6838 
   6839 		     END OF TERMS AND CONDITIONS
   6840 
   6842            How to Apply These Terms to Your New Libraries
   6843 
   6844   If you develop a new library, and you want it to be of the greatest
   6845 possible use to the public, we recommend making it free software that
   6846 everyone can redistribute and change.  You can do so by permitting
   6847 redistribution under these terms (or, alternatively, under the terms of the
   6848 ordinary General Public License).
   6849 
   6850   To apply these terms, attach the following notices to the library.  It is
   6851 safest to attach them to the start of each source file to most effectively
   6852 convey the exclusion of warranty; and each file should have at least the
   6853 "copyright" line and a pointer to where the full notice is found.
   6854 
   6855     <one line to give the library's name and a brief idea of what it does.>
   6856     Copyright (C) <year>  <name of author>
   6857 
   6858     This library is free software; you can redistribute it and/or
   6859     modify it under the terms of the GNU Lesser General Public
   6860     License as published by the Free Software Foundation; either
   6861     version 2.1 of the License, or (at your option) any later version.
   6862 
   6863     This library is distributed in the hope that it will be useful,
   6864     but WITHOUT ANY WARRANTY; without even the implied warranty of
   6865     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   6866     Lesser General Public License for more details.
   6867 
   6868     You should have received a copy of the GNU Lesser General Public
   6869     License along with this library; if not, write to the Free Software
   6870     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   6871 
   6872 Also add information on how to contact you by electronic and paper mail.
   6873 
   6874 You should also get your employer (if you work as a programmer) or your
   6875 school, if any, to sign a "copyright disclaimer" for the library, if
   6876 necessary.  Here is a sample; alter the names:
   6877 
   6878   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   6879   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
   6880 
   6881   <signature of Ty Coon>, 1 April 1990
   6882   Ty Coon, President of Vice
   6883 
   6884 That's all there is to it!
   6885 
   6886 
   6887                     GNU GENERAL PUBLIC LICENSE
   6888                        Version 3, 29 June 2007
   6889 
   6890  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   6891  Everyone is permitted to copy and distribute verbatim copies
   6892  of this license document, but changing it is not allowed.
   6893 
   6894                             Preamble
   6895 
   6896   The GNU General Public License is a free, copyleft license for
   6897 software and other kinds of works.
   6898 
   6899   The licenses for most software and other practical works are designed
   6900 to take away your freedom to share and change the works.  By contrast,
   6901 the GNU General Public License is intended to guarantee your freedom to
   6902 share and change all versions of a program--to make sure it remains free
   6903 software for all its users.  We, the Free Software Foundation, use the
   6904 GNU General Public License for most of our software; it applies also to
   6905 any other work released this way by its authors.  You can apply it to
   6906 your programs, too.
   6907 
   6908   When we speak of free software, we are referring to freedom, not
   6909 price.  Our General Public Licenses are designed to make sure that you
   6910 have the freedom to distribute copies of free software (and charge for
   6911 them if you wish), that you receive source code or can get it if you
   6912 want it, that you can change the software or use pieces of it in new
   6913 free programs, and that you know you can do these things.
   6914 
   6915   To protect your rights, we need to prevent others from denying you
   6916 these rights or asking you to surrender the rights.  Therefore, you have
   6917 certain responsibilities if you distribute copies of the software, or if
   6918 you modify it: responsibilities to respect the freedom of others.
   6919 
   6920   For example, if you distribute copies of such a program, whether
   6921 gratis or for a fee, you must pass on to the recipients the same
   6922 freedoms that you received.  You must make sure that they, too, receive
   6923 or can get the source code.  And you must show them these terms so they
   6924 know their rights.
   6925 
   6926   Developers that use the GNU GPL protect your rights with two steps:
   6927 (1) assert copyright on the software, and (2) offer you this License
   6928 giving you legal permission to copy, distribute and/or modify it.
   6929 
   6930   For the developers' and authors' protection, the GPL clearly explains
   6931 that there is no warranty for this free software.  For both users' and
   6932 authors' sake, the GPL requires that modified versions be marked as
   6933 changed, so that their problems will not be attributed erroneously to
   6934 authors of previous versions.
   6935 
   6936   Some devices are designed to deny users access to install or run
   6937 modified versions of the software inside them, although the manufacturer
   6938 can do so.  This is fundamentally incompatible with the aim of
   6939 protecting users' freedom to change the software.  The systematic
   6940 pattern of such abuse occurs in the area of products for individuals to
   6941 use, which is precisely where it is most unacceptable.  Therefore, we
   6942 have designed this version of the GPL to prohibit the practice for those
   6943 products.  If such problems arise substantially in other domains, we
   6944 stand ready to extend this provision to those domains in future versions
   6945 of the GPL, as needed to protect the freedom of users.
   6946 
   6947   Finally, every program is threatened constantly by software patents.
   6948 States should not allow patents to restrict development and use of
   6949 software on general-purpose computers, but in those that do, we wish to
   6950 avoid the special danger that patents applied to a free program could
   6951 make it effectively proprietary.  To prevent this, the GPL assures that
   6952 patents cannot be used to render the program non-free.
   6953 
   6954   The precise terms and conditions for copying, distribution and
   6955 modification follow.
   6956 
   6957                        TERMS AND CONDITIONS
   6958 
   6959   0. Definitions.
   6960 
   6961   "This License" refers to version 3 of the GNU General Public License.
   6962 
   6963   "Copyright" also means copyright-like laws that apply to other kinds of
   6964 works, such as semiconductor masks.
   6965 
   6966   "The Program" refers to any copyrightable work licensed under this
   6967 License.  Each licensee is addressed as "you".  "Licensees" and
   6968 "recipients" may be individuals or organizations.
   6969 
   6970   To "modify" a work means to copy from or adapt all or part of the work
   6971 in a fashion requiring copyright permission, other than the making of an
   6972 exact copy.  The resulting work is called a "modified version" of the
   6973 earlier work or a work "based on" the earlier work.
   6974 
   6975   A "covered work" means either the unmodified Program or a work based
   6976 on the Program.
   6977 
   6978   To "propagate" a work means to do anything with it that, without
   6979 permission, would make you directly or secondarily liable for
   6980 infringement under applicable copyright law, except executing it on a
   6981 computer or modifying a private copy.  Propagation includes copying,
   6982 distribution (with or without modification), making available to the
   6983 public, and in some countries other activities as well.
   6984 
   6985   To "convey" a work means any kind of propagation that enables other
   6986 parties to make or receive copies.  Mere interaction with a user through
   6987 a computer network, with no transfer of a copy, is not conveying.
   6988 
   6989   An interactive user interface displays "Appropriate Legal Notices"
   6990 to the extent that it includes a convenient and prominently visible
   6991 feature that (1) displays an appropriate copyright notice, and (2)
   6992 tells the user that there is no warranty for the work (except to the
   6993 extent that warranties are provided), that licensees may convey the
   6994 work under this License, and how to view a copy of this License.  If
   6995 the interface presents a list of user commands or options, such as a
   6996 menu, a prominent item in the list meets this criterion.
   6997 
   6998   1. Source Code.
   6999 
   7000   The "source code" for a work means the preferred form of the work
   7001 for making modifications to it.  "Object code" means any non-source
   7002 form of a work.
   7003 
   7004   A "Standard Interface" means an interface that either is an official
   7005 standard defined by a recognized standards body, or, in the case of
   7006 interfaces specified for a particular programming language, one that
   7007 is widely used among developers working in that language.
   7008 
   7009   The "System Libraries" of an executable work include anything, other
   7010 than the work as a whole, that (a) is included in the normal form of
   7011 packaging a Major Component, but which is not part of that Major
   7012 Component, and (b) serves only to enable use of the work with that
   7013 Major Component, or to implement a Standard Interface for which an
   7014 implementation is available to the public in source code form.  A
   7015 "Major Component", in this context, means a major essential component
   7016 (kernel, window system, and so on) of the specific operating system
   7017 (if any) on which the executable work runs, or a compiler used to
   7018 produce the work, or an object code interpreter used to run it.
   7019 
   7020   The "Corresponding Source" for a work in object code form means all
   7021 the source code needed to generate, install, and (for an executable
   7022 work) run the object code and to modify the work, including scripts to
   7023 control those activities.  However, it does not include the work's
   7024 System Libraries, or general-purpose tools or generally available free
   7025 programs which are used unmodified in performing those activities but
   7026 which are not part of the work.  For example, Corresponding Source
   7027 includes interface definition files associated with source files for
   7028 the work, and the source code for shared libraries and dynamically
   7029 linked subprograms that the work is specifically designed to require,
   7030 such as by intimate data communication or control flow between those
   7031 subprograms and other parts of the work.
   7032 
   7033   The Corresponding Source need not include anything that users
   7034 can regenerate automatically from other parts of the Corresponding
   7035 Source.
   7036 
   7037   The Corresponding Source for a work in source code form is that
   7038 same work.
   7039 
   7040   2. Basic Permissions.
   7041 
   7042   All rights granted under this License are granted for the term of
   7043 copyright on the Program, and are irrevocable provided the stated
   7044 conditions are met.  This License explicitly affirms your unlimited
   7045 permission to run the unmodified Program.  The output from running a
   7046 covered work is covered by this License only if the output, given its
   7047 content, constitutes a covered work.  This License acknowledges your
   7048 rights of fair use or other equivalent, as provided by copyright law.
   7049 
   7050   You may make, run and propagate covered works that you do not
   7051 convey, without conditions so long as your license otherwise remains
   7052 in force.  You may convey covered works to others for the sole purpose
   7053 of having them make modifications exclusively for you, or provide you
   7054 with facilities for running those works, provided that you comply with
   7055 the terms of this License in conveying all material for which you do
   7056 not control copyright.  Those thus making or running the covered works
   7057 for you must do so exclusively on your behalf, under your direction
   7058 and control, on terms that prohibit them from making any copies of
   7059 your copyrighted material outside their relationship with you.
   7060 
   7061   Conveying under any other circumstances is permitted solely under
   7062 the conditions stated below.  Sublicensing is not allowed; section 10
   7063 makes it unnecessary.
   7064 
   7065   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   7066 
   7067   No covered work shall be deemed part of an effective technological
   7068 measure under any applicable law fulfilling obligations under article
   7069 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   7070 similar laws prohibiting or restricting circumvention of such
   7071 measures.
   7072 
   7073   When you convey a covered work, you waive any legal power to forbid
   7074 circumvention of technological measures to the extent such circumvention
   7075 is effected by exercising rights under this License with respect to
   7076 the covered work, and you disclaim any intention to limit operation or
   7077 modification of the work as a means of enforcing, against the work's
   7078 users, your or third parties' legal rights to forbid circumvention of
   7079 technological measures.
   7080 
   7081   4. Conveying Verbatim Copies.
   7082 
   7083   You may convey verbatim copies of the Program's source code as you
   7084 receive it, in any medium, provided that you conspicuously and
   7085 appropriately publish on each copy an appropriate copyright notice;
   7086 keep intact all notices stating that this License and any
   7087 non-permissive terms added in accord with section 7 apply to the code;
   7088 keep intact all notices of the absence of any warranty; and give all
   7089 recipients a copy of this License along with the Program.
   7090 
   7091   You may charge any price or no price for each copy that you convey,
   7092 and you may offer support or warranty protection for a fee.
   7093 
   7094   5. Conveying Modified Source Versions.
   7095 
   7096   You may convey a work based on the Program, or the modifications to
   7097 produce it from the Program, in the form of source code under the
   7098 terms of section 4, provided that you also meet all of these conditions:
   7099 
   7100     a) The work must carry prominent notices stating that you modified
   7101     it, and giving a relevant date.
   7102 
   7103     b) The work must carry prominent notices stating that it is
   7104     released under this License and any conditions added under section
   7105     7.  This requirement modifies the requirement in section 4 to
   7106     "keep intact all notices".
   7107 
   7108     c) You must license the entire work, as a whole, under this
   7109     License to anyone who comes into possession of a copy.  This
   7110     License will therefore apply, along with any applicable section 7
   7111     additional terms, to the whole of the work, and all its parts,
   7112     regardless of how they are packaged.  This License gives no
   7113     permission to license the work in any other way, but it does not
   7114     invalidate such permission if you have separately received it.
   7115 
   7116     d) If the work has interactive user interfaces, each must display
   7117     Appropriate Legal Notices; however, if the Program has interactive
   7118     interfaces that do not display Appropriate Legal Notices, your
   7119     work need not make them do so.
   7120 
   7121   A compilation of a covered work with other separate and independent
   7122 works, which are not by their nature extensions of the covered work,
   7123 and which are not combined with it such as to form a larger program,
   7124 in or on a volume of a storage or distribution medium, is called an
   7125 "aggregate" if the compilation and its resulting copyright are not
   7126 used to limit the access or legal rights of the compilation's users
   7127 beyond what the individual works permit.  Inclusion of a covered work
   7128 in an aggregate does not cause this License to apply to the other
   7129 parts of the aggregate.
   7130 
   7131   6. Conveying Non-Source Forms.
   7132 
   7133   You may convey a covered work in object code form under the terms
   7134 of sections 4 and 5, provided that you also convey the
   7135 machine-readable Corresponding Source under the terms of this License,
   7136 in one of these ways:
   7137 
   7138     a) Convey the object code in, or embodied in, a physical product
   7139     (including a physical distribution medium), accompanied by the
   7140     Corresponding Source fixed on a durable physical medium
   7141     customarily used for software interchange.
   7142 
   7143     b) Convey the object code in, or embodied in, a physical product
   7144     (including a physical distribution medium), accompanied by a
   7145     written offer, valid for at least three years and valid for as
   7146     long as you offer spare parts or customer support for that product
   7147     model, to give anyone who possesses the object code either (1) a
   7148     copy of the Corresponding Source for all the software in the
   7149     product that is covered by this License, on a durable physical
   7150     medium customarily used for software interchange, for a price no
   7151     more than your reasonable cost of physically performing this
   7152     conveying of source, or (2) access to copy the
   7153     Corresponding Source from a network server at no charge.
   7154 
   7155     c) Convey individual copies of the object code with a copy of the
   7156     written offer to provide the Corresponding Source.  This
   7157     alternative is allowed only occasionally and noncommercially, and
   7158     only if you received the object code with such an offer, in accord
   7159     with subsection 6b.
   7160 
   7161     d) Convey the object code by offering access from a designated
   7162     place (gratis or for a charge), and offer equivalent access to the
   7163     Corresponding Source in the same way through the same place at no
   7164     further charge.  You need not require recipients to copy the
   7165     Corresponding Source along with the object code.  If the place to
   7166     copy the object code is a network server, the Corresponding Source
   7167     may be on a different server (operated by you or a third party)
   7168     that supports equivalent copying facilities, provided you maintain
   7169     clear directions next to the object code saying where to find the
   7170     Corresponding Source.  Regardless of what server hosts the
   7171     Corresponding Source, you remain obligated to ensure that it is
   7172     available for as long as needed to satisfy these requirements.
   7173 
   7174     e) Convey the object code using peer-to-peer transmission, provided
   7175     you inform other peers where the object code and Corresponding
   7176     Source of the work are being offered to the general public at no
   7177     charge under subsection 6d.
   7178 
   7179   A separable portion of the object code, whose source code is excluded
   7180 from the Corresponding Source as a System Library, need not be
   7181 included in conveying the object code work.
   7182 
   7183   A "User Product" is either (1) a "consumer product", which means any
   7184 tangible personal property which is normally used for personal, family,
   7185 or household purposes, or (2) anything designed or sold for incorporation
   7186 into a dwelling.  In determining whether a product is a consumer product,
   7187 doubtful cases shall be resolved in favor of coverage.  For a particular
   7188 product received by a particular user, "normally used" refers to a
   7189 typical or common use of that class of product, regardless of the status
   7190 of the particular user or of the way in which the particular user
   7191 actually uses, or expects or is expected to use, the product.  A product
   7192 is a consumer product regardless of whether the product has substantial
   7193 commercial, industrial or non-consumer uses, unless such uses represent
   7194 the only significant mode of use of the product.
   7195 
   7196   "Installation Information" for a User Product means any methods,
   7197 procedures, authorization keys, or other information required to install
   7198 and execute modified versions of a covered work in that User Product from
   7199 a modified version of its Corresponding Source.  The information must
   7200 suffice to ensure that the continued functioning of the modified object
   7201 code is in no case prevented or interfered with solely because
   7202 modification has been made.
   7203 
   7204   If you convey an object code work under this section in, or with, or
   7205 specifically for use in, a User Product, and the conveying occurs as
   7206 part of a transaction in which the right of possession and use of the
   7207 User Product is transferred to the recipient in perpetuity or for a
   7208 fixed term (regardless of how the transaction is characterized), the
   7209 Corresponding Source conveyed under this section must be accompanied
   7210 by the Installation Information.  But this requirement does not apply
   7211 if neither you nor any third party retains the ability to install
   7212 modified object code on the User Product (for example, the work has
   7213 been installed in ROM).
   7214 
   7215   The requirement to provide Installation Information does not include a
   7216 requirement to continue to provide support service, warranty, or updates
   7217 for a work that has been modified or installed by the recipient, or for
   7218 the User Product in which it has been modified or installed.  Access to a
   7219 network may be denied when the modification itself materially and
   7220 adversely affects the operation of the network or violates the rules and
   7221 protocols for communication across the network.
   7222 
   7223   Corresponding Source conveyed, and Installation Information provided,
   7224 in accord with this section must be in a format that is publicly
   7225 documented (and with an implementation available to the public in
   7226 source code form), and must require no special password or key for
   7227 unpacking, reading or copying.
   7228 
   7229   7. Additional Terms.
   7230 
   7231   "Additional permissions" are terms that supplement the terms of this
   7232 License by making exceptions from one or more of its conditions.
   7233 Additional permissions that are applicable to the entire Program shall
   7234 be treated as though they were included in this License, to the extent
   7235 that they are valid under applicable law.  If additional permissions
   7236 apply only to part of the Program, that part may be used separately
   7237 under those permissions, but the entire Program remains governed by
   7238 this License without regard to the additional permissions.
   7239 
   7240   When you convey a copy of a covered work, you may at your option
   7241 remove any additional permissions from that copy, or from any part of
   7242 it.  (Additional permissions may be written to require their own
   7243 removal in certain cases when you modify the work.)  You may place
   7244 additional permissions on material, added by you to a covered work,
   7245 for which you have or can give appropriate copyright permission.
   7246 
   7247   Notwithstanding any other provision of this License, for material you
   7248 add to a covered work, you may (if authorized by the copyright holders of
   7249 that material) supplement the terms of this License with terms:
   7250 
   7251     a) Disclaiming warranty or limiting liability differently from the
   7252     terms of sections 15 and 16 of this License; or
   7253 
   7254     b) Requiring preservation of specified reasonable legal notices or
   7255     author attributions in that material or in the Appropriate Legal
   7256     Notices displayed by works containing it; or
   7257 
   7258     c) Prohibiting misrepresentation of the origin of that material, or
   7259     requiring that modified versions of such material be marked in
   7260     reasonable ways as different from the original version; or
   7261 
   7262     d) Limiting the use for publicity purposes of names of licensors or
   7263     authors of the material; or
   7264 
   7265     e) Declining to grant rights under trademark law for use of some
   7266     trade names, trademarks, or service marks; or
   7267 
   7268     f) Requiring indemnification of licensors and authors of that
   7269     material by anyone who conveys the material (or modified versions of
   7270     it) with contractual assumptions of liability to the recipient, for
   7271     any liability that these contractual assumptions directly impose on
   7272     those licensors and authors.
   7273 
   7274   All other non-permissive additional terms are considered "further
   7275 restrictions" within the meaning of section 10.  If the Program as you
   7276 received it, or any part of it, contains a notice stating that it is
   7277 governed by this License along with a term that is a further
   7278 restriction, you may remove that term.  If a license document contains
   7279 a further restriction but permits relicensing or conveying under this
   7280 License, you may add to a covered work material governed by the terms
   7281 of that license document, provided that the further restriction does
   7282 not survive such relicensing or conveying.
   7283 
   7284   If you add terms to a covered work in accord with this section, you
   7285 must place, in the relevant source files, a statement of the
   7286 additional terms that apply to those files, or a notice indicating
   7287 where to find the applicable terms.
   7288 
   7289   Additional terms, permissive or non-permissive, may be stated in the
   7290 form of a separately written license, or stated as exceptions;
   7291 the above requirements apply either way.
   7292 
   7293   8. Termination.
   7294 
   7295   You may not propagate or modify a covered work except as expressly
   7296 provided under this License.  Any attempt otherwise to propagate or
   7297 modify it is void, and will automatically terminate your rights under
   7298 this License (including any patent licenses granted under the third
   7299 paragraph of section 11).
   7300 
   7301   However, if you cease all violation of this License, then your
   7302 license from a particular copyright holder is reinstated (a)
   7303 provisionally, unless and until the copyright holder explicitly and
   7304 finally terminates your license, and (b) permanently, if the copyright
   7305 holder fails to notify you of the violation by some reasonable means
   7306 prior to 60 days after the cessation.
   7307 
   7308   Moreover, your license from a particular copyright holder is
   7309 reinstated permanently if the copyright holder notifies you of the
   7310 violation by some reasonable means, this is the first time you have
   7311 received notice of violation of this License (for any work) from that
   7312 copyright holder, and you cure the violation prior to 30 days after
   7313 your receipt of the notice.
   7314 
   7315   Termination of your rights under this section does not terminate the
   7316 licenses of parties who have received copies or rights from you under
   7317 this License.  If your rights have been terminated and not permanently
   7318 reinstated, you do not qualify to receive new licenses for the same
   7319 material under section 10.
   7320 
   7321   9. Acceptance Not Required for Having Copies.
   7322 
   7323   You are not required to accept this License in order to receive or
   7324 run a copy of the Program.  Ancillary propagation of a covered work
   7325 occurring solely as a consequence of using peer-to-peer transmission
   7326 to receive a copy likewise does not require acceptance.  However,
   7327 nothing other than this License grants you permission to propagate or
   7328 modify any covered work.  These actions infringe copyright if you do
   7329 not accept this License.  Therefore, by modifying or propagating a
   7330 covered work, you indicate your acceptance of this License to do so.
   7331 
   7332   10. Automatic Licensing of Downstream Recipients.
   7333 
   7334   Each time you convey a covered work, the recipient automatically
   7335 receives a license from the original licensors, to run, modify and
   7336 propagate that work, subject to this License.  You are not responsible
   7337 for enforcing compliance by third parties with this License.
   7338 
   7339   An "entity transaction" is a transaction transferring control of an
   7340 organization, or substantially all assets of one, or subdividing an
   7341 organization, or merging organizations.  If propagation of a covered
   7342 work results from an entity transaction, each party to that
   7343 transaction who receives a copy of the work also receives whatever
   7344 licenses to the work the party's predecessor in interest had or could
   7345 give under the previous paragraph, plus a right to possession of the
   7346 Corresponding Source of the work from the predecessor in interest, if
   7347 the predecessor has it or can get it with reasonable efforts.
   7348 
   7349   You may not impose any further restrictions on the exercise of the
   7350 rights granted or affirmed under this License.  For example, you may
   7351 not impose a license fee, royalty, or other charge for exercise of
   7352 rights granted under this License, and you may not initiate litigation
   7353 (including a cross-claim or counterclaim in a lawsuit) alleging that
   7354 any patent claim is infringed by making, using, selling, offering for
   7355 sale, or importing the Program or any portion of it.
   7356 
   7357   11. Patents.
   7358 
   7359   A "contributor" is a copyright holder who authorizes use under this
   7360 License of the Program or a work on which the Program is based.  The
   7361 work thus licensed is called the contributor's "contributor version".
   7362 
   7363   A contributor's "essential patent claims" are all patent claims
   7364 owned or controlled by the contributor, whether already acquired or
   7365 hereafter acquired, that would be infringed by some manner, permitted
   7366 by this License, of making, using, or selling its contributor version,
   7367 but do not include claims that would be infringed only as a
   7368 consequence of further modification of the contributor version.  For
   7369 purposes of this definition, "control" includes the right to grant
   7370 patent sublicenses in a manner consistent with the requirements of
   7371 this License.
   7372 
   7373   Each contributor grants you a non-exclusive, worldwide, royalty-free
   7374 patent license under the contributor's essential patent claims, to
   7375 make, use, sell, offer for sale, import and otherwise run, modify and
   7376 propagate the contents of its contributor version.
   7377 
   7378   In the following three paragraphs, a "patent license" is any express
   7379 agreement or commitment, however denominated, not to enforce a patent
   7380 (such as an express permission to practice a patent or covenant not to
   7381 sue for patent infringement).  To "grant" such a patent license to a
   7382 party means to make such an agreement or commitment not to enforce a
   7383 patent against the party.
   7384 
   7385   If you convey a covered work, knowingly relying on a patent license,
   7386 and the Corresponding Source of the work is not available for anyone
   7387 to copy, free of charge and under the terms of this License, through a
   7388 publicly available network server or other readily accessible means,
   7389 then you must either (1) cause the Corresponding Source to be so
   7390 available, or (2) arrange to deprive yourself of the benefit of the
   7391 patent license for this particular work, or (3) arrange, in a manner
   7392 consistent with the requirements of this License, to extend the patent
   7393 license to downstream recipients.  "Knowingly relying" means you have
   7394 actual knowledge that, but for the patent license, your conveying the
   7395 covered work in a country, or your recipient's use of the covered work
   7396 in a country, would infringe one or more identifiable patents in that
   7397 country that you have reason to believe are valid.
   7398 
   7399   If, pursuant to or in connection with a single transaction or
   7400 arrangement, you convey, or propagate by procuring conveyance of, a
   7401 covered work, and grant a patent license to some of the parties
   7402 receiving the covered work authorizing them to use, propagate, modify
   7403 or convey a specific copy of the covered work, then the patent license
   7404 you grant is automatically extended to all recipients of the covered
   7405 work and works based on it.
   7406 
   7407   A patent license is "discriminatory" if it does not include within
   7408 the scope of its coverage, prohibits the exercise of, or is
   7409 conditioned on the non-exercise of one or more of the rights that are
   7410 specifically granted under this License.  You may not convey a covered
   7411 work if you are a party to an arrangement with a third party that is
   7412 in the business of distributing software, under which you make payment
   7413 to the third party based on the extent of your activity of conveying
   7414 the work, and under which the third party grants, to any of the
   7415 parties who would receive the covered work from you, a discriminatory
   7416 patent license (a) in connection with copies of the covered work
   7417 conveyed by you (or copies made from those copies), or (b) primarily
   7418 for and in connection with specific products or compilations that
   7419 contain the covered work, unless you entered into that arrangement,
   7420 or that patent license was granted, prior to 28 March 2007.
   7421 
   7422   Nothing in this License shall be construed as excluding or limiting
   7423 any implied license or other defenses to infringement that may
   7424 otherwise be available to you under applicable patent law.
   7425 
   7426   12. No Surrender of Others' Freedom.
   7427 
   7428   If conditions are imposed on you (whether by court order, agreement or
   7429 otherwise) that contradict the conditions of this License, they do not
   7430 excuse you from the conditions of this License.  If you cannot convey a
   7431 covered work so as to satisfy simultaneously your obligations under this
   7432 License and any other pertinent obligations, then as a consequence you may
   7433 not convey it at all.  For example, if you agree to terms that obligate you
   7434 to collect a royalty for further conveying from those to whom you convey
   7435 the Program, the only way you could satisfy both those terms and this
   7436 License would be to refrain entirely from conveying the Program.
   7437 
   7438   13. Use with the GNU Affero General Public License.
   7439 
   7440   Notwithstanding any other provision of this License, you have
   7441 permission to link or combine any covered work with a work licensed
   7442 under version 3 of the GNU Affero General Public License into a single
   7443 combined work, and to convey the resulting work.  The terms of this
   7444 License will continue to apply to the part which is the covered work,
   7445 but the special requirements of the GNU Affero General Public License,
   7446 section 13, concerning interaction through a network will apply to the
   7447 combination as such.
   7448 
   7449   14. Revised Versions of this License.
   7450 
   7451   The Free Software Foundation may publish revised and/or new versions of
   7452 the GNU General Public License from time to time.  Such new versions will
   7453 be similar in spirit to the present version, but may differ in detail to
   7454 address new problems or concerns.
   7455 
   7456   Each version is given a distinguishing version number.  If the
   7457 Program specifies that a certain numbered version of the GNU General
   7458 Public License "or any later version" applies to it, you have the
   7459 option of following the terms and conditions either of that numbered
   7460 version or of any later version published by the Free Software
   7461 Foundation.  If the Program does not specify a version number of the
   7462 GNU General Public License, you may choose any version ever published
   7463 by the Free Software Foundation.
   7464 
   7465   If the Program specifies that a proxy can decide which future
   7466 versions of the GNU General Public License can be used, that proxy's
   7467 public statement of acceptance of a version permanently authorizes you
   7468 to choose that version for the Program.
   7469 
   7470   Later license versions may give you additional or different
   7471 permissions.  However, no additional obligations are imposed on any
   7472 author or copyright holder as a result of your choosing to follow a
   7473 later version.
   7474 
   7475   15. Disclaimer of Warranty.
   7476 
   7477   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   7478 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   7479 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   7480 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   7481 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   7482 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   7483 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   7484 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   7485 
   7486   16. Limitation of Liability.
   7487 
   7488   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   7489 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   7490 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   7491 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   7492 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   7493 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   7494 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   7495 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   7496 SUCH DAMAGES.
   7497 
   7498   17. Interpretation of Sections 15 and 16.
   7499 
   7500   If the disclaimer of warranty and limitation of liability provided
   7501 above cannot be given local legal effect according to their terms,
   7502 reviewing courts shall apply local law that most closely approximates
   7503 an absolute waiver of all civil liability in connection with the
   7504 Program, unless a warranty or assumption of liability accompanies a
   7505 copy of the Program in return for a fee.
   7506 
   7507                      END OF TERMS AND CONDITIONS
   7508 
   7509             How to Apply These Terms to Your New Programs
   7510 
   7511   If you develop a new program, and you want it to be of the greatest
   7512 possible use to the public, the best way to achieve this is to make it
   7513 free software which everyone can redistribute and change under these terms.
   7514 
   7515   To do so, attach the following notices to the program.  It is safest
   7516 to attach them to the start of each source file to most effectively
   7517 state the exclusion of warranty; and each file should have at least
   7518 the "copyright" line and a pointer to where the full notice is found.
   7519 
   7520     <one line to give the program's name and a brief idea of what it does.>
   7521     Copyright (C) <year>  <name of author>
   7522 
   7523     This program is free software: you can redistribute it and/or modify
   7524     it under the terms of the GNU General Public License as published by
   7525     the Free Software Foundation, either version 3 of the License, or
   7526     (at your option) any later version.
   7527 
   7528     This program is distributed in the hope that it will be useful,
   7529     but WITHOUT ANY WARRANTY; without even the implied warranty of
   7530     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   7531     GNU General Public License for more details.
   7532 
   7533     You should have received a copy of the GNU General Public License
   7534     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   7535 
   7536 Also add information on how to contact you by electronic and paper mail.
   7537 
   7538   If the program does terminal interaction, make it output a short
   7539 notice like this when it starts in an interactive mode:
   7540 
   7541     <program>  Copyright (C) <year>  <name of author>
   7542     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   7543     This is free software, and you are welcome to redistribute it
   7544     under certain conditions; type `show c' for details.
   7545 
   7546 The hypothetical commands `show w' and `show c' should show the appropriate
   7547 parts of the General Public License.  Of course, your program's commands
   7548 might be different; for a GUI interface, you would use an "about box".
   7549 
   7550   You should also get your employer (if you work as a programmer) or school,
   7551 if any, to sign a "copyright disclaimer" for the program, if necessary.
   7552 For more information on this, and how to apply and follow the GNU GPL, see
   7553 <http://www.gnu.org/licenses/>.
   7554 
   7555   The GNU General Public License does not permit incorporating your program
   7556 into proprietary programs.  If your program is a subroutine library, you
   7557 may consider it more useful to permit linking proprietary applications with
   7558 the library.  If this is what you want to do, use the GNU Lesser General
   7559 Public License instead of this License.  But first, please read
   7560 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   7561 		  GNU LESSER GENERAL PUBLIC LICENSE
   7562 		       Version 2.1, February 1999
   7563 
   7564  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   7565      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   7566  Everyone is permitted to copy and distribute verbatim copies
   7567  of this license document, but changing it is not allowed.
   7568 
   7569 [This is the first released version of the Lesser GPL.  It also counts
   7570  as the successor of the GNU Library Public License, version 2, hence
   7571  the version number 2.1.]
   7572 
   7573 			    Preamble
   7574 
   7575   The licenses for most software are designed to take away your
   7576 freedom to share and change it.  By contrast, the GNU General Public
   7577 Licenses are intended to guarantee your freedom to share and change
   7578 free software--to make sure the software is free for all its users.
   7579 
   7580   This license, the Lesser General Public License, applies to some
   7581 specially designated software packages--typically libraries--of the
   7582 Free Software Foundation and other authors who decide to use it.  You
   7583 can use it too, but we suggest you first think carefully about whether
   7584 this license or the ordinary General Public License is the better
   7585 strategy to use in any particular case, based on the explanations below.
   7586 
   7587   When we speak of free software, we are referring to freedom of use,
   7588 not price.  Our General Public Licenses are designed to make sure that
   7589 you have the freedom to distribute copies of free software (and charge
   7590 for this service if you wish); that you receive source code or can get
   7591 it if you want it; that you can change the software and use pieces of
   7592 it in new free programs; and that you are informed that you can do
   7593 these things.
   7594 
   7595   To protect your rights, we need to make restrictions that forbid
   7596 distributors to deny you these rights or to ask you to surrender these
   7597 rights.  These restrictions translate to certain responsibilities for
   7598 you if you distribute copies of the library or if you modify it.
   7599 
   7600   For example, if you distribute copies of the library, whether gratis
   7601 or for a fee, you must give the recipients all the rights that we gave
   7602 you.  You must make sure that they, too, receive or can get the source
   7603 code.  If you link other code with the library, you must provide
   7604 complete object files to the recipients, so that they can relink them
   7605 with the library after making changes to the library and recompiling
   7606 it.  And you must show them these terms so they know their rights.
   7607 
   7608   We protect your rights with a two-step method: (1) we copyright the
   7609 library, and (2) we offer you this license, which gives you legal
   7610 permission to copy, distribute and/or modify the library.
   7611 
   7612   To protect each distributor, we want to make it very clear that
   7613 there is no warranty for the free library.  Also, if the library is
   7614 modified by someone else and passed on, the recipients should know
   7615 that what they have is not the original version, so that the original
   7616 author's reputation will not be affected by problems that might be
   7617 introduced by others.
   7618 
   7620   Finally, software patents pose a constant threat to the existence of
   7621 any free program.  We wish to make sure that a company cannot
   7622 effectively restrict the users of a free program by obtaining a
   7623 restrictive license from a patent holder.  Therefore, we insist that
   7624 any patent license obtained for a version of the library must be
   7625 consistent with the full freedom of use specified in this license.
   7626 
   7627   Most GNU software, including some libraries, is covered by the
   7628 ordinary GNU General Public License.  This license, the GNU Lesser
   7629 General Public License, applies to certain designated libraries, and
   7630 is quite different from the ordinary General Public License.  We use
   7631 this license for certain libraries in order to permit linking those
   7632 libraries into non-free programs.
   7633 
   7634   When a program is linked with a library, whether statically or using
   7635 a shared library, the combination of the two is legally speaking a
   7636 combined work, a derivative of the original library.  The ordinary
   7637 General Public License therefore permits such linking only if the
   7638 entire combination fits its criteria of freedom.  The Lesser General
   7639 Public License permits more lax criteria for linking other code with
   7640 the library.
   7641 
   7642   We call this license the "Lesser" General Public License because it
   7643 does Less to protect the user's freedom than the ordinary General
   7644 Public License.  It also provides other free software developers Less
   7645 of an advantage over competing non-free programs.  These disadvantages
   7646 are the reason we use the ordinary General Public License for many
   7647 libraries.  However, the Lesser license provides advantages in certain
   7648 special circumstances.
   7649 
   7650   For example, on rare occasions, there may be a special need to
   7651 encourage the widest possible use of a certain library, so that it becomes
   7652 a de-facto standard.  To achieve this, non-free programs must be
   7653 allowed to use the library.  A more frequent case is that a free
   7654 library does the same job as widely used non-free libraries.  In this
   7655 case, there is little to gain by limiting the free library to free
   7656 software only, so we use the Lesser General Public License.
   7657 
   7658   In other cases, permission to use a particular library in non-free
   7659 programs enables a greater number of people to use a large body of
   7660 free software.  For example, permission to use the GNU C Library in
   7661 non-free programs enables many more people to use the whole GNU
   7662 operating system, as well as its variant, the GNU/Linux operating
   7663 system.
   7664 
   7665   Although the Lesser General Public License is Less protective of the
   7666 users' freedom, it does ensure that the user of a program that is
   7667 linked with the Library has the freedom and the wherewithal to run
   7668 that program using a modified version of the Library.
   7669 
   7670   The precise terms and conditions for copying, distribution and
   7671 modification follow.  Pay close attention to the difference between a
   7672 "work based on the library" and a "work that uses the library".  The
   7673 former contains code derived from the library, whereas the latter must
   7674 be combined with the library in order to run.
   7675 
   7677 		  GNU LESSER GENERAL PUBLIC LICENSE
   7678    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   7679 
   7680   0. This License Agreement applies to any software library or other
   7681 program which contains a notice placed by the copyright holder or
   7682 other authorized party saying it may be distributed under the terms of
   7683 this Lesser General Public License (also called "this License").
   7684 Each licensee is addressed as "you".
   7685 
   7686   A "library" means a collection of software functions and/or data
   7687 prepared so as to be conveniently linked with application programs
   7688 (which use some of those functions and data) to form executables.
   7689 
   7690   The "Library", below, refers to any such software library or work
   7691 which has been distributed under these terms.  A "work based on the
   7692 Library" means either the Library or any derivative work under
   7693 copyright law: that is to say, a work containing the Library or a
   7694 portion of it, either verbatim or with modifications and/or translated
   7695 straightforwardly into another language.  (Hereinafter, translation is
   7696 included without limitation in the term "modification".)
   7697 
   7698   "Source code" for a work means the preferred form of the work for
   7699 making modifications to it.  For a library, complete source code means
   7700 all the source code for all modules it contains, plus any associated
   7701 interface definition files, plus the scripts used to control compilation
   7702 and installation of the library.
   7703 
   7704   Activities other than copying, distribution and modification are not
   7705 covered by this License; they are outside its scope.  The act of
   7706 running a program using the Library is not restricted, and output from
   7707 such a program is covered only if its contents constitute a work based
   7708 on the Library (independent of the use of the Library in a tool for
   7709 writing it).  Whether that is true depends on what the Library does
   7710 and what the program that uses the Library does.
   7711   
   7712   1. You may copy and distribute verbatim copies of the Library's
   7713 complete source code as you receive it, in any medium, provided that
   7714 you conspicuously and appropriately publish on each copy an
   7715 appropriate copyright notice and disclaimer of warranty; keep intact
   7716 all the notices that refer to this License and to the absence of any
   7717 warranty; and distribute a copy of this License along with the
   7718 Library.
   7719 
   7720   You may charge a fee for the physical act of transferring a copy,
   7721 and you may at your option offer warranty protection in exchange for a
   7722 fee.
   7723 
   7725   2. You may modify your copy or copies of the Library or any portion
   7726 of it, thus forming a work based on the Library, and copy and
   7727 distribute such modifications or work under the terms of Section 1
   7728 above, provided that you also meet all of these conditions:
   7729 
   7730     a) The modified work must itself be a software library.
   7731 
   7732     b) You must cause the files modified to carry prominent notices
   7733     stating that you changed the files and the date of any change.
   7734 
   7735     c) You must cause the whole of the work to be licensed at no
   7736     charge to all third parties under the terms of this License.
   7737 
   7738     d) If a facility in the modified Library refers to a function or a
   7739     table of data to be supplied by an application program that uses
   7740     the facility, other than as an argument passed when the facility
   7741     is invoked, then you must make a good faith effort to ensure that,
   7742     in the event an application does not supply such function or
   7743     table, the facility still operates, and performs whatever part of
   7744     its purpose remains meaningful.
   7745 
   7746     (For example, a function in a library to compute square roots has
   7747     a purpose that is entirely well-defined independent of the
   7748     application.  Therefore, Subsection 2d requires that any
   7749     application-supplied function or table used by this function must
   7750     be optional: if the application does not supply it, the square
   7751     root function must still compute square roots.)
   7752 
   7753 These requirements apply to the modified work as a whole.  If
   7754 identifiable sections of that work are not derived from the Library,
   7755 and can be reasonably considered independent and separate works in
   7756 themselves, then this License, and its terms, do not apply to those
   7757 sections when you distribute them as separate works.  But when you
   7758 distribute the same sections as part of a whole which is a work based
   7759 on the Library, the distribution of the whole must be on the terms of
   7760 this License, whose permissions for other licensees extend to the
   7761 entire whole, and thus to each and every part regardless of who wrote
   7762 it.
   7763 
   7764 Thus, it is not the intent of this section to claim rights or contest
   7765 your rights to work written entirely by you; rather, the intent is to
   7766 exercise the right to control the distribution of derivative or
   7767 collective works based on the Library.
   7768 
   7769 In addition, mere aggregation of another work not based on the Library
   7770 with the Library (or with a work based on the Library) on a volume of
   7771 a storage or distribution medium does not bring the other work under
   7772 the scope of this License.
   7773 
   7774   3. You may opt to apply the terms of the ordinary GNU General Public
   7775 License instead of this License to a given copy of the Library.  To do
   7776 this, you must alter all the notices that refer to this License, so
   7777 that they refer to the ordinary GNU General Public License, version 2,
   7778 instead of to this License.  (If a newer version than version 2 of the
   7779 ordinary GNU General Public License has appeared, then you can specify
   7780 that version instead if you wish.)  Do not make any other change in
   7781 these notices.
   7782 
   7784   Once this change is made in a given copy, it is irreversible for
   7785 that copy, so the ordinary GNU General Public License applies to all
   7786 subsequent copies and derivative works made from that copy.
   7787 
   7788   This option is useful when you wish to copy part of the code of
   7789 the Library into a program that is not a library.
   7790 
   7791   4. You may copy and distribute the Library (or a portion or
   7792 derivative of it, under Section 2) in object code or executable form
   7793 under the terms of Sections 1 and 2 above provided that you accompany
   7794 it with the complete corresponding machine-readable source code, which
   7795 must be distributed under the terms of Sections 1 and 2 above on a
   7796 medium customarily used for software interchange.
   7797 
   7798   If distribution of object code is made by offering access to copy
   7799 from a designated place, then offering equivalent access to copy the
   7800 source code from the same place satisfies the requirement to
   7801 distribute the source code, even though third parties are not
   7802 compelled to copy the source along with the object code.
   7803 
   7804   5. A program that contains no derivative of any portion of the
   7805 Library, but is designed to work with the Library by being compiled or
   7806 linked with it, is called a "work that uses the Library".  Such a
   7807 work, in isolation, is not a derivative work of the Library, and
   7808 therefore falls outside the scope of this License.
   7809 
   7810   However, linking a "work that uses the Library" with the Library
   7811 creates an executable that is a derivative of the Library (because it
   7812 contains portions of the Library), rather than a "work that uses the
   7813 library".  The executable is therefore covered by this License.
   7814 Section 6 states terms for distribution of such executables.
   7815 
   7816   When a "work that uses the Library" uses material from a header file
   7817 that is part of the Library, the object code for the work may be a
   7818 derivative work of the Library even though the source code is not.
   7819 Whether this is true is especially significant if the work can be
   7820 linked without the Library, or if the work is itself a library.  The
   7821 threshold for this to be true is not precisely defined by law.
   7822 
   7823   If such an object file uses only numerical parameters, data
   7824 structure layouts and accessors, and small macros and small inline
   7825 functions (ten lines or less in length), then the use of the object
   7826 file is unrestricted, regardless of whether it is legally a derivative
   7827 work.  (Executables containing this object code plus portions of the
   7828 Library will still fall under Section 6.)
   7829 
   7830   Otherwise, if the work is a derivative of the Library, you may
   7831 distribute the object code for the work under the terms of Section 6.
   7832 Any executables containing that work also fall under Section 6,
   7833 whether or not they are linked directly with the Library itself.
   7834 
   7836   6. As an exception to the Sections above, you may also combine or
   7837 link a "work that uses the Library" with the Library to produce a
   7838 work containing portions of the Library, and distribute that work
   7839 under terms of your choice, provided that the terms permit
   7840 modification of the work for the customer's own use and reverse
   7841 engineering for debugging such modifications.
   7842 
   7843   You must give prominent notice with each copy of the work that the
   7844 Library is used in it and that the Library and its use are covered by
   7845 this License.  You must supply a copy of this License.  If the work
   7846 during execution displays copyright notices, you must include the
   7847 copyright notice for the Library among them, as well as a reference
   7848 directing the user to the copy of this License.  Also, you must do one
   7849 of these things:
   7850 
   7851     a) Accompany the work with the complete corresponding
   7852     machine-readable source code for the Library including whatever
   7853     changes were used in the work (which must be distributed under
   7854     Sections 1 and 2 above); and, if the work is an executable linked
   7855     with the Library, with the complete machine-readable "work that
   7856     uses the Library", as object code and/or source code, so that the
   7857     user can modify the Library and then relink to produce a modified
   7858     executable containing the modified Library.  (It is understood
   7859     that the user who changes the contents of definitions files in the
   7860     Library will not necessarily be able to recompile the application
   7861     to use the modified definitions.)
   7862 
   7863     b) Use a suitable shared library mechanism for linking with the
   7864     Library.  A suitable mechanism is one that (1) uses at run time a
   7865     copy of the library already present on the user's computer system,
   7866     rather than copying library functions into the executable, and (2)
   7867     will operate properly with a modified version of the library, if
   7868     the user installs one, as long as the modified version is
   7869     interface-compatible with the version that the work was made with.
   7870 
   7871     c) Accompany the work with a written offer, valid for at
   7872     least three years, to give the same user the materials
   7873     specified in Subsection 6a, above, for a charge no more
   7874     than the cost of performing this distribution.
   7875 
   7876     d) If distribution of the work is made by offering access to copy
   7877     from a designated place, offer equivalent access to copy the above
   7878     specified materials from the same place.
   7879 
   7880     e) Verify that the user has already received a copy of these
   7881     materials or that you have already sent this user a copy.
   7882 
   7883   For an executable, the required form of the "work that uses the
   7884 Library" must include any data and utility programs needed for
   7885 reproducing the executable from it.  However, as a special exception,
   7886 the materials to be distributed need not include anything that is
   7887 normally distributed (in either source or binary form) with the major
   7888 components (compiler, kernel, and so on) of the operating system on
   7889 which the executable runs, unless that component itself accompanies
   7890 the executable.
   7891 
   7892   It may happen that this requirement contradicts the license
   7893 restrictions of other proprietary libraries that do not normally
   7894 accompany the operating system.  Such a contradiction means you cannot
   7895 use both them and the Library together in an executable that you
   7896 distribute.
   7897 
   7899   7. You may place library facilities that are a work based on the
   7900 Library side-by-side in a single library together with other library
   7901 facilities not covered by this License, and distribute such a combined
   7902 library, provided that the separate distribution of the work based on
   7903 the Library and of the other library facilities is otherwise
   7904 permitted, and provided that you do these two things:
   7905 
   7906     a) Accompany the combined library with a copy of the same work
   7907     based on the Library, uncombined with any other library
   7908     facilities.  This must be distributed under the terms of the
   7909     Sections above.
   7910 
   7911     b) Give prominent notice with the combined library of the fact
   7912     that part of it is a work based on the Library, and explaining
   7913     where to find the accompanying uncombined form of the same work.
   7914 
   7915   8. You may not copy, modify, sublicense, link with, or distribute
   7916 the Library except as expressly provided under this License.  Any
   7917 attempt otherwise to copy, modify, sublicense, link with, or
   7918 distribute the Library is void, and will automatically terminate your
   7919 rights under this License.  However, parties who have received copies,
   7920 or rights, from you under this License will not have their licenses
   7921 terminated so long as such parties remain in full compliance.
   7922 
   7923   9. You are not required to accept this License, since you have not
   7924 signed it.  However, nothing else grants you permission to modify or
   7925 distribute the Library or its derivative works.  These actions are
   7926 prohibited by law if you do not accept this License.  Therefore, by
   7927 modifying or distributing the Library (or any work based on the
   7928 Library), you indicate your acceptance of this License to do so, and
   7929 all its terms and conditions for copying, distributing or modifying
   7930 the Library or works based on it.
   7931 
   7932   10. Each time you redistribute the Library (or any work based on the
   7933 Library), the recipient automatically receives a license from the
   7934 original licensor to copy, distribute, link with or modify the Library
   7935 subject to these terms and conditions.  You may not impose any further
   7936 restrictions on the recipients' exercise of the rights granted herein.
   7937 You are not responsible for enforcing compliance by third parties with
   7938 this License.
   7939 
   7941   11. If, as a consequence of a court judgment or allegation of patent
   7942 infringement or for any other reason (not limited to patent issues),
   7943 conditions are imposed on you (whether by court order, agreement or
   7944 otherwise) that contradict the conditions of this License, they do not
   7945 excuse you from the conditions of this License.  If you cannot
   7946 distribute so as to satisfy simultaneously your obligations under this
   7947 License and any other pertinent obligations, then as a consequence you
   7948 may not distribute the Library at all.  For example, if a patent
   7949 license would not permit royalty-free redistribution of the Library by
   7950 all those who receive copies directly or indirectly through you, then
   7951 the only way you could satisfy both it and this License would be to
   7952 refrain entirely from distribution of the Library.
   7953 
   7954 If any portion of this section is held invalid or unenforceable under any
   7955 particular circumstance, the balance of the section is intended to apply,
   7956 and the section as a whole is intended to apply in other circumstances.
   7957 
   7958 It is not the purpose of this section to induce you to infringe any
   7959 patents or other property right claims or to contest validity of any
   7960 such claims; this section has the sole purpose of protecting the
   7961 integrity of the free software distribution system which is
   7962 implemented by public license practices.  Many people have made
   7963 generous contributions to the wide range of software distributed
   7964 through that system in reliance on consistent application of that
   7965 system; it is up to the author/donor to decide if he or she is willing
   7966 to distribute software through any other system and a licensee cannot
   7967 impose that choice.
   7968 
   7969 This section is intended to make thoroughly clear what is believed to
   7970 be a consequence of the rest of this License.
   7971 
   7972   12. If the distribution and/or use of the Library is restricted in
   7973 certain countries either by patents or by copyrighted interfaces, the
   7974 original copyright holder who places the Library under this License may add
   7975 an explicit geographical distribution limitation excluding those countries,
   7976 so that distribution is permitted only in or among countries not thus
   7977 excluded.  In such case, this License incorporates the limitation as if
   7978 written in the body of this License.
   7979 
   7980   13. The Free Software Foundation may publish revised and/or new
   7981 versions of the Lesser General Public License from time to time.
   7982 Such new versions will be similar in spirit to the present version,
   7983 but may differ in detail to address new problems or concerns.
   7984 
   7985 Each version is given a distinguishing version number.  If the Library
   7986 specifies a version number of this License which applies to it and
   7987 "any later version", you have the option of following the terms and
   7988 conditions either of that version or of any later version published by
   7989 the Free Software Foundation.  If the Library does not specify a
   7990 license version number, you may choose any version ever published by
   7991 the Free Software Foundation.
   7992 
   7994   14. If you wish to incorporate parts of the Library into other free
   7995 programs whose distribution conditions are incompatible with these,
   7996 write to the author to ask for permission.  For software which is
   7997 copyrighted by the Free Software Foundation, write to the Free
   7998 Software Foundation; we sometimes make exceptions for this.  Our
   7999 decision will be guided by the two goals of preserving the free status
   8000 of all derivatives of our free software and of promoting the sharing
   8001 and reuse of software generally.
   8002 
   8003 			    NO WARRANTY
   8004 
   8005   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   8006 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   8007 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   8008 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   8009 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   8010 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   8011 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   8012 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   8013 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   8014 
   8015   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   8016 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   8017 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   8018 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   8019 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   8020 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   8021 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   8022 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   8023 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   8024 DAMAGES.
   8025 
   8026 		     END OF TERMS AND CONDITIONS
   8027 
   8029            How to Apply These Terms to Your New Libraries
   8030 
   8031   If you develop a new library, and you want it to be of the greatest
   8032 possible use to the public, we recommend making it free software that
   8033 everyone can redistribute and change.  You can do so by permitting
   8034 redistribution under these terms (or, alternatively, under the terms of the
   8035 ordinary General Public License).
   8036 
   8037   To apply these terms, attach the following notices to the library.  It is
   8038 safest to attach them to the start of each source file to most effectively
   8039 convey the exclusion of warranty; and each file should have at least the
   8040 "copyright" line and a pointer to where the full notice is found.
   8041 
   8042     <one line to give the library's name and a brief idea of what it does.>
   8043     Copyright (C) <year>  <name of author>
   8044 
   8045     This library is free software; you can redistribute it and/or
   8046     modify it under the terms of the GNU Lesser General Public
   8047     License as published by the Free Software Foundation; either
   8048     version 2.1 of the License, or (at your option) any later version.
   8049 
   8050     This library is distributed in the hope that it will be useful,
   8051     but WITHOUT ANY WARRANTY; without even the implied warranty of
   8052     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   8053     Lesser General Public License for more details.
   8054 
   8055     You should have received a copy of the GNU Lesser General Public
   8056     License along with this library; if not, write to the Free Software
   8057     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   8058 
   8059 Also add information on how to contact you by electronic and paper mail.
   8060 
   8061 You should also get your employer (if you work as a programmer) or your
   8062 school, if any, to sign a "copyright disclaimer" for the library, if
   8063 necessary.  Here is a sample; alter the names:
   8064 
   8065   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   8066   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
   8067 
   8068   <signature of Ty Coon>, 1 April 1990
   8069   Ty Coon, President of Vice
   8070 
   8071 That's all there is to it!
   8072 
   8073 
   8074 		    GNU GENERAL PUBLIC LICENSE
   8075 		       Version 2, June 1991
   8076 
   8077  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   8078      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   8079  Everyone is permitted to copy and distribute verbatim copies
   8080  of this license document, but changing it is not allowed.
   8081 
   8082 			    Preamble
   8083 
   8084   The licenses for most software are designed to take away your
   8085 freedom to share and change it.  By contrast, the GNU General Public
   8086 License is intended to guarantee your freedom to share and change free
   8087 software--to make sure the software is free for all its users.  This
   8088 General Public License applies to most of the Free Software
   8089 Foundation's software and to any other program whose authors commit to
   8090 using it.  (Some other Free Software Foundation software is covered by
   8091 the GNU Library General Public License instead.)  You can apply it to
   8092 your programs, too.
   8093 
   8094   When we speak of free software, we are referring to freedom, not
   8095 price.  Our General Public Licenses are designed to make sure that you
   8096 have the freedom to distribute copies of free software (and charge for
   8097 this service if you wish), that you receive source code or can get it
   8098 if you want it, that you can change the software or use pieces of it
   8099 in new free programs; and that you know you can do these things.
   8100 
   8101   To protect your rights, we need to make restrictions that forbid
   8102 anyone to deny you these rights or to ask you to surrender the rights.
   8103 These restrictions translate to certain responsibilities for you if you
   8104 distribute copies of the software, or if you modify it.
   8105 
   8106   For example, if you distribute copies of such a program, whether
   8107 gratis or for a fee, you must give the recipients all the rights that
   8108 you have.  You must make sure that they, too, receive or can get the
   8109 source code.  And you must show them these terms so they know their
   8110 rights.
   8111 
   8112   We protect your rights with two steps: (1) copyright the software, and
   8113 (2) offer you this license which gives you legal permission to copy,
   8114 distribute and/or modify the software.
   8115 
   8116   Also, for each author's protection and ours, we want to make certain
   8117 that everyone understands that there is no warranty for this free
   8118 software.  If the software is modified by someone else and passed on, we
   8119 want its recipients to know that what they have is not the original, so
   8120 that any problems introduced by others will not reflect on the original
   8121 authors' reputations.
   8122 
   8123   Finally, any free program is threatened constantly by software
   8124 patents.  We wish to avoid the danger that redistributors of a free
   8125 program will individually obtain patent licenses, in effect making the
   8126 program proprietary.  To prevent this, we have made it clear that any
   8127 patent must be licensed for everyone's free use or not licensed at all.
   8128 
   8129   The precise terms and conditions for copying, distribution and
   8130 modification follow.
   8131 
   8133 		    GNU GENERAL PUBLIC LICENSE
   8134    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   8135 
   8136   0. This License applies to any program or other work which contains
   8137 a notice placed by the copyright holder saying it may be distributed
   8138 under the terms of this General Public License.  The "Program", below,
   8139 refers to any such program or work, and a "work based on the Program"
   8140 means either the Program or any derivative work under copyright law:
   8141 that is to say, a work containing the Program or a portion of it,
   8142 either verbatim or with modifications and/or translated into another
   8143 language.  (Hereinafter, translation is included without limitation in
   8144 the term "modification".)  Each licensee is addressed as "you".
   8145 
   8146 Activities other than copying, distribution and modification are not
   8147 covered by this License; they are outside its scope.  The act of
   8148 running the Program is not restricted, and the output from the Program
   8149 is covered only if its contents constitute a work based on the
   8150 Program (independent of having been made by running the Program).
   8151 Whether that is true depends on what the Program does.
   8152 
   8153   1. You may copy and distribute verbatim copies of the Program's
   8154 source code as you receive it, in any medium, provided that you
   8155 conspicuously and appropriately publish on each copy an appropriate
   8156 copyright notice and disclaimer of warranty; keep intact all the
   8157 notices that refer to this License and to the absence of any warranty;
   8158 and give any other recipients of the Program a copy of this License
   8159 along with the Program.
   8160 
   8161 You may charge a fee for the physical act of transferring a copy, and
   8162 you may at your option offer warranty protection in exchange for a fee.
   8163 
   8164   2. You may modify your copy or copies of the Program or any portion
   8165 of it, thus forming a work based on the Program, and copy and
   8166 distribute such modifications or work under the terms of Section 1
   8167 above, provided that you also meet all of these conditions:
   8168 
   8169     a) You must cause the modified files to carry prominent notices
   8170     stating that you changed the files and the date of any change.
   8171 
   8172     b) You must cause any work that you distribute or publish, that in
   8173     whole or in part contains or is derived from the Program or any
   8174     part thereof, to be licensed as a whole at no charge to all third
   8175     parties under the terms of this License.
   8176 
   8177     c) If the modified program normally reads commands interactively
   8178     when run, you must cause it, when started running for such
   8179     interactive use in the most ordinary way, to print or display an
   8180     announcement including an appropriate copyright notice and a
   8181     notice that there is no warranty (or else, saying that you provide
   8182     a warranty) and that users may redistribute the program under
   8183     these conditions, and telling the user how to view a copy of this
   8184     License.  (Exception: if the Program itself is interactive but
   8185     does not normally print such an announcement, your work based on
   8186     the Program is not required to print an announcement.)
   8187 
   8189 These requirements apply to the modified work as a whole.  If
   8190 identifiable sections of that work are not derived from the Program,
   8191 and can be reasonably considered independent and separate works in
   8192 themselves, then this License, and its terms, do not apply to those
   8193 sections when you distribute them as separate works.  But when you
   8194 distribute the same sections as part of a whole which is a work based
   8195 on the Program, the distribution of the whole must be on the terms of
   8196 this License, whose permissions for other licensees extend to the
   8197 entire whole, and thus to each and every part regardless of who wrote it.
   8198 
   8199 Thus, it is not the intent of this section to claim rights or contest
   8200 your rights to work written entirely by you; rather, the intent is to
   8201 exercise the right to control the distribution of derivative or
   8202 collective works based on the Program.
   8203 
   8204 In addition, mere aggregation of another work not based on the Program
   8205 with the Program (or with a work based on the Program) on a volume of
   8206 a storage or distribution medium does not bring the other work under
   8207 the scope of this License.
   8208 
   8209   3. You may copy and distribute the Program (or a work based on it,
   8210 under Section 2) in object code or executable form under the terms of
   8211 Sections 1 and 2 above provided that you also do one of the following:
   8212 
   8213     a) Accompany it with the complete corresponding machine-readable
   8214     source code, which must be distributed under the terms of Sections
   8215     1 and 2 above on a medium customarily used for software interchange; or,
   8216 
   8217     b) Accompany it with a written offer, valid for at least three
   8218     years, to give any third party, for a charge no more than your
   8219     cost of physically performing source distribution, a complete
   8220     machine-readable copy of the corresponding source code, to be
   8221     distributed under the terms of Sections 1 and 2 above on a medium
   8222     customarily used for software interchange; or,
   8223 
   8224     c) Accompany it with the information you received as to the offer
   8225     to distribute corresponding source code.  (This alternative is
   8226     allowed only for noncommercial distribution and only if you
   8227     received the program in object code or executable form with such
   8228     an offer, in accord with Subsection b above.)
   8229 
   8230 The source code for a work means the preferred form of the work for
   8231 making modifications to it.  For an executable work, complete source
   8232 code means all the source code for all modules it contains, plus any
   8233 associated interface definition files, plus the scripts used to
   8234 control compilation and installation of the executable.  However, as a
   8235 special exception, the source code distributed need not include
   8236 anything that is normally distributed (in either source or binary
   8237 form) with the major components (compiler, kernel, and so on) of the
   8238 operating system on which the executable runs, unless that component
   8239 itself accompanies the executable.
   8240 
   8241 If distribution of executable or object code is made by offering
   8242 access to copy from a designated place, then offering equivalent
   8243 access to copy the source code from the same place counts as
   8244 distribution of the source code, even though third parties are not
   8245 compelled to copy the source along with the object code.
   8246 
   8248   4. You may not copy, modify, sublicense, or distribute the Program
   8249 except as expressly provided under this License.  Any attempt
   8250 otherwise to copy, modify, sublicense or distribute the Program is
   8251 void, and will automatically terminate your rights under this License.
   8252 However, parties who have received copies, or rights, from you under
   8253 this License will not have their licenses terminated so long as such
   8254 parties remain in full compliance.
   8255 
   8256   5. You are not required to accept this License, since you have not
   8257 signed it.  However, nothing else grants you permission to modify or
   8258 distribute the Program or its derivative works.  These actions are
   8259 prohibited by law if you do not accept this License.  Therefore, by
   8260 modifying or distributing the Program (or any work based on the
   8261 Program), you indicate your acceptance of this License to do so, and
   8262 all its terms and conditions for copying, distributing or modifying
   8263 the Program or works based on it.
   8264 
   8265   6. Each time you redistribute the Program (or any work based on the
   8266 Program), the recipient automatically receives a license from the
   8267 original licensor to copy, distribute or modify the Program subject to
   8268 these terms and conditions.  You may not impose any further
   8269 restrictions on the recipients' exercise of the rights granted herein.
   8270 You are not responsible for enforcing compliance by third parties to
   8271 this License.
   8272 
   8273   7. If, as a consequence of a court judgment or allegation of patent
   8274 infringement or for any other reason (not limited to patent issues),
   8275 conditions are imposed on you (whether by court order, agreement or
   8276 otherwise) that contradict the conditions of this License, they do not
   8277 excuse you from the conditions of this License.  If you cannot
   8278 distribute so as to satisfy simultaneously your obligations under this
   8279 License and any other pertinent obligations, then as a consequence you
   8280 may not distribute the Program at all.  For example, if a patent
   8281 license would not permit royalty-free redistribution of the Program by
   8282 all those who receive copies directly or indirectly through you, then
   8283 the only way you could satisfy both it and this License would be to
   8284 refrain entirely from distribution of the Program.
   8285 
   8286 If any portion of this section is held invalid or unenforceable under
   8287 any particular circumstance, the balance of the section is intended to
   8288 apply and the section as a whole is intended to apply in other
   8289 circumstances.
   8290 
   8291 It is not the purpose of this section to induce you to infringe any
   8292 patents or other property right claims or to contest validity of any
   8293 such claims; this section has the sole purpose of protecting the
   8294 integrity of the free software distribution system, which is
   8295 implemented by public license practices.  Many people have made
   8296 generous contributions to the wide range of software distributed
   8297 through that system in reliance on consistent application of that
   8298 system; it is up to the author/donor to decide if he or she is willing
   8299 to distribute software through any other system and a licensee cannot
   8300 impose that choice.
   8301 
   8302 This section is intended to make thoroughly clear what is believed to
   8303 be a consequence of the rest of this License.
   8304 
   8306   8. If the distribution and/or use of the Program is restricted in
   8307 certain countries either by patents or by copyrighted interfaces, the
   8308 original copyright holder who places the Program under this License
   8309 may add an explicit geographical distribution limitation excluding
   8310 those countries, so that distribution is permitted only in or among
   8311 countries not thus excluded.  In such case, this License incorporates
   8312 the limitation as if written in the body of this License.
   8313 
   8314   9. The Free Software Foundation may publish revised and/or new versions
   8315 of the General Public License from time to time.  Such new versions will
   8316 be similar in spirit to the present version, but may differ in detail to
   8317 address new problems or concerns.
   8318 
   8319 Each version is given a distinguishing version number.  If the Program
   8320 specifies a version number of this License which applies to it and "any
   8321 later version", you have the option of following the terms and conditions
   8322 either of that version or of any later version published by the Free
   8323 Software Foundation.  If the Program does not specify a version number of
   8324 this License, you may choose any version ever published by the Free Software
   8325 Foundation.
   8326 
   8327   10. If you wish to incorporate parts of the Program into other free
   8328 programs whose distribution conditions are different, write to the author
   8329 to ask for permission.  For software which is copyrighted by the Free
   8330 Software Foundation, write to the Free Software Foundation; we sometimes
   8331 make exceptions for this.  Our decision will be guided by the two goals
   8332 of preserving the free status of all derivatives of our free software and
   8333 of promoting the sharing and reuse of software generally.
   8334 
   8335 			    NO WARRANTY
   8336 
   8337   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   8338 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   8339 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   8340 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   8341 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   8342 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   8343 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   8344 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   8345 REPAIR OR CORRECTION.
   8346 
   8347   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   8348 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   8349 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   8350 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   8351 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   8352 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   8353 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   8354 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   8355 POSSIBILITY OF SUCH DAMAGES.
   8356 
   8357 		     END OF TERMS AND CONDITIONS
   8358 
   8360 	    How to Apply These Terms to Your New Programs
   8361 
   8362   If you develop a new program, and you want it to be of the greatest
   8363 possible use to the public, the best way to achieve this is to make it
   8364 free software which everyone can redistribute and change under these terms.
   8365 
   8366   To do so, attach the following notices to the program.  It is safest
   8367 to attach them to the start of each source file to most effectively
   8368 convey the exclusion of warranty; and each file should have at least
   8369 the "copyright" line and a pointer to where the full notice is found.
   8370 
   8371     <one line to give the program's name and a brief idea of what it does.>
   8372     Copyright (C) <year>  <name of author>
   8373 
   8374     This program is free software; you can redistribute it and/or modify
   8375     it under the terms of the GNU General Public License as published by
   8376     the Free Software Foundation; either version 2 of the License, or
   8377     (at your option) any later version.
   8378 
   8379     This program is distributed in the hope that it will be useful,
   8380     but WITHOUT ANY WARRANTY; without even the implied warranty of
   8381     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   8382     GNU General Public License for more details.
   8383 
   8384     You should have received a copy of the GNU General Public License
   8385     along with this program; if not, write to the Free Software
   8386     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   8387 
   8388 
   8389 Also add information on how to contact you by electronic and paper mail.
   8390 
   8391 If the program is interactive, make it output a short notice like this
   8392 when it starts in an interactive mode:
   8393 
   8394     Gnomovision version 69, Copyright (C) year  name of author
   8395     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   8396     This is free software, and you are welcome to redistribute it
   8397     under certain conditions; type `show c' for details.
   8398 
   8399 The hypothetical commands `show w' and `show c' should show the appropriate
   8400 parts of the General Public License.  Of course, the commands you use may
   8401 be called something other than `show w' and `show c'; they could even be
   8402 mouse-clicks or menu items--whatever suits your program.
   8403 
   8404 You should also get your employer (if you work as a programmer) or your
   8405 school, if any, to sign a "copyright disclaimer" for the program, if
   8406 necessary.  Here is a sample; alter the names:
   8407 
   8408   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   8409   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   8410 
   8411   <signature of Ty Coon>, 1 April 1989
   8412   Ty Coon, President of Vice
   8413 
   8414 This General Public License does not permit incorporating your program into
   8415 proprietary programs.  If your program is a subroutine library, you may
   8416 consider it more useful to permit linking proprietary applications with the
   8417 library.  If this is what you want to do, use the GNU Library General
   8418 Public License instead of this License.
   8419 
   8420                   GNU LESSER GENERAL PUBLIC LICENSE
   8421                        Version 2.1, February 1999
   8422 
   8423  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   8424      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   8425  Everyone is permitted to copy and distribute verbatim copies
   8426  of this license document, but changing it is not allowed.
   8427 
   8428 [This is the first released version of the Lesser GPL.  It also counts
   8429  as the successor of the GNU Library Public License, version 2, hence
   8430  the version number 2.1.]
   8431 
   8432                             Preamble
   8433 
   8434   The licenses for most software are designed to take away your
   8435 freedom to share and change it.  By contrast, the GNU General Public
   8436 Licenses are intended to guarantee your freedom to share and change
   8437 free software--to make sure the software is free for all its users.
   8438 
   8439   This license, the Lesser General Public License, applies to some
   8440 specially designated software packages--typically libraries--of the
   8441 Free Software Foundation and other authors who decide to use it.  You
   8442 can use it too, but we suggest you first think carefully about whether
   8443 this license or the ordinary General Public License is the better
   8444 strategy to use in any particular case, based on the explanations
   8445 below.
   8446 
   8447   When we speak of free software, we are referring to freedom of use,
   8448 not price.  Our General Public Licenses are designed to make sure that
   8449 you have the freedom to distribute copies of free software (and charge
   8450 for this service if you wish); that you receive source code or can get
   8451 it if you want it; that you can change the software and use pieces of
   8452 it in new free programs; and that you are informed that you can do
   8453 these things.
   8454 
   8455   To protect your rights, we need to make restrictions that forbid
   8456 distributors to deny you these rights or to ask you to surrender these
   8457 rights.  These restrictions translate to certain responsibilities for
   8458 you if you distribute copies of the library or if you modify it.
   8459 
   8460   For example, if you distribute copies of the library, whether gratis
   8461 or for a fee, you must give the recipients all the rights that we gave
   8462 you.  You must make sure that they, too, receive or can get the source
   8463 code.  If you link other code with the library, you must provide
   8464 complete object files to the recipients, so that they can relink them
   8465 with the library after making changes to the library and recompiling
   8466 it.  And you must show them these terms so they know their rights.
   8467 
   8468   We protect your rights with a two-step method: (1) we copyright the
   8469 library, and (2) we offer you this license, which gives you legal
   8470 permission to copy, distribute and/or modify the library.
   8471 
   8472   To protect each distributor, we want to make it very clear that
   8473 there is no warranty for the free library.  Also, if the library is
   8474 modified by someone else and passed on, the recipients should know
   8475 that what they have is not the original version, so that the original
   8476 author's reputation will not be affected by problems that might be
   8477 introduced by others.
   8478 ^L
   8479   Finally, software patents pose a constant threat to the existence of
   8480 any free program.  We wish to make sure that a company cannot
   8481 effectively restrict the users of a free program by obtaining a
   8482 restrictive license from a patent holder.  Therefore, we insist that
   8483 any patent license obtained for a version of the library must be
   8484 consistent with the full freedom of use specified in this license.
   8485 
   8486   Most GNU software, including some libraries, is covered by the
   8487 ordinary GNU General Public License.  This license, the GNU Lesser
   8488 General Public License, applies to certain designated libraries, and
   8489 is quite different from the ordinary General Public License.  We use
   8490 this license for certain libraries in order to permit linking those
   8491 libraries into non-free programs.
   8492 
   8493   When a program is linked with a library, whether statically or using
   8494 a shared library, the combination of the two is legally speaking a
   8495 combined work, a derivative of the original library.  The ordinary
   8496 General Public License therefore permits such linking only if the
   8497 entire combination fits its criteria of freedom.  The Lesser General
   8498 Public License permits more lax criteria for linking other code with
   8499 the library.
   8500 
   8501   We call this license the "Lesser" General Public License because it
   8502 does Less to protect the user's freedom than the ordinary General
   8503 Public License.  It also provides other free software developers Less
   8504 of an advantage over competing non-free programs.  These disadvantages
   8505 are the reason we use the ordinary General Public License for many
   8506 libraries.  However, the Lesser license provides advantages in certain
   8507 special circumstances.
   8508 
   8509   For example, on rare occasions, there may be a special need to
   8510 encourage the widest possible use of a certain library, so that it
   8511 becomes
   8512 a de-facto standard.  To achieve this, non-free programs must be
   8513 allowed to use the library.  A more frequent case is that a free
   8514 library does the same job as widely used non-free libraries.  In this
   8515 case, there is little to gain by limiting the free library to free
   8516 software only, so we use the Lesser General Public License.
   8517 
   8518   In other cases, permission to use a particular library in non-free
   8519 programs enables a greater number of people to use a large body of
   8520 free software.  For example, permission to use the GNU C Library in
   8521 non-free programs enables many more people to use the whole GNU
   8522 operating system, as well as its variant, the GNU/Linux operating
   8523 system.
   8524 
   8525   Although the Lesser General Public License is Less protective of the
   8526 users' freedom, it does ensure that the user of a program that is
   8527 linked with the Library has the freedom and the wherewithal to run
   8528 that program using a modified version of the Library.
   8529 
   8530   The precise terms and conditions for copying, distribution and
   8531 modification follow.  Pay close attention to the difference between a
   8532 "work based on the library" and a "work that uses the library".  The
   8533 former contains code derived from the library, whereas the latter must
   8534 be combined with the library in order to run.
   8535 ^L
   8536                   GNU LESSER GENERAL PUBLIC LICENSE
   8537    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   8538 
   8539   0. This License Agreement applies to any software library or other
   8540 program which contains a notice placed by the copyright holder or
   8541 other authorized party saying it may be distributed under the terms of
   8542 this Lesser General Public License (also called "this License").
   8543 Each licensee is addressed as "you".
   8544 
   8545   A "library" means a collection of software functions and/or data
   8546 prepared so as to be conveniently linked with application programs
   8547 (which use some of those functions and data) to form executables.
   8548 
   8549   The "Library", below, refers to any such software library or work
   8550 which has been distributed under these terms.  A "work based on the
   8551 Library" means either the Library or any derivative work under
   8552 copyright law: that is to say, a work containing the Library or a
   8553 portion of it, either verbatim or with modifications and/or translated
   8554 straightforwardly into another language.  (Hereinafter, translation is
   8555 included without limitation in the term "modification".)
   8556 
   8557   "Source code" for a work means the preferred form of the work for
   8558 making modifications to it.  For a library, complete source code means
   8559 all the source code for all modules it contains, plus any associated
   8560 interface definition files, plus the scripts used to control
   8561 compilation
   8562 and installation of the library.
   8563 
   8564   Activities other than copying, distribution and modification are not
   8565 covered by this License; they are outside its scope.  The act of
   8566 running a program using the Library is not restricted, and output from
   8567 such a program is covered only if its contents constitute a work based
   8568 on the Library (independent of the use of the Library in a tool for
   8569 writing it).  Whether that is true depends on what the Library does
   8570 and what the program that uses the Library does.
   8571 
   8572   1. You may copy and distribute verbatim copies of the Library's
   8573 complete source code as you receive it, in any medium, provided that
   8574 you conspicuously and appropriately publish on each copy an
   8575 appropriate copyright notice and disclaimer of warranty; keep intact
   8576 all the notices that refer to this License and to the absence of any
   8577 warranty; and distribute a copy of this License along with the
   8578 Library.
   8579 
   8580   You may charge a fee for the physical act of transferring a copy,
   8581 and you may at your option offer warranty protection in exchange for a
   8582 fee.
   8583 
   8585   2. You may modify your copy or copies of the Library or any portion
   8586 of it, thus forming a work based on the Library, and copy and
   8587 distribute such modifications or work under the terms of Section 1
   8588 above, provided that you also meet all of these conditions:
   8589 
   8590     a) The modified work must itself be a software library.
   8591 
   8592     b) You must cause the files modified to carry prominent notices
   8593     stating that you changed the files and the date of any change.
   8594 
   8595     c) You must cause the whole of the work to be licensed at no
   8596     charge to all third parties under the terms of this License.
   8597 
   8598     d) If a facility in the modified Library refers to a function or a
   8599     table of data to be supplied by an application program that uses
   8600     the facility, other than as an argument passed when the facility
   8601     is invoked, then you must make a good faith effort to ensure that,
   8602     in the event an application does not supply such function or
   8603     table, the facility still operates, and performs whatever part of
   8604     its purpose remains meaningful.
   8605 
   8606     (For example, a function in a library to compute square roots has
   8607     a purpose that is entirely well-defined independent of the
   8608     application.  Therefore, Subsection 2d requires that any
   8609     application-supplied function or table used by this function must
   8610     be optional: if the application does not supply it, the square
   8611     root function must still compute square roots.)
   8612 
   8613 These requirements apply to the modified work as a whole.  If
   8614 identifiable sections of that work are not derived from the Library,
   8615 and can be reasonably considered independent and separate works in
   8616 themselves, then this License, and its terms, do not apply to those
   8617 sections when you distribute them as separate works.  But when you
   8618 distribute the same sections as part of a whole which is a work based
   8619 on the Library, the distribution of the whole must be on the terms of
   8620 this License, whose permissions for other licensees extend to the
   8621 entire whole, and thus to each and every part regardless of who wrote
   8622 it.
   8623 
   8624 Thus, it is not the intent of this section to claim rights or contest
   8625 your rights to work written entirely by you; rather, the intent is to
   8626 exercise the right to control the distribution of derivative or
   8627 collective works based on the Library.
   8628 
   8629 In addition, mere aggregation of another work not based on the Library
   8630 with the Library (or with a work based on the Library) on a volume of
   8631 a storage or distribution medium does not bring the other work under
   8632 the scope of this License.
   8633 
   8634   3. You may opt to apply the terms of the ordinary GNU General Public
   8635 License instead of this License to a given copy of the Library.  To do
   8636 this, you must alter all the notices that refer to this License, so
   8637 that they refer to the ordinary GNU General Public License, version 2,
   8638 instead of to this License.  (If a newer version than version 2 of the
   8639 ordinary GNU General Public License has appeared, then you can specify
   8640 that version instead if you wish.)  Do not make any other change in
   8641 these notices.
   8642 ^L
   8643   Once this change is made in a given copy, it is irreversible for
   8644 that copy, so the ordinary GNU General Public License applies to all
   8645 subsequent copies and derivative works made from that copy.
   8646 
   8647   This option is useful when you wish to copy part of the code of
   8648 the Library into a program that is not a library.
   8649 
   8650   4. You may copy and distribute the Library (or a portion or
   8651 derivative of it, under Section 2) in object code or executable form
   8652 under the terms of Sections 1 and 2 above provided that you accompany
   8653 it with the complete corresponding machine-readable source code, which
   8654 must be distributed under the terms of Sections 1 and 2 above on a
   8655 medium customarily used for software interchange.
   8656 
   8657   If distribution of object code is made by offering access to copy
   8658 from a designated place, then offering equivalent access to copy the
   8659 source code from the same place satisfies the requirement to
   8660 distribute the source code, even though third parties are not
   8661 compelled to copy the source along with the object code.
   8662 
   8663   5. A program that contains no derivative of any portion of the
   8664 Library, but is designed to work with the Library by being compiled or
   8665 linked with it, is called a "work that uses the Library".  Such a
   8666 work, in isolation, is not a derivative work of the Library, and
   8667 therefore falls outside the scope of this License.
   8668 
   8669   However, linking a "work that uses the Library" with the Library
   8670 creates an executable that is a derivative of the Library (because it
   8671 contains portions of the Library), rather than a "work that uses the
   8672 library".  The executable is therefore covered by this License.
   8673 Section 6 states terms for distribution of such executables.
   8674 
   8675   When a "work that uses the Library" uses material from a header file
   8676 that is part of the Library, the object code for the work may be a
   8677 derivative work of the Library even though the source code is not.
   8678 Whether this is true is especially significant if the work can be
   8679 linked without the Library, or if the work is itself a library.  The
   8680 threshold for this to be true is not precisely defined by law.
   8681 
   8682   If such an object file uses only numerical parameters, data
   8683 structure layouts and accessors, and small macros and small inline
   8684 functions (ten lines or less in length), then the use of the object
   8685 file is unrestricted, regardless of whether it is legally a derivative
   8686 work.  (Executables containing this object code plus portions of the
   8687 Library will still fall under Section 6.)
   8688 
   8689   Otherwise, if the work is a derivative of the Library, you may
   8690 distribute the object code for the work under the terms of Section 6.
   8691 Any executables containing that work also fall under Section 6,
   8692 whether or not they are linked directly with the Library itself.
   8693 ^L
   8694   6. As an exception to the Sections above, you may also combine or
   8695 link a "work that uses the Library" with the Library to produce a
   8696 work containing portions of the Library, and distribute that work
   8697 under terms of your choice, provided that the terms permit
   8698 modification of the work for the customer's own use and reverse
   8699 engineering for debugging such modifications.
   8700 
   8701   You must give prominent notice with each copy of the work that the
   8702 Library is used in it and that the Library and its use are covered by
   8703 this License.  You must supply a copy of this License.  If the work
   8704 during execution displays copyright notices, you must include the
   8705 copyright notice for the Library among them, as well as a reference
   8706 directing the user to the copy of this License.  Also, you must do one
   8707 of these things:
   8708 
   8709     a) Accompany the work with the complete corresponding
   8710     machine-readable source code for the Library including whatever
   8711     changes were used in the work (which must be distributed under
   8712     Sections 1 and 2 above); and, if the work is an executable linked
   8713     with the Library, with the complete machine-readable "work that
   8714     uses the Library", as object code and/or source code, so that the
   8715     user can modify the Library and then relink to produce a modified
   8716     executable containing the modified Library.  (It is understood
   8717     that the user who changes the contents of definitions files in the
   8718     Library will not necessarily be able to recompile the application
   8719     to use the modified definitions.)
   8720 
   8721     b) Use a suitable shared library mechanism for linking with the
   8722     Library.  A suitable mechanism is one that (1) uses at run time a
   8723     copy of the library already present on the user's computer system,
   8724     rather than copying library functions into the executable, and (2)
   8725     will operate properly with a modified version of the library, if
   8726     the user installs one, as long as the modified version is
   8727     interface-compatible with the version that the work was made with.
   8728 
   8729     c) Accompany the work with a written offer, valid for at
   8730     least three years, to give the same user the materials
   8731     specified in Subsection 6a, above, for a charge no more
   8732     than the cost of performing this distribution.
   8733 
   8734     d) If distribution of the work is made by offering access to copy
   8735     from a designated place, offer equivalent access to copy the above
   8736     specified materials from the same place.
   8737 
   8738     e) Verify that the user has already received a copy of these
   8739     materials or that you have already sent this user a copy.
   8740 
   8741   For an executable, the required form of the "work that uses the
   8742 Library" must include any data and utility programs needed for
   8743 reproducing the executable from it.  However, as a special exception,
   8744 the materials to be distributed need not include anything that is
   8745 normally distributed (in either source or binary form) with the major
   8746 components (compiler, kernel, and so on) of the operating system on
   8747 which the executable runs, unless that component itself accompanies
   8748 the executable.
   8749 
   8750   It may happen that this requirement contradicts the license
   8751 restrictions of other proprietary libraries that do not normally
   8752 accompany the operating system.  Such a contradiction means you cannot
   8753 use both them and the Library together in an executable that you
   8754 distribute.
   8755 ^L
   8756   7. You may place library facilities that are a work based on the
   8757 Library side-by-side in a single library together with other library
   8758 facilities not covered by this License, and distribute such a combined
   8759 library, provided that the separate distribution of the work based on
   8760 the Library and of the other library facilities is otherwise
   8761 permitted, and provided that you do these two things:
   8762 
   8763     a) Accompany the combined library with a copy of the same work
   8764     based on the Library, uncombined with any other library
   8765     facilities.  This must be distributed under the terms of the
   8766     Sections above.
   8767 
   8768     b) Give prominent notice with the combined library of the fact
   8769     that part of it is a work based on the Library, and explaining
   8770     where to find the accompanying uncombined form of the same work.
   8771 
   8772   8. You may not copy, modify, sublicense, link with, or distribute
   8773 the Library except as expressly provided under this License.  Any
   8774 attempt otherwise to copy, modify, sublicense, link with, or
   8775 distribute the Library is void, and will automatically terminate your
   8776 rights under this License.  However, parties who have received copies,
   8777 or rights, from you under this License will not have their licenses
   8778 terminated so long as such parties remain in full compliance.
   8779 
   8780   9. You are not required to accept this License, since you have not
   8781 signed it.  However, nothing else grants you permission to modify or
   8782 distribute the Library or its derivative works.  These actions are
   8783 prohibited by law if you do not accept this License.  Therefore, by
   8784 modifying or distributing the Library (or any work based on the
   8785 Library), you indicate your acceptance of this License to do so, and
   8786 all its terms and conditions for copying, distributing or modifying
   8787 the Library or works based on it.
   8788 
   8789   10. Each time you redistribute the Library (or any work based on the
   8790 Library), the recipient automatically receives a license from the
   8791 original licensor to copy, distribute, link with or modify the Library
   8792 subject to these terms and conditions.  You may not impose any further
   8793 restrictions on the recipients' exercise of the rights granted herein.
   8794 You are not responsible for enforcing compliance by third parties with
   8795 this License.
   8796 ^L
   8797   11. If, as a consequence of a court judgment or allegation of patent
   8798 infringement or for any other reason (not limited to patent issues),
   8799 conditions are imposed on you (whether by court order, agreement or
   8800 otherwise) that contradict the conditions of this License, they do not
   8801 excuse you from the conditions of this License.  If you cannot
   8802 distribute so as to satisfy simultaneously your obligations under this
   8803 License and any other pertinent obligations, then as a consequence you
   8804 may not distribute the Library at all.  For example, if a patent
   8805 license would not permit royalty-free redistribution of the Library by
   8806 all those who receive copies directly or indirectly through you, then
   8807 the only way you could satisfy both it and this License would be to
   8808 refrain entirely from distribution of the Library.
   8809 
   8810 If any portion of this section is held invalid or unenforceable under
   8811 any particular circumstance, the balance of the section is intended to
   8812 apply, and the section as a whole is intended to apply in other
   8813 circumstances.
   8814 
   8815 It is not the purpose of this section to induce you to infringe any
   8816 patents or other property right claims or to contest validity of any
   8817 such claims; this section has the sole purpose of protecting the
   8818 integrity of the free software distribution system which is
   8819 implemented by public license practices.  Many people have made
   8820 generous contributions to the wide range of software distributed
   8821 through that system in reliance on consistent application of that
   8822 system; it is up to the author/donor to decide if he or she is willing
   8823 to distribute software through any other system and a licensee cannot
   8824 impose that choice.
   8825 
   8826 This section is intended to make thoroughly clear what is believed to
   8827 be a consequence of the rest of this License.
   8828 
   8829   12. If the distribution and/or use of the Library is restricted in
   8830 certain countries either by patents or by copyrighted interfaces, the
   8831 original copyright holder who places the Library under this License
   8832 may add an explicit geographical distribution limitation excluding those
   8833 countries, so that distribution is permitted only in or among
   8834 countries not thus excluded.  In such case, this License incorporates
   8835 the limitation as if written in the body of this License.
   8836 
   8837   13. The Free Software Foundation may publish revised and/or new
   8838 versions of the Lesser General Public License from time to time.
   8839 Such new versions will be similar in spirit to the present version,
   8840 but may differ in detail to address new problems or concerns.
   8841 
   8842 Each version is given a distinguishing version number.  If the Library
   8843 specifies a version number of this License which applies to it and
   8844 "any later version", you have the option of following the terms and
   8845 conditions either of that version or of any later version published by
   8846 the Free Software Foundation.  If the Library does not specify a
   8847 license version number, you may choose any version ever published by
   8848 the Free Software Foundation.
   8849 ^L
   8850   14. If you wish to incorporate parts of the Library into other free
   8851 programs whose distribution conditions are incompatible with these,
   8852 write to the author to ask for permission.  For software which is
   8853 copyrighted by the Free Software Foundation, write to the Free
   8854 Software Foundation; we sometimes make exceptions for this.  Our
   8855 decision will be guided by the two goals of preserving the free status
   8856 of all derivatives of our free software and of promoting the sharing
   8857 and reuse of software generally.
   8858 
   8859                             NO WARRANTY
   8860 
   8861   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   8862 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   8863 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   8864 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   8865 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   8866 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   8867 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   8868 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   8869 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   8870 
   8871   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   8872 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   8873 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   8874 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   8875 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   8876 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   8877 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   8878 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   8879 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   8880 DAMAGES.
   8881 
   8882                      END OF TERMS AND CONDITIONS
   8883 ^L
   8884            How to Apply These Terms to Your New Libraries
   8885 
   8886   If you develop a new library, and you want it to be of the greatest
   8887 possible use to the public, we recommend making it free software that
   8888 everyone can redistribute and change.  You can do so by permitting
   8889 redistribution under these terms (or, alternatively, under the terms
   8890 of the ordinary General Public License).
   8891 
   8892   To apply these terms, attach the following notices to the library.
   8893 It is safest to attach them to the start of each source file to most
   8894 effectively convey the exclusion of warranty; and each file should
   8895 have at least the "copyright" line and a pointer to where the full
   8896 notice is found.
   8897 
   8898 
   8899     <one line to give the library's name and a brief idea of what it
   8900 does.>
   8901     Copyright (C) <year>  <name of author>
   8902 
   8903     This library is free software; you can redistribute it and/or
   8904     modify it under the terms of the GNU Lesser General Public
   8905     License as published by the Free Software Foundation; either
   8906     version 2 of the License, or (at your option) any later version.
   8907 
   8908     This library is distributed in the hope that it will be useful,
   8909     but WITHOUT ANY WARRANTY; without even the implied warranty of
   8910     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   8911     Lesser General Public License for more details.
   8912 
   8913     You should have received a copy of the GNU Lesser General Public
   8914     License along with this library; if not, write to the Free Software
   8915     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
   8916 
   8917 Also add information on how to contact you by electronic and paper
   8918 mail.
   8919 
   8920 You should also get your employer (if you work as a programmer) or
   8921 your
   8922 school, if any, to sign a "copyright disclaimer" for the library, if
   8923 necessary.  Here is a sample; alter the names:
   8924 
   8925   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   8926   library `Frob' (a library for tweaking knobs) written by James
   8927 Random Hacker.
   8928 
   8929   <signature of Ty Coon>, 1 April 1990
   8930   Ty Coon, President of Vice
   8931 
   8932 That's all there is to it!
   8933 
   8934 
   8935 		    GNU GENERAL PUBLIC LICENSE
   8936 		       Version 2, June 1991
   8937 
   8938  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   8939      59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   8940  Everyone is permitted to copy and distribute verbatim copies
   8941  of this license document, but changing it is not allowed.
   8942 
   8943 			    Preamble
   8944 
   8945   The licenses for most software are designed to take away your
   8946 freedom to share and change it.  By contrast, the GNU General Public
   8947 License is intended to guarantee your freedom to share and change free
   8948 software--to make sure the software is free for all its users.  This
   8949 General Public License applies to most of the Free Software
   8950 Foundation's software and to any other program whose authors commit to
   8951 using it.  (Some other Free Software Foundation software is covered by
   8952 the GNU Library General Public License instead.)  You can apply it to
   8953 your programs, too.
   8954 
   8955   When we speak of free software, we are referring to freedom, not
   8956 price.  Our General Public Licenses are designed to make sure that you
   8957 have the freedom to distribute copies of free software (and charge for
   8958 this service if you wish), that you receive source code or can get it
   8959 if you want it, that you can change the software or use pieces of it
   8960 in new free programs; and that you know you can do these things.
   8961 
   8962   To protect your rights, we need to make restrictions that forbid
   8963 anyone to deny you these rights or to ask you to surrender the rights.
   8964 These restrictions translate to certain responsibilities for you if you
   8965 distribute copies of the software, or if you modify it.
   8966 
   8967   For example, if you distribute copies of such a program, whether
   8968 gratis or for a fee, you must give the recipients all the rights that
   8969 you have.  You must make sure that they, too, receive or can get the
   8970 source code.  And you must show them these terms so they know their
   8971 rights.
   8972 
   8973   We protect your rights with two steps: (1) copyright the software, and
   8974 (2) offer you this license which gives you legal permission to copy,
   8975 distribute and/or modify the software.
   8976 
   8977   Also, for each author's protection and ours, we want to make certain
   8978 that everyone understands that there is no warranty for this free
   8979 software.  If the software is modified by someone else and passed on, we
   8980 want its recipients to know that what they have is not the original, so
   8981 that any problems introduced by others will not reflect on the original
   8982 authors' reputations.
   8983 
   8984   Finally, any free program is threatened constantly by software
   8985 patents.  We wish to avoid the danger that redistributors of a free
   8986 program will individually obtain patent licenses, in effect making the
   8987 program proprietary.  To prevent this, we have made it clear that any
   8988 patent must be licensed for everyone's free use or not licensed at all.
   8989 
   8990   The precise terms and conditions for copying, distribution and
   8991 modification follow.
   8992 
   8994 		    GNU GENERAL PUBLIC LICENSE
   8995    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   8996 
   8997   0. This License applies to any program or other work which contains
   8998 a notice placed by the copyright holder saying it may be distributed
   8999 under the terms of this General Public License.  The "Program", below,
   9000 refers to any such program or work, and a "work based on the Program"
   9001 means either the Program or any derivative work under copyright law:
   9002 that is to say, a work containing the Program or a portion of it,
   9003 either verbatim or with modifications and/or translated into another
   9004 language.  (Hereinafter, translation is included without limitation in
   9005 the term "modification".)  Each licensee is addressed as "you".
   9006 
   9007 Activities other than copying, distribution and modification are not
   9008 covered by this License; they are outside its scope.  The act of
   9009 running the Program is not restricted, and the output from the Program
   9010 is covered only if its contents constitute a work based on the
   9011 Program (independent of having been made by running the Program).
   9012 Whether that is true depends on what the Program does.
   9013 
   9014   1. You may copy and distribute verbatim copies of the Program's
   9015 source code as you receive it, in any medium, provided that you
   9016 conspicuously and appropriately publish on each copy an appropriate
   9017 copyright notice and disclaimer of warranty; keep intact all the
   9018 notices that refer to this License and to the absence of any warranty;
   9019 and give any other recipients of the Program a copy of this License
   9020 along with the Program.
   9021 
   9022 You may charge a fee for the physical act of transferring a copy, and
   9023 you may at your option offer warranty protection in exchange for a fee.
   9024 
   9025   2. You may modify your copy or copies of the Program or any portion
   9026 of it, thus forming a work based on the Program, and copy and
   9027 distribute such modifications or work under the terms of Section 1
   9028 above, provided that you also meet all of these conditions:
   9029 
   9030     a) You must cause the modified files to carry prominent notices
   9031     stating that you changed the files and the date of any change.
   9032 
   9033     b) You must cause any work that you distribute or publish, that in
   9034     whole or in part contains or is derived from the Program or any
   9035     part thereof, to be licensed as a whole at no charge to all third
   9036     parties under the terms of this License.
   9037 
   9038     c) If the modified program normally reads commands interactively
   9039     when run, you must cause it, when started running for such
   9040     interactive use in the most ordinary way, to print or display an
   9041     announcement including an appropriate copyright notice and a
   9042     notice that there is no warranty (or else, saying that you provide
   9043     a warranty) and that users may redistribute the program under
   9044     these conditions, and telling the user how to view a copy of this
   9045     License.  (Exception: if the Program itself is interactive but
   9046     does not normally print such an announcement, your work based on
   9047     the Program is not required to print an announcement.)
   9048 
   9050 These requirements apply to the modified work as a whole.  If
   9051 identifiable sections of that work are not derived from the Program,
   9052 and can be reasonably considered independent and separate works in
   9053 themselves, then this License, and its terms, do not apply to those
   9054 sections when you distribute them as separate works.  But when you
   9055 distribute the same sections as part of a whole which is a work based
   9056 on the Program, the distribution of the whole must be on the terms of
   9057 this License, whose permissions for other licensees extend to the
   9058 entire whole, and thus to each and every part regardless of who wrote it.
   9059 
   9060 Thus, it is not the intent of this section to claim rights or contest
   9061 your rights to work written entirely by you; rather, the intent is to
   9062 exercise the right to control the distribution of derivative or
   9063 collective works based on the Program.
   9064 
   9065 In addition, mere aggregation of another work not based on the Program
   9066 with the Program (or with a work based on the Program) on a volume of
   9067 a storage or distribution medium does not bring the other work under
   9068 the scope of this License.
   9069 
   9070   3. You may copy and distribute the Program (or a work based on it,
   9071 under Section 2) in object code or executable form under the terms of
   9072 Sections 1 and 2 above provided that you also do one of the following:
   9073 
   9074     a) Accompany it with the complete corresponding machine-readable
   9075     source code, which must be distributed under the terms of Sections
   9076     1 and 2 above on a medium customarily used for software interchange; or,
   9077 
   9078     b) Accompany it with a written offer, valid for at least three
   9079     years, to give any third party, for a charge no more than your
   9080     cost of physically performing source distribution, a complete
   9081     machine-readable copy of the corresponding source code, to be
   9082     distributed under the terms of Sections 1 and 2 above on a medium
   9083     customarily used for software interchange; or,
   9084 
   9085     c) Accompany it with the information you received as to the offer
   9086     to distribute corresponding source code.  (This alternative is
   9087     allowed only for noncommercial distribution and only if you
   9088     received the program in object code or executable form with such
   9089     an offer, in accord with Subsection b above.)
   9090 
   9091 The source code for a work means the preferred form of the work for
   9092 making modifications to it.  For an executable work, complete source
   9093 code means all the source code for all modules it contains, plus any
   9094 associated interface definition files, plus the scripts used to
   9095 control compilation and installation of the executable.  However, as a
   9096 special exception, the source code distributed need not include
   9097 anything that is normally distributed (in either source or binary
   9098 form) with the major components (compiler, kernel, and so on) of the
   9099 operating system on which the executable runs, unless that component
   9100 itself accompanies the executable.
   9101 
   9102 If distribution of executable or object code is made by offering
   9103 access to copy from a designated place, then offering equivalent
   9104 access to copy the source code from the same place counts as
   9105 distribution of the source code, even though third parties are not
   9106 compelled to copy the source along with the object code.
   9107 
   9109   4. You may not copy, modify, sublicense, or distribute the Program
   9110 except as expressly provided under this License.  Any attempt
   9111 otherwise to copy, modify, sublicense or distribute the Program is
   9112 void, and will automatically terminate your rights under this License.
   9113 However, parties who have received copies, or rights, from you under
   9114 this License will not have their licenses terminated so long as such
   9115 parties remain in full compliance.
   9116 
   9117   5. You are not required to accept this License, since you have not
   9118 signed it.  However, nothing else grants you permission to modify or
   9119 distribute the Program or its derivative works.  These actions are
   9120 prohibited by law if you do not accept this License.  Therefore, by
   9121 modifying or distributing the Program (or any work based on the
   9122 Program), you indicate your acceptance of this License to do so, and
   9123 all its terms and conditions for copying, distributing or modifying
   9124 the Program or works based on it.
   9125 
   9126   6. Each time you redistribute the Program (or any work based on the
   9127 Program), the recipient automatically receives a license from the
   9128 original licensor to copy, distribute or modify the Program subject to
   9129 these terms and conditions.  You may not impose any further
   9130 restrictions on the recipients' exercise of the rights granted herein.
   9131 You are not responsible for enforcing compliance by third parties to
   9132 this License.
   9133 
   9134   7. If, as a consequence of a court judgment or allegation of patent
   9135 infringement or for any other reason (not limited to patent issues),
   9136 conditions are imposed on you (whether by court order, agreement or
   9137 otherwise) that contradict the conditions of this License, they do not
   9138 excuse you from the conditions of this License.  If you cannot
   9139 distribute so as to satisfy simultaneously your obligations under this
   9140 License and any other pertinent obligations, then as a consequence you
   9141 may not distribute the Program at all.  For example, if a patent
   9142 license would not permit royalty-free redistribution of the Program by
   9143 all those who receive copies directly or indirectly through you, then
   9144 the only way you could satisfy both it and this License would be to
   9145 refrain entirely from distribution of the Program.
   9146 
   9147 If any portion of this section is held invalid or unenforceable under
   9148 any particular circumstance, the balance of the section is intended to
   9149 apply and the section as a whole is intended to apply in other
   9150 circumstances.
   9151 
   9152 It is not the purpose of this section to induce you to infringe any
   9153 patents or other property right claims or to contest validity of any
   9154 such claims; this section has the sole purpose of protecting the
   9155 integrity of the free software distribution system, which is
   9156 implemented by public license practices.  Many people have made
   9157 generous contributions to the wide range of software distributed
   9158 through that system in reliance on consistent application of that
   9159 system; it is up to the author/donor to decide if he or she is willing
   9160 to distribute software through any other system and a licensee cannot
   9161 impose that choice.
   9162 
   9163 This section is intended to make thoroughly clear what is believed to
   9164 be a consequence of the rest of this License.
   9165 
   9167   8. If the distribution and/or use of the Program is restricted in
   9168 certain countries either by patents or by copyrighted interfaces, the
   9169 original copyright holder who places the Program under this License
   9170 may add an explicit geographical distribution limitation excluding
   9171 those countries, so that distribution is permitted only in or among
   9172 countries not thus excluded.  In such case, this License incorporates
   9173 the limitation as if written in the body of this License.
   9174 
   9175   9. The Free Software Foundation may publish revised and/or new versions
   9176 of the General Public License from time to time.  Such new versions will
   9177 be similar in spirit to the present version, but may differ in detail to
   9178 address new problems or concerns.
   9179 
   9180 Each version is given a distinguishing version number.  If the Program
   9181 specifies a version number of this License which applies to it and "any
   9182 later version", you have the option of following the terms and conditions
   9183 either of that version or of any later version published by the Free
   9184 Software Foundation.  If the Program does not specify a version number of
   9185 this License, you may choose any version ever published by the Free Software
   9186 Foundation.
   9187 
   9188   10. If you wish to incorporate parts of the Program into other free
   9189 programs whose distribution conditions are different, write to the author
   9190 to ask for permission.  For software which is copyrighted by the Free
   9191 Software Foundation, write to the Free Software Foundation; we sometimes
   9192 make exceptions for this.  Our decision will be guided by the two goals
   9193 of preserving the free status of all derivatives of our free software and
   9194 of promoting the sharing and reuse of software generally.
   9195 
   9196 			    NO WARRANTY
   9197 
   9198   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   9199 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   9200 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   9201 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   9202 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   9203 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   9204 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   9205 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   9206 REPAIR OR CORRECTION.
   9207 
   9208   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   9209 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   9210 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   9211 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   9212 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   9213 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   9214 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   9215 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   9216 POSSIBILITY OF SUCH DAMAGES.
   9217 
   9218 		     END OF TERMS AND CONDITIONS
   9219 
   9221 	    How to Apply These Terms to Your New Programs
   9222 
   9223   If you develop a new program, and you want it to be of the greatest
   9224 possible use to the public, the best way to achieve this is to make it
   9225 free software which everyone can redistribute and change under these terms.
   9226 
   9227   To do so, attach the following notices to the program.  It is safest
   9228 to attach them to the start of each source file to most effectively
   9229 convey the exclusion of warranty; and each file should have at least
   9230 the "copyright" line and a pointer to where the full notice is found.
   9231 
   9232     <one line to give the program's name and a brief idea of what it does.>
   9233     Copyright (C) <year>  <name of author>
   9234 
   9235     This program is free software; you can redistribute it and/or modify
   9236     it under the terms of the GNU General Public License as published by
   9237     the Free Software Foundation; either version 2 of the License, or
   9238     (at your option) any later version.
   9239 
   9240     This program is distributed in the hope that it will be useful,
   9241     but WITHOUT ANY WARRANTY; without even the implied warranty of
   9242     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   9243     GNU General Public License for more details.
   9244 
   9245     You should have received a copy of the GNU General Public License
   9246     along with this program; if not, write to the Free Software
   9247     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   9248 
   9249 
   9250 Also add information on how to contact you by electronic and paper mail.
   9251 
   9252 If the program is interactive, make it output a short notice like this
   9253 when it starts in an interactive mode:
   9254 
   9255     Gnomovision version 69, Copyright (C) year  name of author
   9256     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   9257     This is free software, and you are welcome to redistribute it
   9258     under certain conditions; type `show c' for details.
   9259 
   9260 The hypothetical commands `show w' and `show c' should show the appropriate
   9261 parts of the General Public License.  Of course, the commands you use may
   9262 be called something other than `show w' and `show c'; they could even be
   9263 mouse-clicks or menu items--whatever suits your program.
   9264 
   9265 You should also get your employer (if you work as a programmer) or your
   9266 school, if any, to sign a "copyright disclaimer" for the program, if
   9267 necessary.  Here is a sample; alter the names:
   9268 
   9269   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   9270   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   9271 
   9272   <signature of Ty Coon>, 1 April 1989
   9273   Ty Coon, President of Vice
   9274 
   9275 This General Public License does not permit incorporating your program into
   9276 proprietary programs.  If your program is a subroutine library, you may
   9277 consider it more useful to permit linking proprietary applications with the
   9278 library.  If this is what you want to do, use the GNU Library General
   9279 Public License instead of this License.
   9280 		    GNU GENERAL PUBLIC LICENSE
   9281 		       Version 2, June 1991
   9282 
   9283  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   9284      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   9285  Everyone is permitted to copy and distribute verbatim copies
   9286  of this license document, but changing it is not allowed.
   9287 
   9288 			    Preamble
   9289 
   9290   The licenses for most software are designed to take away your
   9291 freedom to share and change it.  By contrast, the GNU General Public
   9292 License is intended to guarantee your freedom to share and change free
   9293 software--to make sure the software is free for all its users.  This
   9294 General Public License applies to most of the Free Software
   9295 Foundation's software and to any other program whose authors commit to
   9296 using it.  (Some other Free Software Foundation software is covered by
   9297 the GNU Library General Public License instead.)  You can apply it to
   9298 your programs, too.
   9299 
   9300   When we speak of free software, we are referring to freedom, not
   9301 price.  Our General Public Licenses are designed to make sure that you
   9302 have the freedom to distribute copies of free software (and charge for
   9303 this service if you wish), that you receive source code or can get it
   9304 if you want it, that you can change the software or use pieces of it
   9305 in new free programs; and that you know you can do these things.
   9306 
   9307   To protect your rights, we need to make restrictions that forbid
   9308 anyone to deny you these rights or to ask you to surrender the rights.
   9309 These restrictions translate to certain responsibilities for you if you
   9310 distribute copies of the software, or if you modify it.
   9311 
   9312   For example, if you distribute copies of such a program, whether
   9313 gratis or for a fee, you must give the recipients all the rights that
   9314 you have.  You must make sure that they, too, receive or can get the
   9315 source code.  And you must show them these terms so they know their
   9316 rights.
   9317 
   9318   We protect your rights with two steps: (1) copyright the software, and
   9319 (2) offer you this license which gives you legal permission to copy,
   9320 distribute and/or modify the software.
   9321 
   9322   Also, for each author's protection and ours, we want to make certain
   9323 that everyone understands that there is no warranty for this free
   9324 software.  If the software is modified by someone else and passed on, we
   9325 want its recipients to know that what they have is not the original, so
   9326 that any problems introduced by others will not reflect on the original
   9327 authors' reputations.
   9328 
   9329   Finally, any free program is threatened constantly by software
   9330 patents.  We wish to avoid the danger that redistributors of a free
   9331 program will individually obtain patent licenses, in effect making the
   9332 program proprietary.  To prevent this, we have made it clear that any
   9333 patent must be licensed for everyone's free use or not licensed at all.
   9334 
   9335   The precise terms and conditions for copying, distribution and
   9336 modification follow.
   9337 
   9339 		    GNU GENERAL PUBLIC LICENSE
   9340    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   9341 
   9342   0. This License applies to any program or other work which contains
   9343 a notice placed by the copyright holder saying it may be distributed
   9344 under the terms of this General Public License.  The "Program", below,
   9345 refers to any such program or work, and a "work based on the Program"
   9346 means either the Program or any derivative work under copyright law:
   9347 that is to say, a work containing the Program or a portion of it,
   9348 either verbatim or with modifications and/or translated into another
   9349 language.  (Hereinafter, translation is included without limitation in
   9350 the term "modification".)  Each licensee is addressed as "you".
   9351 
   9352 Activities other than copying, distribution and modification are not
   9353 covered by this License; they are outside its scope.  The act of
   9354 running the Program is not restricted, and the output from the Program
   9355 is covered only if its contents constitute a work based on the
   9356 Program (independent of having been made by running the Program).
   9357 Whether that is true depends on what the Program does.
   9358 
   9359   1. You may copy and distribute verbatim copies of the Program's
   9360 source code as you receive it, in any medium, provided that you
   9361 conspicuously and appropriately publish on each copy an appropriate
   9362 copyright notice and disclaimer of warranty; keep intact all the
   9363 notices that refer to this License and to the absence of any warranty;
   9364 and give any other recipients of the Program a copy of this License
   9365 along with the Program.
   9366 
   9367 You may charge a fee for the physical act of transferring a copy, and
   9368 you may at your option offer warranty protection in exchange for a fee.
   9369 
   9370   2. You may modify your copy or copies of the Program or any portion
   9371 of it, thus forming a work based on the Program, and copy and
   9372 distribute such modifications or work under the terms of Section 1
   9373 above, provided that you also meet all of these conditions:
   9374 
   9375     a) You must cause the modified files to carry prominent notices
   9376     stating that you changed the files and the date of any change.
   9377 
   9378     b) You must cause any work that you distribute or publish, that in
   9379     whole or in part contains or is derived from the Program or any
   9380     part thereof, to be licensed as a whole at no charge to all third
   9381     parties under the terms of this License.
   9382 
   9383     c) If the modified program normally reads commands interactively
   9384     when run, you must cause it, when started running for such
   9385     interactive use in the most ordinary way, to print or display an
   9386     announcement including an appropriate copyright notice and a
   9387     notice that there is no warranty (or else, saying that you provide
   9388     a warranty) and that users may redistribute the program under
   9389     these conditions, and telling the user how to view a copy of this
   9390     License.  (Exception: if the Program itself is interactive but
   9391     does not normally print such an announcement, your work based on
   9392     the Program is not required to print an announcement.)
   9393 
   9395 These requirements apply to the modified work as a whole.  If
   9396 identifiable sections of that work are not derived from the Program,
   9397 and can be reasonably considered independent and separate works in
   9398 themselves, then this License, and its terms, do not apply to those
   9399 sections when you distribute them as separate works.  But when you
   9400 distribute the same sections as part of a whole which is a work based
   9401 on the Program, the distribution of the whole must be on the terms of
   9402 this License, whose permissions for other licensees extend to the
   9403 entire whole, and thus to each and every part regardless of who wrote it.
   9404 
   9405 Thus, it is not the intent of this section to claim rights or contest
   9406 your rights to work written entirely by you; rather, the intent is to
   9407 exercise the right to control the distribution of derivative or
   9408 collective works based on the Program.
   9409 
   9410 In addition, mere aggregation of another work not based on the Program
   9411 with the Program (or with a work based on the Program) on a volume of
   9412 a storage or distribution medium does not bring the other work under
   9413 the scope of this License.
   9414 
   9415   3. You may copy and distribute the Program (or a work based on it,
   9416 under Section 2) in object code or executable form under the terms of
   9417 Sections 1 and 2 above provided that you also do one of the following:
   9418 
   9419     a) Accompany it with the complete corresponding machine-readable
   9420     source code, which must be distributed under the terms of Sections
   9421     1 and 2 above on a medium customarily used for software interchange; or,
   9422 
   9423     b) Accompany it with a written offer, valid for at least three
   9424     years, to give any third party, for a charge no more than your
   9425     cost of physically performing source distribution, a complete
   9426     machine-readable copy of the corresponding source code, to be
   9427     distributed under the terms of Sections 1 and 2 above on a medium
   9428     customarily used for software interchange; or,
   9429 
   9430     c) Accompany it with the information you received as to the offer
   9431     to distribute corresponding source code.  (This alternative is
   9432     allowed only for noncommercial distribution and only if you
   9433     received the program in object code or executable form with such
   9434     an offer, in accord with Subsection b above.)
   9435 
   9436 The source code for a work means the preferred form of the work for
   9437 making modifications to it.  For an executable work, complete source
   9438 code means all the source code for all modules it contains, plus any
   9439 associated interface definition files, plus the scripts used to
   9440 control compilation and installation of the executable.  However, as a
   9441 special exception, the source code distributed need not include
   9442 anything that is normally distributed (in either source or binary
   9443 form) with the major components (compiler, kernel, and so on) of the
   9444 operating system on which the executable runs, unless that component
   9445 itself accompanies the executable.
   9446 
   9447 If distribution of executable or object code is made by offering
   9448 access to copy from a designated place, then offering equivalent
   9449 access to copy the source code from the same place counts as
   9450 distribution of the source code, even though third parties are not
   9451 compelled to copy the source along with the object code.
   9452 
   9454   4. You may not copy, modify, sublicense, or distribute the Program
   9455 except as expressly provided under this License.  Any attempt
   9456 otherwise to copy, modify, sublicense or distribute the Program is
   9457 void, and will automatically terminate your rights under this License.
   9458 However, parties who have received copies, or rights, from you under
   9459 this License will not have their licenses terminated so long as such
   9460 parties remain in full compliance.
   9461 
   9462   5. You are not required to accept this License, since you have not
   9463 signed it.  However, nothing else grants you permission to modify or
   9464 distribute the Program or its derivative works.  These actions are
   9465 prohibited by law if you do not accept this License.  Therefore, by
   9466 modifying or distributing the Program (or any work based on the
   9467 Program), you indicate your acceptance of this License to do so, and
   9468 all its terms and conditions for copying, distributing or modifying
   9469 the Program or works based on it.
   9470 
   9471   6. Each time you redistribute the Program (or any work based on the
   9472 Program), the recipient automatically receives a license from the
   9473 original licensor to copy, distribute or modify the Program subject to
   9474 these terms and conditions.  You may not impose any further
   9475 restrictions on the recipients' exercise of the rights granted herein.
   9476 You are not responsible for enforcing compliance by third parties to
   9477 this License.
   9478 
   9479   7. If, as a consequence of a court judgment or allegation of patent
   9480 infringement or for any other reason (not limited to patent issues),
   9481 conditions are imposed on you (whether by court order, agreement or
   9482 otherwise) that contradict the conditions of this License, they do not
   9483 excuse you from the conditions of this License.  If you cannot
   9484 distribute so as to satisfy simultaneously your obligations under this
   9485 License and any other pertinent obligations, then as a consequence you
   9486 may not distribute the Program at all.  For example, if a patent
   9487 license would not permit royalty-free redistribution of the Program by
   9488 all those who receive copies directly or indirectly through you, then
   9489 the only way you could satisfy both it and this License would be to
   9490 refrain entirely from distribution of the Program.
   9491 
   9492 If any portion of this section is held invalid or unenforceable under
   9493 any particular circumstance, the balance of the section is intended to
   9494 apply and the section as a whole is intended to apply in other
   9495 circumstances.
   9496 
   9497 It is not the purpose of this section to induce you to infringe any
   9498 patents or other property right claims or to contest validity of any
   9499 such claims; this section has the sole purpose of protecting the
   9500 integrity of the free software distribution system, which is
   9501 implemented by public license practices.  Many people have made
   9502 generous contributions to the wide range of software distributed
   9503 through that system in reliance on consistent application of that
   9504 system; it is up to the author/donor to decide if he or she is willing
   9505 to distribute software through any other system and a licensee cannot
   9506 impose that choice.
   9507 
   9508 This section is intended to make thoroughly clear what is believed to
   9509 be a consequence of the rest of this License.
   9510 
   9512   8. If the distribution and/or use of the Program is restricted in
   9513 certain countries either by patents or by copyrighted interfaces, the
   9514 original copyright holder who places the Program under this License
   9515 may add an explicit geographical distribution limitation excluding
   9516 those countries, so that distribution is permitted only in or among
   9517 countries not thus excluded.  In such case, this License incorporates
   9518 the limitation as if written in the body of this License.
   9519 
   9520   9. The Free Software Foundation may publish revised and/or new versions
   9521 of the General Public License from time to time.  Such new versions will
   9522 be similar in spirit to the present version, but may differ in detail to
   9523 address new problems or concerns.
   9524 
   9525 Each version is given a distinguishing version number.  If the Program
   9526 specifies a version number of this License which applies to it and "any
   9527 later version", you have the option of following the terms and conditions
   9528 either of that version or of any later version published by the Free
   9529 Software Foundation.  If the Program does not specify a version number of
   9530 this License, you may choose any version ever published by the Free Software
   9531 Foundation.
   9532 
   9533   10. If you wish to incorporate parts of the Program into other free
   9534 programs whose distribution conditions are different, write to the author
   9535 to ask for permission.  For software which is copyrighted by the Free
   9536 Software Foundation, write to the Free Software Foundation; we sometimes
   9537 make exceptions for this.  Our decision will be guided by the two goals
   9538 of preserving the free status of all derivatives of our free software and
   9539 of promoting the sharing and reuse of software generally.
   9540 
   9541 			    NO WARRANTY
   9542 
   9543   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   9544 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   9545 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   9546 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   9547 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   9548 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   9549 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   9550 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   9551 REPAIR OR CORRECTION.
   9552 
   9553   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   9554 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   9555 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   9556 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   9557 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   9558 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   9559 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   9560 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   9561 POSSIBILITY OF SUCH DAMAGES.
   9562 
   9563 		     END OF TERMS AND CONDITIONS
   9564 
   9566 	    How to Apply These Terms to Your New Programs
   9567 
   9568   If you develop a new program, and you want it to be of the greatest
   9569 possible use to the public, the best way to achieve this is to make it
   9570 free software which everyone can redistribute and change under these terms.
   9571 
   9572   To do so, attach the following notices to the program.  It is safest
   9573 to attach them to the start of each source file to most effectively
   9574 convey the exclusion of warranty; and each file should have at least
   9575 the "copyright" line and a pointer to where the full notice is found.
   9576 
   9577     <one line to give the program's name and a brief idea of what it does.>
   9578     Copyright (C) 19yy  <name of author>
   9579 
   9580     This program is free software; you can redistribute it and/or modify
   9581     it under the terms of the GNU General Public License as published by
   9582     the Free Software Foundation; either version 2 of the License, or
   9583     (at your option) any later version.
   9584 
   9585     This program is distributed in the hope that it will be useful,
   9586     but WITHOUT ANY WARRANTY; without even the implied warranty of
   9587     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   9588     GNU General Public License for more details.
   9589 
   9590     You should have received a copy of the GNU General Public License
   9591     along with this program; if not, write to the Free Software
   9592     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   9593 
   9594 
   9595 Also add information on how to contact you by electronic and paper mail.
   9596 
   9597 If the program is interactive, make it output a short notice like this
   9598 when it starts in an interactive mode:
   9599 
   9600     Gnomovision version 69, Copyright (C) 19yy name of author
   9601     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   9602     This is free software, and you are welcome to redistribute it
   9603     under certain conditions; type `show c' for details.
   9604 
   9605 The hypothetical commands `show w' and `show c' should show the appropriate
   9606 parts of the General Public License.  Of course, the commands you use may
   9607 be called something other than `show w' and `show c'; they could even be
   9608 mouse-clicks or menu items--whatever suits your program.
   9609 
   9610 You should also get your employer (if you work as a programmer) or your
   9611 school, if any, to sign a "copyright disclaimer" for the program, if
   9612 necessary.  Here is a sample; alter the names:
   9613 
   9614   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   9615   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   9616 
   9617   <signature of Ty Coon>, 1 April 1989
   9618   Ty Coon, President of Vice
   9619 
   9620 This General Public License does not permit incorporating your program into
   9621 proprietary programs.  If your program is a subroutine library, you may
   9622 consider it more useful to permit linking proprietary applications with the
   9623 library.  If this is what you want to do, use the GNU Library General
   9624 Public License instead of this License.
   9625 		    GNU GENERAL PUBLIC LICENSE
   9626 		       Version 2, June 1991
   9627 
   9628  Copyright (C) 1989, 1991 Free Software Foundation, Inc.
   9629      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   9630  Everyone is permitted to copy and distribute verbatim copies
   9631  of this license document, but changing it is not allowed.
   9632 
   9633 			    Preamble
   9634 
   9635   The licenses for most software are designed to take away your
   9636 freedom to share and change it.  By contrast, the GNU General Public
   9637 License is intended to guarantee your freedom to share and change free
   9638 software--to make sure the software is free for all its users.  This
   9639 General Public License applies to most of the Free Software
   9640 Foundation's software and to any other program whose authors commit to
   9641 using it.  (Some other Free Software Foundation software is covered by
   9642 the GNU Library General Public License instead.)  You can apply it to
   9643 your programs, too.
   9644 
   9645   When we speak of free software, we are referring to freedom, not
   9646 price.  Our General Public Licenses are designed to make sure that you
   9647 have the freedom to distribute copies of free software (and charge for
   9648 this service if you wish), that you receive source code or can get it
   9649 if you want it, that you can change the software or use pieces of it
   9650 in new free programs; and that you know you can do these things.
   9651 
   9652   To protect your rights, we need to make restrictions that forbid
   9653 anyone to deny you these rights or to ask you to surrender the rights.
   9654 These restrictions translate to certain responsibilities for you if you
   9655 distribute copies of the software, or if you modify it.
   9656 
   9657   For example, if you distribute copies of such a program, whether
   9658 gratis or for a fee, you must give the recipients all the rights that
   9659 you have.  You must make sure that they, too, receive or can get the
   9660 source code.  And you must show them these terms so they know their
   9661 rights.
   9662 
   9663   We protect your rights with two steps: (1) copyright the software, and
   9664 (2) offer you this license which gives you legal permission to copy,
   9665 distribute and/or modify the software.
   9666 
   9667   Also, for each author's protection and ours, we want to make certain
   9668 that everyone understands that there is no warranty for this free
   9669 software.  If the software is modified by someone else and passed on, we
   9670 want its recipients to know that what they have is not the original, so
   9671 that any problems introduced by others will not reflect on the original
   9672 authors' reputations.
   9673 
   9674   Finally, any free program is threatened constantly by software
   9675 patents.  We wish to avoid the danger that redistributors of a free
   9676 program will individually obtain patent licenses, in effect making the
   9677 program proprietary.  To prevent this, we have made it clear that any
   9678 patent must be licensed for everyone's free use or not licensed at all.
   9679 
   9680   The precise terms and conditions for copying, distribution and
   9681 modification follow.
   9682 
   9684 		    GNU GENERAL PUBLIC LICENSE
   9685    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   9686 
   9687   0. This License applies to any program or other work which contains
   9688 a notice placed by the copyright holder saying it may be distributed
   9689 under the terms of this General Public License.  The "Program", below,
   9690 refers to any such program or work, and a "work based on the Program"
   9691 means either the Program or any derivative work under copyright law:
   9692 that is to say, a work containing the Program or a portion of it,
   9693 either verbatim or with modifications and/or translated into another
   9694 language.  (Hereinafter, translation is included without limitation in
   9695 the term "modification".)  Each licensee is addressed as "you".
   9696 
   9697 Activities other than copying, distribution and modification are not
   9698 covered by this License; they are outside its scope.  The act of
   9699 running the Program is not restricted, and the output from the Program
   9700 is covered only if its contents constitute a work based on the
   9701 Program (independent of having been made by running the Program).
   9702 Whether that is true depends on what the Program does.
   9703 
   9704   1. You may copy and distribute verbatim copies of the Program's
   9705 source code as you receive it, in any medium, provided that you
   9706 conspicuously and appropriately publish on each copy an appropriate
   9707 copyright notice and disclaimer of warranty; keep intact all the
   9708 notices that refer to this License and to the absence of any warranty;
   9709 and give any other recipients of the Program a copy of this License
   9710 along with the Program.
   9711 
   9712 You may charge a fee for the physical act of transferring a copy, and
   9713 you may at your option offer warranty protection in exchange for a fee.
   9714 
   9715   2. You may modify your copy or copies of the Program or any portion
   9716 of it, thus forming a work based on the Program, and copy and
   9717 distribute such modifications or work under the terms of Section 1
   9718 above, provided that you also meet all of these conditions:
   9719 
   9720     a) You must cause the modified files to carry prominent notices
   9721     stating that you changed the files and the date of any change.
   9722 
   9723     b) You must cause any work that you distribute or publish, that in
   9724     whole or in part contains or is derived from the Program or any
   9725     part thereof, to be licensed as a whole at no charge to all third
   9726     parties under the terms of this License.
   9727 
   9728     c) If the modified program normally reads commands interactively
   9729     when run, you must cause it, when started running for such
   9730     interactive use in the most ordinary way, to print or display an
   9731     announcement including an appropriate copyright notice and a
   9732     notice that there is no warranty (or else, saying that you provide
   9733     a warranty) and that users may redistribute the program under
   9734     these conditions, and telling the user how to view a copy of this
   9735     License.  (Exception: if the Program itself is interactive but
   9736     does not normally print such an announcement, your work based on
   9737     the Program is not required to print an announcement.)
   9738 
   9740 These requirements apply to the modified work as a whole.  If
   9741 identifiable sections of that work are not derived from the Program,
   9742 and can be reasonably considered independent and separate works in
   9743 themselves, then this License, and its terms, do not apply to those
   9744 sections when you distribute them as separate works.  But when you
   9745 distribute the same sections as part of a whole which is a work based
   9746 on the Program, the distribution of the whole must be on the terms of
   9747 this License, whose permissions for other licensees extend to the
   9748 entire whole, and thus to each and every part regardless of who wrote it.
   9749 
   9750 Thus, it is not the intent of this section to claim rights or contest
   9751 your rights to work written entirely by you; rather, the intent is to
   9752 exercise the right to control the distribution of derivative or
   9753 collective works based on the Program.
   9754 
   9755 In addition, mere aggregation of another work not based on the Program
   9756 with the Program (or with a work based on the Program) on a volume of
   9757 a storage or distribution medium does not bring the other work under
   9758 the scope of this License.
   9759 
   9760   3. You may copy and distribute the Program (or a work based on it,
   9761 under Section 2) in object code or executable form under the terms of
   9762 Sections 1 and 2 above provided that you also do one of the following:
   9763 
   9764     a) Accompany it with the complete corresponding machine-readable
   9765     source code, which must be distributed under the terms of Sections
   9766     1 and 2 above on a medium customarily used for software interchange; or,
   9767 
   9768     b) Accompany it with a written offer, valid for at least three
   9769     years, to give any third party, for a charge no more than your
   9770     cost of physically performing source distribution, a complete
   9771     machine-readable copy of the corresponding source code, to be
   9772     distributed under the terms of Sections 1 and 2 above on a medium
   9773     customarily used for software interchange; or,
   9774 
   9775     c) Accompany it with the information you received as to the offer
   9776     to distribute corresponding source code.  (This alternative is
   9777     allowed only for noncommercial distribution and only if you
   9778     received the program in object code or executable form with such
   9779     an offer, in accord with Subsection b above.)
   9780 
   9781 The source code for a work means the preferred form of the work for
   9782 making modifications to it.  For an executable work, complete source
   9783 code means all the source code for all modules it contains, plus any
   9784 associated interface definition files, plus the scripts used to
   9785 control compilation and installation of the executable.  However, as a
   9786 special exception, the source code distributed need not include
   9787 anything that is normally distributed (in either source or binary
   9788 form) with the major components (compiler, kernel, and so on) of the
   9789 operating system on which the executable runs, unless that component
   9790 itself accompanies the executable.
   9791 
   9792 If distribution of executable or object code is made by offering
   9793 access to copy from a designated place, then offering equivalent
   9794 access to copy the source code from the same place counts as
   9795 distribution of the source code, even though third parties are not
   9796 compelled to copy the source along with the object code.
   9797 
   9799   4. You may not copy, modify, sublicense, or distribute the Program
   9800 except as expressly provided under this License.  Any attempt
   9801 otherwise to copy, modify, sublicense or distribute the Program is
   9802 void, and will automatically terminate your rights under this License.
   9803 However, parties who have received copies, or rights, from you under
   9804 this License will not have their licenses terminated so long as such
   9805 parties remain in full compliance.
   9806 
   9807   5. You are not required to accept this License, since you have not
   9808 signed it.  However, nothing else grants you permission to modify or
   9809 distribute the Program or its derivative works.  These actions are
   9810 prohibited by law if you do not accept this License.  Therefore, by
   9811 modifying or distributing the Program (or any work based on the
   9812 Program), you indicate your acceptance of this License to do so, and
   9813 all its terms and conditions for copying, distributing or modifying
   9814 the Program or works based on it.
   9815 
   9816   6. Each time you redistribute the Program (or any work based on the
   9817 Program), the recipient automatically receives a license from the
   9818 original licensor to copy, distribute or modify the Program subject to
   9819 these terms and conditions.  You may not impose any further
   9820 restrictions on the recipients' exercise of the rights granted herein.
   9821 You are not responsible for enforcing compliance by third parties to
   9822 this License.
   9823 
   9824   7. If, as a consequence of a court judgment or allegation of patent
   9825 infringement or for any other reason (not limited to patent issues),
   9826 conditions are imposed on you (whether by court order, agreement or
   9827 otherwise) that contradict the conditions of this License, they do not
   9828 excuse you from the conditions of this License.  If you cannot
   9829 distribute so as to satisfy simultaneously your obligations under this
   9830 License and any other pertinent obligations, then as a consequence you
   9831 may not distribute the Program at all.  For example, if a patent
   9832 license would not permit royalty-free redistribution of the Program by
   9833 all those who receive copies directly or indirectly through you, then
   9834 the only way you could satisfy both it and this License would be to
   9835 refrain entirely from distribution of the Program.
   9836 
   9837 If any portion of this section is held invalid or unenforceable under
   9838 any particular circumstance, the balance of the section is intended to
   9839 apply and the section as a whole is intended to apply in other
   9840 circumstances.
   9841 
   9842 It is not the purpose of this section to induce you to infringe any
   9843 patents or other property right claims or to contest validity of any
   9844 such claims; this section has the sole purpose of protecting the
   9845 integrity of the free software distribution system, which is
   9846 implemented by public license practices.  Many people have made
   9847 generous contributions to the wide range of software distributed
   9848 through that system in reliance on consistent application of that
   9849 system; it is up to the author/donor to decide if he or she is willing
   9850 to distribute software through any other system and a licensee cannot
   9851 impose that choice.
   9852 
   9853 This section is intended to make thoroughly clear what is believed to
   9854 be a consequence of the rest of this License.
   9855 
   9857   8. If the distribution and/or use of the Program is restricted in
   9858 certain countries either by patents or by copyrighted interfaces, the
   9859 original copyright holder who places the Program under this License
   9860 may add an explicit geographical distribution limitation excluding
   9861 those countries, so that distribution is permitted only in or among
   9862 countries not thus excluded.  In such case, this License incorporates
   9863 the limitation as if written in the body of this License.
   9864 
   9865   9. The Free Software Foundation may publish revised and/or new versions
   9866 of the General Public License from time to time.  Such new versions will
   9867 be similar in spirit to the present version, but may differ in detail to
   9868 address new problems or concerns.
   9869 
   9870 Each version is given a distinguishing version number.  If the Program
   9871 specifies a version number of this License which applies to it and "any
   9872 later version", you have the option of following the terms and conditions
   9873 either of that version or of any later version published by the Free
   9874 Software Foundation.  If the Program does not specify a version number of
   9875 this License, you may choose any version ever published by the Free Software
   9876 Foundation.
   9877 
   9878   10. If you wish to incorporate parts of the Program into other free
   9879 programs whose distribution conditions are different, write to the author
   9880 to ask for permission.  For software which is copyrighted by the Free
   9881 Software Foundation, write to the Free Software Foundation; we sometimes
   9882 make exceptions for this.  Our decision will be guided by the two goals
   9883 of preserving the free status of all derivatives of our free software and
   9884 of promoting the sharing and reuse of software generally.
   9885 
   9886 			    NO WARRANTY
   9887 
   9888   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
   9889 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
   9890 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
   9891 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
   9892 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   9893 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
   9894 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
   9895 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
   9896 REPAIR OR CORRECTION.
   9897 
   9898   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   9899 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
   9900 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
   9901 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
   9902 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
   9903 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
   9904 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
   9905 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
   9906 POSSIBILITY OF SUCH DAMAGES.
   9907 
   9908 		     END OF TERMS AND CONDITIONS
   9909 
   9911 	    How to Apply These Terms to Your New Programs
   9912 
   9913   If you develop a new program, and you want it to be of the greatest
   9914 possible use to the public, the best way to achieve this is to make it
   9915 free software which everyone can redistribute and change under these terms.
   9916 
   9917   To do so, attach the following notices to the program.  It is safest
   9918 to attach them to the start of each source file to most effectively
   9919 convey the exclusion of warranty; and each file should have at least
   9920 the "copyright" line and a pointer to where the full notice is found.
   9921 
   9922     <one line to give the program's name and a brief idea of what it does.>
   9923     Copyright (C) <year>  <name of author>
   9924 
   9925     This program is free software; you can redistribute it and/or modify
   9926     it under the terms of the GNU General Public License as published by
   9927     the Free Software Foundation; either version 2 of the License, or
   9928     (at your option) any later version.
   9929 
   9930     This program is distributed in the hope that it will be useful,
   9931     but WITHOUT ANY WARRANTY; without even the implied warranty of
   9932     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   9933     GNU General Public License for more details.
   9934 
   9935     You should have received a copy of the GNU General Public License
   9936     along with this program; if not, write to the Free Software
   9937     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   9938 
   9939 
   9940 Also add information on how to contact you by electronic and paper mail.
   9941 
   9942 If the program is interactive, make it output a short notice like this
   9943 when it starts in an interactive mode:
   9944 
   9945     Gnomovision version 69, Copyright (C) year  name of author
   9946     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   9947     This is free software, and you are welcome to redistribute it
   9948     under certain conditions; type `show c' for details.
   9949 
   9950 The hypothetical commands `show w' and `show c' should show the appropriate
   9951 parts of the General Public License.  Of course, the commands you use may
   9952 be called something other than `show w' and `show c'; they could even be
   9953 mouse-clicks or menu items--whatever suits your program.
   9954 
   9955 You should also get your employer (if you work as a programmer) or your
   9956 school, if any, to sign a "copyright disclaimer" for the program, if
   9957 necessary.  Here is a sample; alter the names:
   9958 
   9959   Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   9960   `Gnomovision' (which makes passes at compilers) written by James Hacker.
   9961 
   9962   <signature of Ty Coon>, 1 April 1989
   9963   Ty Coon, President of Vice
   9964 
   9965 This General Public License does not permit incorporating your program into
   9966 proprietary programs.  If your program is a subroutine library, you may
   9967 consider it more useful to permit linking proprietary applications with the
   9968 library.  If this is what you want to do, use the GNU Library General
   9969 Public License instead of this License.
   9970                     GNU GENERAL PUBLIC LICENSE
   9971                        Version 3, 29 June 2007
   9972 
   9973  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   9974  Everyone is permitted to copy and distribute verbatim copies
   9975  of this license document, but changing it is not allowed.
   9976 
   9977                             Preamble
   9978 
   9979   The GNU General Public License is a free, copyleft license for
   9980 software and other kinds of works.
   9981 
   9982   The licenses for most software and other practical works are designed
   9983 to take away your freedom to share and change the works.  By contrast,
   9984 the GNU General Public License is intended to guarantee your freedom to
   9985 share and change all versions of a program--to make sure it remains free
   9986 software for all its users.  We, the Free Software Foundation, use the
   9987 GNU General Public License for most of our software; it applies also to
   9988 any other work released this way by its authors.  You can apply it to
   9989 your programs, too.
   9990 
   9991   When we speak of free software, we are referring to freedom, not
   9992 price.  Our General Public Licenses are designed to make sure that you
   9993 have the freedom to distribute copies of free software (and charge for
   9994 them if you wish), that you receive source code or can get it if you
   9995 want it, that you can change the software or use pieces of it in new
   9996 free programs, and that you know you can do these things.
   9997 
   9998   To protect your rights, we need to prevent others from denying you
   9999 these rights or asking you to surrender the rights.  Therefore, you have
   10000 certain responsibilities if you distribute copies of the software, or if
   10001 you modify it: responsibilities to respect the freedom of others.
   10002 
   10003   For example, if you distribute copies of such a program, whether
   10004 gratis or for a fee, you must pass on to the recipients the same
   10005 freedoms that you received.  You must make sure that they, too, receive
   10006 or can get the source code.  And you must show them these terms so they
   10007 know their rights.
   10008 
   10009   Developers that use the GNU GPL protect your rights with two steps:
   10010 (1) assert copyright on the software, and (2) offer you this License
   10011 giving you legal permission to copy, distribute and/or modify it.
   10012 
   10013   For the developers' and authors' protection, the GPL clearly explains
   10014 that there is no warranty for this free software.  For both users' and
   10015 authors' sake, the GPL requires that modified versions be marked as
   10016 changed, so that their problems will not be attributed erroneously to
   10017 authors of previous versions.
   10018 
   10019   Some devices are designed to deny users access to install or run
   10020 modified versions of the software inside them, although the manufacturer
   10021 can do so.  This is fundamentally incompatible with the aim of
   10022 protecting users' freedom to change the software.  The systematic
   10023 pattern of such abuse occurs in the area of products for individuals to
   10024 use, which is precisely where it is most unacceptable.  Therefore, we
   10025 have designed this version of the GPL to prohibit the practice for those
   10026 products.  If such problems arise substantially in other domains, we
   10027 stand ready to extend this provision to those domains in future versions
   10028 of the GPL, as needed to protect the freedom of users.
   10029 
   10030   Finally, every program is threatened constantly by software patents.
   10031 States should not allow patents to restrict development and use of
   10032 software on general-purpose computers, but in those that do, we wish to
   10033 avoid the special danger that patents applied to a free program could
   10034 make it effectively proprietary.  To prevent this, the GPL assures that
   10035 patents cannot be used to render the program non-free.
   10036 
   10037   The precise terms and conditions for copying, distribution and
   10038 modification follow.
   10039 
   10040                        TERMS AND CONDITIONS
   10041 
   10042   0. Definitions.
   10043 
   10044   "This License" refers to version 3 of the GNU General Public License.
   10045 
   10046   "Copyright" also means copyright-like laws that apply to other kinds of
   10047 works, such as semiconductor masks.
   10048 
   10049   "The Program" refers to any copyrightable work licensed under this
   10050 License.  Each licensee is addressed as "you".  "Licensees" and
   10051 "recipients" may be individuals or organizations.
   10052 
   10053   To "modify" a work means to copy from or adapt all or part of the work
   10054 in a fashion requiring copyright permission, other than the making of an
   10055 exact copy.  The resulting work is called a "modified version" of the
   10056 earlier work or a work "based on" the earlier work.
   10057 
   10058   A "covered work" means either the unmodified Program or a work based
   10059 on the Program.
   10060 
   10061   To "propagate" a work means to do anything with it that, without
   10062 permission, would make you directly or secondarily liable for
   10063 infringement under applicable copyright law, except executing it on a
   10064 computer or modifying a private copy.  Propagation includes copying,
   10065 distribution (with or without modification), making available to the
   10066 public, and in some countries other activities as well.
   10067 
   10068   To "convey" a work means any kind of propagation that enables other
   10069 parties to make or receive copies.  Mere interaction with a user through
   10070 a computer network, with no transfer of a copy, is not conveying.
   10071 
   10072   An interactive user interface displays "Appropriate Legal Notices"
   10073 to the extent that it includes a convenient and prominently visible
   10074 feature that (1) displays an appropriate copyright notice, and (2)
   10075 tells the user that there is no warranty for the work (except to the
   10076 extent that warranties are provided), that licensees may convey the
   10077 work under this License, and how to view a copy of this License.  If
   10078 the interface presents a list of user commands or options, such as a
   10079 menu, a prominent item in the list meets this criterion.
   10080 
   10081   1. Source Code.
   10082 
   10083   The "source code" for a work means the preferred form of the work
   10084 for making modifications to it.  "Object code" means any non-source
   10085 form of a work.
   10086 
   10087   A "Standard Interface" means an interface that either is an official
   10088 standard defined by a recognized standards body, or, in the case of
   10089 interfaces specified for a particular programming language, one that
   10090 is widely used among developers working in that language.
   10091 
   10092   The "System Libraries" of an executable work include anything, other
   10093 than the work as a whole, that (a) is included in the normal form of
   10094 packaging a Major Component, but which is not part of that Major
   10095 Component, and (b) serves only to enable use of the work with that
   10096 Major Component, or to implement a Standard Interface for which an
   10097 implementation is available to the public in source code form.  A
   10098 "Major Component", in this context, means a major essential component
   10099 (kernel, window system, and so on) of the specific operating system
   10100 (if any) on which the executable work runs, or a compiler used to
   10101 produce the work, or an object code interpreter used to run it.
   10102 
   10103   The "Corresponding Source" for a work in object code form means all
   10104 the source code needed to generate, install, and (for an executable
   10105 work) run the object code and to modify the work, including scripts to
   10106 control those activities.  However, it does not include the work's
   10107 System Libraries, or general-purpose tools or generally available free
   10108 programs which are used unmodified in performing those activities but
   10109 which are not part of the work.  For example, Corresponding Source
   10110 includes interface definition files associated with source files for
   10111 the work, and the source code for shared libraries and dynamically
   10112 linked subprograms that the work is specifically designed to require,
   10113 such as by intimate data communication or control flow between those
   10114 subprograms and other parts of the work.
   10115 
   10116   The Corresponding Source need not include anything that users
   10117 can regenerate automatically from other parts of the Corresponding
   10118 Source.
   10119 
   10120   The Corresponding Source for a work in source code form is that
   10121 same work.
   10122 
   10123   2. Basic Permissions.
   10124 
   10125   All rights granted under this License are granted for the term of
   10126 copyright on the Program, and are irrevocable provided the stated
   10127 conditions are met.  This License explicitly affirms your unlimited
   10128 permission to run the unmodified Program.  The output from running a
   10129 covered work is covered by this License only if the output, given its
   10130 content, constitutes a covered work.  This License acknowledges your
   10131 rights of fair use or other equivalent, as provided by copyright law.
   10132 
   10133   You may make, run and propagate covered works that you do not
   10134 convey, without conditions so long as your license otherwise remains
   10135 in force.  You may convey covered works to others for the sole purpose
   10136 of having them make modifications exclusively for you, or provide you
   10137 with facilities for running those works, provided that you comply with
   10138 the terms of this License in conveying all material for which you do
   10139 not control copyright.  Those thus making or running the covered works
   10140 for you must do so exclusively on your behalf, under your direction
   10141 and control, on terms that prohibit them from making any copies of
   10142 your copyrighted material outside their relationship with you.
   10143 
   10144   Conveying under any other circumstances is permitted solely under
   10145 the conditions stated below.  Sublicensing is not allowed; section 10
   10146 makes it unnecessary.
   10147 
   10148   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   10149 
   10150   No covered work shall be deemed part of an effective technological
   10151 measure under any applicable law fulfilling obligations under article
   10152 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   10153 similar laws prohibiting or restricting circumvention of such
   10154 measures.
   10155 
   10156   When you convey a covered work, you waive any legal power to forbid
   10157 circumvention of technological measures to the extent such circumvention
   10158 is effected by exercising rights under this License with respect to
   10159 the covered work, and you disclaim any intention to limit operation or
   10160 modification of the work as a means of enforcing, against the work's
   10161 users, your or third parties' legal rights to forbid circumvention of
   10162 technological measures.
   10163 
   10164   4. Conveying Verbatim Copies.
   10165 
   10166   You may convey verbatim copies of the Program's source code as you
   10167 receive it, in any medium, provided that you conspicuously and
   10168 appropriately publish on each copy an appropriate copyright notice;
   10169 keep intact all notices stating that this License and any
   10170 non-permissive terms added in accord with section 7 apply to the code;
   10171 keep intact all notices of the absence of any warranty; and give all
   10172 recipients a copy of this License along with the Program.
   10173 
   10174   You may charge any price or no price for each copy that you convey,
   10175 and you may offer support or warranty protection for a fee.
   10176 
   10177   5. Conveying Modified Source Versions.
   10178 
   10179   You may convey a work based on the Program, or the modifications to
   10180 produce it from the Program, in the form of source code under the
   10181 terms of section 4, provided that you also meet all of these conditions:
   10182 
   10183     a) The work must carry prominent notices stating that you modified
   10184     it, and giving a relevant date.
   10185 
   10186     b) The work must carry prominent notices stating that it is
   10187     released under this License and any conditions added under section
   10188     7.  This requirement modifies the requirement in section 4 to
   10189     "keep intact all notices".
   10190 
   10191     c) You must license the entire work, as a whole, under this
   10192     License to anyone who comes into possession of a copy.  This
   10193     License will therefore apply, along with any applicable section 7
   10194     additional terms, to the whole of the work, and all its parts,
   10195     regardless of how they are packaged.  This License gives no
   10196     permission to license the work in any other way, but it does not
   10197     invalidate such permission if you have separately received it.
   10198 
   10199     d) If the work has interactive user interfaces, each must display
   10200     Appropriate Legal Notices; however, if the Program has interactive
   10201     interfaces that do not display Appropriate Legal Notices, your
   10202     work need not make them do so.
   10203 
   10204   A compilation of a covered work with other separate and independent
   10205 works, which are not by their nature extensions of the covered work,
   10206 and which are not combined with it such as to form a larger program,
   10207 in or on a volume of a storage or distribution medium, is called an
   10208 "aggregate" if the compilation and its resulting copyright are not
   10209 used to limit the access or legal rights of the compilation's users
   10210 beyond what the individual works permit.  Inclusion of a covered work
   10211 in an aggregate does not cause this License to apply to the other
   10212 parts of the aggregate.
   10213 
   10214   6. Conveying Non-Source Forms.
   10215 
   10216   You may convey a covered work in object code form under the terms
   10217 of sections 4 and 5, provided that you also convey the
   10218 machine-readable Corresponding Source under the terms of this License,
   10219 in one of these ways:
   10220 
   10221     a) Convey the object code in, or embodied in, a physical product
   10222     (including a physical distribution medium), accompanied by the
   10223     Corresponding Source fixed on a durable physical medium
   10224     customarily used for software interchange.
   10225 
   10226     b) Convey the object code in, or embodied in, a physical product
   10227     (including a physical distribution medium), accompanied by a
   10228     written offer, valid for at least three years and valid for as
   10229     long as you offer spare parts or customer support for that product
   10230     model, to give anyone who possesses the object code either (1) a
   10231     copy of the Corresponding Source for all the software in the
   10232     product that is covered by this License, on a durable physical
   10233     medium customarily used for software interchange, for a price no
   10234     more than your reasonable cost of physically performing this
   10235     conveying of source, or (2) access to copy the
   10236     Corresponding Source from a network server at no charge.
   10237 
   10238     c) Convey individual copies of the object code with a copy of the
   10239     written offer to provide the Corresponding Source.  This
   10240     alternative is allowed only occasionally and noncommercially, and
   10241     only if you received the object code with such an offer, in accord
   10242     with subsection 6b.
   10243 
   10244     d) Convey the object code by offering access from a designated
   10245     place (gratis or for a charge), and offer equivalent access to the
   10246     Corresponding Source in the same way through the same place at no
   10247     further charge.  You need not require recipients to copy the
   10248     Corresponding Source along with the object code.  If the place to
   10249     copy the object code is a network server, the Corresponding Source
   10250     may be on a different server (operated by you or a third party)
   10251     that supports equivalent copying facilities, provided you maintain
   10252     clear directions next to the object code saying where to find the
   10253     Corresponding Source.  Regardless of what server hosts the
   10254     Corresponding Source, you remain obligated to ensure that it is
   10255     available for as long as needed to satisfy these requirements.
   10256 
   10257     e) Convey the object code using peer-to-peer transmission, provided
   10258     you inform other peers where the object code and Corresponding
   10259     Source of the work are being offered to the general public at no
   10260     charge under subsection 6d.
   10261 
   10262   A separable portion of the object code, whose source code is excluded
   10263 from the Corresponding Source as a System Library, need not be
   10264 included in conveying the object code work.
   10265 
   10266   A "User Product" is either (1) a "consumer product", which means any
   10267 tangible personal property which is normally used for personal, family,
   10268 or household purposes, or (2) anything designed or sold for incorporation
   10269 into a dwelling.  In determining whether a product is a consumer product,
   10270 doubtful cases shall be resolved in favor of coverage.  For a particular
   10271 product received by a particular user, "normally used" refers to a
   10272 typical or common use of that class of product, regardless of the status
   10273 of the particular user or of the way in which the particular user
   10274 actually uses, or expects or is expected to use, the product.  A product
   10275 is a consumer product regardless of whether the product has substantial
   10276 commercial, industrial or non-consumer uses, unless such uses represent
   10277 the only significant mode of use of the product.
   10278 
   10279   "Installation Information" for a User Product means any methods,
   10280 procedures, authorization keys, or other information required to install
   10281 and execute modified versions of a covered work in that User Product from
   10282 a modified version of its Corresponding Source.  The information must
   10283 suffice to ensure that the continued functioning of the modified object
   10284 code is in no case prevented or interfered with solely because
   10285 modification has been made.
   10286 
   10287   If you convey an object code work under this section in, or with, or
   10288 specifically for use in, a User Product, and the conveying occurs as
   10289 part of a transaction in which the right of possession and use of the
   10290 User Product is transferred to the recipient in perpetuity or for a
   10291 fixed term (regardless of how the transaction is characterized), the
   10292 Corresponding Source conveyed under this section must be accompanied
   10293 by the Installation Information.  But this requirement does not apply
   10294 if neither you nor any third party retains the ability to install
   10295 modified object code on the User Product (for example, the work has
   10296 been installed in ROM).
   10297 
   10298   The requirement to provide Installation Information does not include a
   10299 requirement to continue to provide support service, warranty, or updates
   10300 for a work that has been modified or installed by the recipient, or for
   10301 the User Product in which it has been modified or installed.  Access to a
   10302 network may be denied when the modification itself materially and
   10303 adversely affects the operation of the network or violates the rules and
   10304 protocols for communication across the network.
   10305 
   10306   Corresponding Source conveyed, and Installation Information provided,
   10307 in accord with this section must be in a format that is publicly
   10308 documented (and with an implementation available to the public in
   10309 source code form), and must require no special password or key for
   10310 unpacking, reading or copying.
   10311 
   10312   7. Additional Terms.
   10313 
   10314   "Additional permissions" are terms that supplement the terms of this
   10315 License by making exceptions from one or more of its conditions.
   10316 Additional permissions that are applicable to the entire Program shall
   10317 be treated as though they were included in this License, to the extent
   10318 that they are valid under applicable law.  If additional permissions
   10319 apply only to part of the Program, that part may be used separately
   10320 under those permissions, but the entire Program remains governed by
   10321 this License without regard to the additional permissions.
   10322 
   10323   When you convey a copy of a covered work, you may at your option
   10324 remove any additional permissions from that copy, or from any part of
   10325 it.  (Additional permissions may be written to require their own
   10326 removal in certain cases when you modify the work.)  You may place
   10327 additional permissions on material, added by you to a covered work,
   10328 for which you have or can give appropriate copyright permission.
   10329 
   10330   Notwithstanding any other provision of this License, for material you
   10331 add to a covered work, you may (if authorized by the copyright holders of
   10332 that material) supplement the terms of this License with terms:
   10333 
   10334     a) Disclaiming warranty or limiting liability differently from the
   10335     terms of sections 15 and 16 of this License; or
   10336 
   10337     b) Requiring preservation of specified reasonable legal notices or
   10338     author attributions in that material or in the Appropriate Legal
   10339     Notices displayed by works containing it; or
   10340 
   10341     c) Prohibiting misrepresentation of the origin of that material, or
   10342     requiring that modified versions of such material be marked in
   10343     reasonable ways as different from the original version; or
   10344 
   10345     d) Limiting the use for publicity purposes of names of licensors or
   10346     authors of the material; or
   10347 
   10348     e) Declining to grant rights under trademark law for use of some
   10349     trade names, trademarks, or service marks; or
   10350 
   10351     f) Requiring indemnification of licensors and authors of that
   10352     material by anyone who conveys the material (or modified versions of
   10353     it) with contractual assumptions of liability to the recipient, for
   10354     any liability that these contractual assumptions directly impose on
   10355     those licensors and authors.
   10356 
   10357   All other non-permissive additional terms are considered "further
   10358 restrictions" within the meaning of section 10.  If the Program as you
   10359 received it, or any part of it, contains a notice stating that it is
   10360 governed by this License along with a term that is a further
   10361 restriction, you may remove that term.  If a license document contains
   10362 a further restriction but permits relicensing or conveying under this
   10363 License, you may add to a covered work material governed by the terms
   10364 of that license document, provided that the further restriction does
   10365 not survive such relicensing or conveying.
   10366 
   10367   If you add terms to a covered work in accord with this section, you
   10368 must place, in the relevant source files, a statement of the
   10369 additional terms that apply to those files, or a notice indicating
   10370 where to find the applicable terms.
   10371 
   10372   Additional terms, permissive or non-permissive, may be stated in the
   10373 form of a separately written license, or stated as exceptions;
   10374 the above requirements apply either way.
   10375 
   10376   8. Termination.
   10377 
   10378   You may not propagate or modify a covered work except as expressly
   10379 provided under this License.  Any attempt otherwise to propagate or
   10380 modify it is void, and will automatically terminate your rights under
   10381 this License (including any patent licenses granted under the third
   10382 paragraph of section 11).
   10383 
   10384   However, if you cease all violation of this License, then your
   10385 license from a particular copyright holder is reinstated (a)
   10386 provisionally, unless and until the copyright holder explicitly and
   10387 finally terminates your license, and (b) permanently, if the copyright
   10388 holder fails to notify you of the violation by some reasonable means
   10389 prior to 60 days after the cessation.
   10390 
   10391   Moreover, your license from a particular copyright holder is
   10392 reinstated permanently if the copyright holder notifies you of the
   10393 violation by some reasonable means, this is the first time you have
   10394 received notice of violation of this License (for any work) from that
   10395 copyright holder, and you cure the violation prior to 30 days after
   10396 your receipt of the notice.
   10397 
   10398   Termination of your rights under this section does not terminate the
   10399 licenses of parties who have received copies or rights from you under
   10400 this License.  If your rights have been terminated and not permanently
   10401 reinstated, you do not qualify to receive new licenses for the same
   10402 material under section 10.
   10403 
   10404   9. Acceptance Not Required for Having Copies.
   10405 
   10406   You are not required to accept this License in order to receive or
   10407 run a copy of the Program.  Ancillary propagation of a covered work
   10408 occurring solely as a consequence of using peer-to-peer transmission
   10409 to receive a copy likewise does not require acceptance.  However,
   10410 nothing other than this License grants you permission to propagate or
   10411 modify any covered work.  These actions infringe copyright if you do
   10412 not accept this License.  Therefore, by modifying or propagating a
   10413 covered work, you indicate your acceptance of this License to do so.
   10414 
   10415   10. Automatic Licensing of Downstream Recipients.
   10416 
   10417   Each time you convey a covered work, the recipient automatically
   10418 receives a license from the original licensors, to run, modify and
   10419 propagate that work, subject to this License.  You are not responsible
   10420 for enforcing compliance by third parties with this License.
   10421 
   10422   An "entity transaction" is a transaction transferring control of an
   10423 organization, or substantially all assets of one, or subdividing an
   10424 organization, or merging organizations.  If propagation of a covered
   10425 work results from an entity transaction, each party to that
   10426 transaction who receives a copy of the work also receives whatever
   10427 licenses to the work the party's predecessor in interest had or could
   10428 give under the previous paragraph, plus a right to possession of the
   10429 Corresponding Source of the work from the predecessor in interest, if
   10430 the predecessor has it or can get it with reasonable efforts.
   10431 
   10432   You may not impose any further restrictions on the exercise of the
   10433 rights granted or affirmed under this License.  For example, you may
   10434 not impose a license fee, royalty, or other charge for exercise of
   10435 rights granted under this License, and you may not initiate litigation
   10436 (including a cross-claim or counterclaim in a lawsuit) alleging that
   10437 any patent claim is infringed by making, using, selling, offering for
   10438 sale, or importing the Program or any portion of it.
   10439 
   10440   11. Patents.
   10441 
   10442   A "contributor" is a copyright holder who authorizes use under this
   10443 License of the Program or a work on which the Program is based.  The
   10444 work thus licensed is called the contributor's "contributor version".
   10445 
   10446   A contributor's "essential patent claims" are all patent claims
   10447 owned or controlled by the contributor, whether already acquired or
   10448 hereafter acquired, that would be infringed by some manner, permitted
   10449 by this License, of making, using, or selling its contributor version,
   10450 but do not include claims that would be infringed only as a
   10451 consequence of further modification of the contributor version.  For
   10452 purposes of this definition, "control" includes the right to grant
   10453 patent sublicenses in a manner consistent with the requirements of
   10454 this License.
   10455 
   10456   Each contributor grants you a non-exclusive, worldwide, royalty-free
   10457 patent license under the contributor's essential patent claims, to
   10458 make, use, sell, offer for sale, import and otherwise run, modify and
   10459 propagate the contents of its contributor version.
   10460 
   10461   In the following three paragraphs, a "patent license" is any express
   10462 agreement or commitment, however denominated, not to enforce a patent
   10463 (such as an express permission to practice a patent or covenant not to
   10464 sue for patent infringement).  To "grant" such a patent license to a
   10465 party means to make such an agreement or commitment not to enforce a
   10466 patent against the party.
   10467 
   10468   If you convey a covered work, knowingly relying on a patent license,
   10469 and the Corresponding Source of the work is not available for anyone
   10470 to copy, free of charge and under the terms of this License, through a
   10471 publicly available network server or other readily accessible means,
   10472 then you must either (1) cause the Corresponding Source to be so
   10473 available, or (2) arrange to deprive yourself of the benefit of the
   10474 patent license for this particular work, or (3) arrange, in a manner
   10475 consistent with the requirements of this License, to extend the patent
   10476 license to downstream recipients.  "Knowingly relying" means you have
   10477 actual knowledge that, but for the patent license, your conveying the
   10478 covered work in a country, or your recipient's use of the covered work
   10479 in a country, would infringe one or more identifiable patents in that
   10480 country that you have reason to believe are valid.
   10481 
   10482   If, pursuant to or in connection with a single transaction or
   10483 arrangement, you convey, or propagate by procuring conveyance of, a
   10484 covered work, and grant a patent license to some of the parties
   10485 receiving the covered work authorizing them to use, propagate, modify
   10486 or convey a specific copy of the covered work, then the patent license
   10487 you grant is automatically extended to all recipients of the covered
   10488 work and works based on it.
   10489 
   10490   A patent license is "discriminatory" if it does not include within
   10491 the scope of its coverage, prohibits the exercise of, or is
   10492 conditioned on the non-exercise of one or more of the rights that are
   10493 specifically granted under this License.  You may not convey a covered
   10494 work if you are a party to an arrangement with a third party that is
   10495 in the business of distributing software, under which you make payment
   10496 to the third party based on the extent of your activity of conveying
   10497 the work, and under which the third party grants, to any of the
   10498 parties who would receive the covered work from you, a discriminatory
   10499 patent license (a) in connection with copies of the covered work
   10500 conveyed by you (or copies made from those copies), or (b) primarily
   10501 for and in connection with specific products or compilations that
   10502 contain the covered work, unless you entered into that arrangement,
   10503 or that patent license was granted, prior to 28 March 2007.
   10504 
   10505   Nothing in this License shall be construed as excluding or limiting
   10506 any implied license or other defenses to infringement that may
   10507 otherwise be available to you under applicable patent law.
   10508 
   10509   12. No Surrender of Others' Freedom.
   10510 
   10511   If conditions are imposed on you (whether by court order, agreement or
   10512 otherwise) that contradict the conditions of this License, they do not
   10513 excuse you from the conditions of this License.  If you cannot convey a
   10514 covered work so as to satisfy simultaneously your obligations under this
   10515 License and any other pertinent obligations, then as a consequence you may
   10516 not convey it at all.  For example, if you agree to terms that obligate you
   10517 to collect a royalty for further conveying from those to whom you convey
   10518 the Program, the only way you could satisfy both those terms and this
   10519 License would be to refrain entirely from conveying the Program.
   10520 
   10521   13. Use with the GNU Affero General Public License.
   10522 
   10523   Notwithstanding any other provision of this License, you have
   10524 permission to link or combine any covered work with a work licensed
   10525 under version 3 of the GNU Affero General Public License into a single
   10526 combined work, and to convey the resulting work.  The terms of this
   10527 License will continue to apply to the part which is the covered work,
   10528 but the special requirements of the GNU Affero General Public License,
   10529 section 13, concerning interaction through a network will apply to the
   10530 combination as such.
   10531 
   10532   14. Revised Versions of this License.
   10533 
   10534   The Free Software Foundation may publish revised and/or new versions of
   10535 the GNU General Public License from time to time.  Such new versions will
   10536 be similar in spirit to the present version, but may differ in detail to
   10537 address new problems or concerns.
   10538 
   10539   Each version is given a distinguishing version number.  If the
   10540 Program specifies that a certain numbered version of the GNU General
   10541 Public License "or any later version" applies to it, you have the
   10542 option of following the terms and conditions either of that numbered
   10543 version or of any later version published by the Free Software
   10544 Foundation.  If the Program does not specify a version number of the
   10545 GNU General Public License, you may choose any version ever published
   10546 by the Free Software Foundation.
   10547 
   10548   If the Program specifies that a proxy can decide which future
   10549 versions of the GNU General Public License can be used, that proxy's
   10550 public statement of acceptance of a version permanently authorizes you
   10551 to choose that version for the Program.
   10552 
   10553   Later license versions may give you additional or different
   10554 permissions.  However, no additional obligations are imposed on any
   10555 author or copyright holder as a result of your choosing to follow a
   10556 later version.
   10557 
   10558   15. Disclaimer of Warranty.
   10559 
   10560   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   10561 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   10562 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   10563 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   10564 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   10565 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   10566 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   10567 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   10568 
   10569   16. Limitation of Liability.
   10570 
   10571   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   10572 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   10573 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   10574 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   10575 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   10576 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   10577 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   10578 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   10579 SUCH DAMAGES.
   10580 
   10581   17. Interpretation of Sections 15 and 16.
   10582 
   10583   If the disclaimer of warranty and limitation of liability provided
   10584 above cannot be given local legal effect according to their terms,
   10585 reviewing courts shall apply local law that most closely approximates
   10586 an absolute waiver of all civil liability in connection with the
   10587 Program, unless a warranty or assumption of liability accompanies a
   10588 copy of the Program in return for a fee.
   10589 
   10590                      END OF TERMS AND CONDITIONS
   10591 
   10592             How to Apply These Terms to Your New Programs
   10593 
   10594   If you develop a new program, and you want it to be of the greatest
   10595 possible use to the public, the best way to achieve this is to make it
   10596 free software which everyone can redistribute and change under these terms.
   10597 
   10598   To do so, attach the following notices to the program.  It is safest
   10599 to attach them to the start of each source file to most effectively
   10600 state the exclusion of warranty; and each file should have at least
   10601 the "copyright" line and a pointer to where the full notice is found.
   10602 
   10603     <one line to give the program's name and a brief idea of what it does.>
   10604     Copyright (C) <year>  <name of author>
   10605 
   10606     This program is free software: you can redistribute it and/or modify
   10607     it under the terms of the GNU General Public License as published by
   10608     the Free Software Foundation, either version 3 of the License, or
   10609     (at your option) any later version.
   10610 
   10611     This program is distributed in the hope that it will be useful,
   10612     but WITHOUT ANY WARRANTY; without even the implied warranty of
   10613     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   10614     GNU General Public License for more details.
   10615 
   10616     You should have received a copy of the GNU General Public License
   10617     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   10618 
   10619 Also add information on how to contact you by electronic and paper mail.
   10620 
   10621   If the program does terminal interaction, make it output a short
   10622 notice like this when it starts in an interactive mode:
   10623 
   10624     <program>  Copyright (C) <year>  <name of author>
   10625     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   10626     This is free software, and you are welcome to redistribute it
   10627     under certain conditions; type `show c' for details.
   10628 
   10629 The hypothetical commands `show w' and `show c' should show the appropriate
   10630 parts of the General Public License.  Of course, your program's commands
   10631 might be different; for a GUI interface, you would use an "about box".
   10632 
   10633   You should also get your employer (if you work as a programmer) or school,
   10634 if any, to sign a "copyright disclaimer" for the program, if necessary.
   10635 For more information on this, and how to apply and follow the GNU GPL, see
   10636 <http://www.gnu.org/licenses/>.
   10637 
   10638   The GNU General Public License does not permit incorporating your program
   10639 into proprietary programs.  If your program is a subroutine library, you
   10640 may consider it more useful to permit linking proprietary applications with
   10641 the library.  If this is what you want to do, use the GNU Lesser General
   10642 Public License instead of this License.  But first, please read
   10643 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   10644 		   GNU LESSER GENERAL PUBLIC LICENSE
   10645                        Version 3, 29 June 2007
   10646 
   10647  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   10648  Everyone is permitted to copy and distribute verbatim copies
   10649  of this license document, but changing it is not allowed.
   10650 
   10651 
   10652   This version of the GNU Lesser General Public License incorporates
   10653 the terms and conditions of version 3 of the GNU General Public
   10654 License, supplemented by the additional permissions listed below.
   10655 
   10656   0. Additional Definitions. 
   10657 
   10658   As used herein, "this License" refers to version 3 of the GNU Lesser
   10659 General Public License, and the "GNU GPL" refers to version 3 of the GNU
   10660 General Public License.
   10661 
   10662   "The Library" refers to a covered work governed by this License,
   10663 other than an Application or a Combined Work as defined below.
   10664 
   10665   An "Application" is any work that makes use of an interface provided
   10666 by the Library, but which is not otherwise based on the Library.
   10667 Defining a subclass of a class defined by the Library is deemed a mode
   10668 of using an interface provided by the Library.
   10669 
   10670   A "Combined Work" is a work produced by combining or linking an
   10671 Application with the Library.  The particular version of the Library
   10672 with which the Combined Work was made is also called the "Linked
   10673 Version".
   10674 
   10675   The "Minimal Corresponding Source" for a Combined Work means the
   10676 Corresponding Source for the Combined Work, excluding any source code
   10677 for portions of the Combined Work that, considered in isolation, are
   10678 based on the Application, and not on the Linked Version.
   10679 
   10680   The "Corresponding Application Code" for a Combined Work means the
   10681 object code and/or source code for the Application, including any data
   10682 and utility programs needed for reproducing the Combined Work from the
   10683 Application, but excluding the System Libraries of the Combined Work.
   10684 
   10685   1. Exception to Section 3 of the GNU GPL.
   10686 
   10687   You may convey a covered work under sections 3 and 4 of this License
   10688 without being bound by section 3 of the GNU GPL.
   10689 
   10690   2. Conveying Modified Versions.
   10691 
   10692   If you modify a copy of the Library, and, in your modifications, a
   10693 facility refers to a function or data to be supplied by an Application
   10694 that uses the facility (other than as an argument passed when the
   10695 facility is invoked), then you may convey a copy of the modified
   10696 version:
   10697 
   10698    a) under this License, provided that you make a good faith effort to
   10699    ensure that, in the event an Application does not supply the
   10700    function or data, the facility still operates, and performs
   10701    whatever part of its purpose remains meaningful, or
   10702 
   10703    b) under the GNU GPL, with none of the additional permissions of
   10704    this License applicable to that copy.
   10705 
   10706   3. Object Code Incorporating Material from Library Header Files.
   10707 
   10708   The object code form of an Application may incorporate material from
   10709 a header file that is part of the Library.  You may convey such object
   10710 code under terms of your choice, provided that, if the incorporated
   10711 material is not limited to numerical parameters, data structure
   10712 layouts and accessors, or small macros, inline functions and templates
   10713 (ten or fewer lines in length), you do both of the following:
   10714 
   10715    a) Give prominent notice with each copy of the object code that the
   10716    Library is used in it and that the Library and its use are
   10717    covered by this License.
   10718 
   10719    b) Accompany the object code with a copy of the GNU GPL and this license
   10720    document.
   10721 
   10722   4. Combined Works.
   10723 
   10724   You may convey a Combined Work under terms of your choice that,
   10725 taken together, effectively do not restrict modification of the
   10726 portions of the Library contained in the Combined Work and reverse
   10727 engineering for debugging such modifications, if you also do each of
   10728 the following:
   10729 
   10730    a) Give prominent notice with each copy of the Combined Work that
   10731    the Library is used in it and that the Library and its use are
   10732    covered by this License.
   10733 
   10734    b) Accompany the Combined Work with a copy of the GNU GPL and this license
   10735    document.
   10736 
   10737    c) For a Combined Work that displays copyright notices during
   10738    execution, include the copyright notice for the Library among
   10739    these notices, as well as a reference directing the user to the
   10740    copies of the GNU GPL and this license document.
   10741 
   10742    d) Do one of the following:
   10743 
   10744        0) Convey the Minimal Corresponding Source under the terms of this
   10745        License, and the Corresponding Application Code in a form
   10746        suitable for, and under terms that permit, the user to
   10747        recombine or relink the Application with a modified version of
   10748        the Linked Version to produce a modified Combined Work, in the
   10749        manner specified by section 6 of the GNU GPL for conveying
   10750        Corresponding Source.
   10751 
   10752        1) Use a suitable shared library mechanism for linking with the
   10753        Library.  A suitable mechanism is one that (a) uses at run time
   10754        a copy of the Library already present on the user's computer
   10755        system, and (b) will operate properly with a modified version
   10756        of the Library that is interface-compatible with the Linked
   10757        Version. 
   10758 
   10759    e) Provide Installation Information, but only if you would otherwise
   10760    be required to provide such information under section 6 of the
   10761    GNU GPL, and only to the extent that such information is
   10762    necessary to install and execute a modified version of the
   10763    Combined Work produced by recombining or relinking the
   10764    Application with a modified version of the Linked Version. (If
   10765    you use option 4d0, the Installation Information must accompany
   10766    the Minimal Corresponding Source and Corresponding Application
   10767    Code. If you use option 4d1, you must provide the Installation
   10768    Information in the manner specified by section 6 of the GNU GPL
   10769    for conveying Corresponding Source.)
   10770 
   10771   5. Combined Libraries.
   10772 
   10773   You may place library facilities that are a work based on the
   10774 Library side by side in a single library together with other library
   10775 facilities that are not Applications and are not covered by this
   10776 License, and convey such a combined library under terms of your
   10777 choice, if you do both of the following:
   10778 
   10779    a) Accompany the combined library with a copy of the same work based
   10780    on the Library, uncombined with any other library facilities,
   10781    conveyed under the terms of this License.
   10782 
   10783    b) Give prominent notice with the combined library that part of it
   10784    is a work based on the Library, and explaining where to find the
   10785    accompanying uncombined form of the same work.
   10786 
   10787   6. Revised Versions of the GNU Lesser General Public License.
   10788 
   10789   The Free Software Foundation may publish revised and/or new versions
   10790 of the GNU Lesser General Public License from time to time. Such new
   10791 versions will be similar in spirit to the present version, but may
   10792 differ in detail to address new problems or concerns.
   10793 
   10794   Each version is given a distinguishing version number. If the
   10795 Library as you received it specifies that a certain numbered version
   10796 of the GNU Lesser General Public License "or any later version"
   10797 applies to it, you have the option of following the terms and
   10798 conditions either of that published version or of any later version
   10799 published by the Free Software Foundation. If the Library as you
   10800 received it does not specify a version number of the GNU Lesser
   10801 General Public License, you may choose any version of the GNU Lesser
   10802 General Public License ever published by the Free Software Foundation.
   10803 
   10804   If the Library as you received it specifies that a proxy can decide
   10805 whether future versions of the GNU Lesser General Public License shall
   10806 apply, that proxy's public statement of acceptance of any version is
   10807 permanent authorization for you to choose that version for the
   10808 Library.
   10809 
   10810                   GNU LESSER GENERAL PUBLIC LICENSE
   10811                        Version 2.1, February 1999
   10812 
   10813  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   10814 	51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
   10815  Everyone is permitted to copy and distribute verbatim copies
   10816  of this license document, but changing it is not allowed.
   10817 
   10818 [This is the first released version of the Lesser GPL.  It also counts
   10819  as the successor of the GNU Library Public License, version 2, hence
   10820  the version number 2.1.]
   10821 
   10822                             Preamble
   10823 
   10824   The licenses for most software are designed to take away your
   10825 freedom to share and change it.  By contrast, the GNU General Public
   10826 Licenses are intended to guarantee your freedom to share and change
   10827 free software--to make sure the software is free for all its users.
   10828 
   10829   This license, the Lesser General Public License, applies to some
   10830 specially designated software packages--typically libraries--of the
   10831 Free Software Foundation and other authors who decide to use it.  You
   10832 can use it too, but we suggest you first think carefully about whether
   10833 this license or the ordinary General Public License is the better
   10834 strategy to use in any particular case, based on the explanations
   10835 below.
   10836 
   10837   When we speak of free software, we are referring to freedom of use,
   10838 not price.  Our General Public Licenses are designed to make sure that
   10839 you have the freedom to distribute copies of free software (and charge
   10840 for this service if you wish); that you receive source code or can get
   10841 it if you want it; that you can change the software and use pieces of
   10842 it in new free programs; and that you are informed that you can do
   10843 these things.
   10844 
   10845   To protect your rights, we need to make restrictions that forbid
   10846 distributors to deny you these rights or to ask you to surrender these
   10847 rights.  These restrictions translate to certain responsibilities for
   10848 you if you distribute copies of the library or if you modify it.
   10849 
   10850   For example, if you distribute copies of the library, whether gratis
   10851 or for a fee, you must give the recipients all the rights that we gave
   10852 you.  You must make sure that they, too, receive or can get the source
   10853 code.  If you link other code with the library, you must provide
   10854 complete object files to the recipients, so that they can relink them
   10855 with the library after making changes to the library and recompiling
   10856 it.  And you must show them these terms so they know their rights.
   10857 
   10858   We protect your rights with a two-step method: (1) we copyright the
   10859 library, and (2) we offer you this license, which gives you legal
   10860 permission to copy, distribute and/or modify the library.
   10861 
   10862   To protect each distributor, we want to make it very clear that
   10863 there is no warranty for the free library.  Also, if the library is
   10864 modified by someone else and passed on, the recipients should know
   10865 that what they have is not the original version, so that the original
   10866 author's reputation will not be affected by problems that might be
   10867 introduced by others.
   10868 
   10870   Finally, software patents pose a constant threat to the existence of
   10871 any free program.  We wish to make sure that a company cannot
   10872 effectively restrict the users of a free program by obtaining a
   10873 restrictive license from a patent holder.  Therefore, we insist that
   10874 any patent license obtained for a version of the library must be
   10875 consistent with the full freedom of use specified in this license.
   10876 
   10877   Most GNU software, including some libraries, is covered by the
   10878 ordinary GNU General Public License.  This license, the GNU Lesser
   10879 General Public License, applies to certain designated libraries, and
   10880 is quite different from the ordinary General Public License.  We use
   10881 this license for certain libraries in order to permit linking those
   10882 libraries into non-free programs.
   10883 
   10884   When a program is linked with a library, whether statically or using
   10885 a shared library, the combination of the two is legally speaking a
   10886 combined work, a derivative of the original library.  The ordinary
   10887 General Public License therefore permits such linking only if the
   10888 entire combination fits its criteria of freedom.  The Lesser General
   10889 Public License permits more lax criteria for linking other code with
   10890 the library.
   10891 
   10892   We call this license the "Lesser" General Public License because it
   10893 does Less to protect the user's freedom than the ordinary General
   10894 Public License.  It also provides other free software developers Less
   10895 of an advantage over competing non-free programs.  These disadvantages
   10896 are the reason we use the ordinary General Public License for many
   10897 libraries.  However, the Lesser license provides advantages in certain
   10898 special circumstances.
   10899 
   10900   For example, on rare occasions, there may be a special need to
   10901 encourage the widest possible use of a certain library, so that it
   10902 becomes a de-facto standard.  To achieve this, non-free programs must
   10903 be allowed to use the library.  A more frequent case is that a free
   10904 library does the same job as widely used non-free libraries.  In this
   10905 case, there is little to gain by limiting the free library to free
   10906 software only, so we use the Lesser General Public License.
   10907 
   10908   In other cases, permission to use a particular library in non-free
   10909 programs enables a greater number of people to use a large body of
   10910 free software.  For example, permission to use the GNU C Library in
   10911 non-free programs enables many more people to use the whole GNU
   10912 operating system, as well as its variant, the GNU/Linux operating
   10913 system.
   10914 
   10915   Although the Lesser General Public License is Less protective of the
   10916 users' freedom, it does ensure that the user of a program that is
   10917 linked with the Library has the freedom and the wherewithal to run
   10918 that program using a modified version of the Library.
   10919 
   10920   The precise terms and conditions for copying, distribution and
   10921 modification follow.  Pay close attention to the difference between a
   10922 "work based on the library" and a "work that uses the library".  The
   10923 former contains code derived from the library, whereas the latter must
   10924 be combined with the library in order to run.
   10925 
   10927                   GNU LESSER GENERAL PUBLIC LICENSE
   10928    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   10929 
   10930   0. This License Agreement applies to any software library or other
   10931 program which contains a notice placed by the copyright holder or
   10932 other authorized party saying it may be distributed under the terms of
   10933 this Lesser General Public License (also called "this License").
   10934 Each licensee is addressed as "you".
   10935 
   10936   A "library" means a collection of software functions and/or data
   10937 prepared so as to be conveniently linked with application programs
   10938 (which use some of those functions and data) to form executables.
   10939 
   10940   The "Library", below, refers to any such software library or work
   10941 which has been distributed under these terms.  A "work based on the
   10942 Library" means either the Library or any derivative work under
   10943 copyright law: that is to say, a work containing the Library or a
   10944 portion of it, either verbatim or with modifications and/or translated
   10945 straightforwardly into another language.  (Hereinafter, translation is
   10946 included without limitation in the term "modification".)
   10947 
   10948   "Source code" for a work means the preferred form of the work for
   10949 making modifications to it.  For a library, complete source code means
   10950 all the source code for all modules it contains, plus any associated
   10951 interface definition files, plus the scripts used to control
   10952 compilation and installation of the library.
   10953 
   10954   Activities other than copying, distribution and modification are not
   10955 covered by this License; they are outside its scope.  The act of
   10956 running a program using the Library is not restricted, and output from
   10957 such a program is covered only if its contents constitute a work based
   10958 on the Library (independent of the use of the Library in a tool for
   10959 writing it).  Whether that is true depends on what the Library does
   10960 and what the program that uses the Library does.
   10961 
   10962   1. You may copy and distribute verbatim copies of the Library's
   10963 complete source code as you receive it, in any medium, provided that
   10964 you conspicuously and appropriately publish on each copy an
   10965 appropriate copyright notice and disclaimer of warranty; keep intact
   10966 all the notices that refer to this License and to the absence of any
   10967 warranty; and distribute a copy of this License along with the
   10968 Library.
   10969 
   10970   You may charge a fee for the physical act of transferring a copy,
   10971 and you may at your option offer warranty protection in exchange for a
   10972 fee.
   10973 
   10975   2. You may modify your copy or copies of the Library or any portion
   10976 of it, thus forming a work based on the Library, and copy and
   10977 distribute such modifications or work under the terms of Section 1
   10978 above, provided that you also meet all of these conditions:
   10979 
   10980     a) The modified work must itself be a software library.
   10981 
   10982     b) You must cause the files modified to carry prominent notices
   10983     stating that you changed the files and the date of any change.
   10984 
   10985     c) You must cause the whole of the work to be licensed at no
   10986     charge to all third parties under the terms of this License.
   10987 
   10988     d) If a facility in the modified Library refers to a function or a
   10989     table of data to be supplied by an application program that uses
   10990     the facility, other than as an argument passed when the facility
   10991     is invoked, then you must make a good faith effort to ensure that,
   10992     in the event an application does not supply such function or
   10993     table, the facility still operates, and performs whatever part of
   10994     its purpose remains meaningful.
   10995 
   10996     (For example, a function in a library to compute square roots has
   10997     a purpose that is entirely well-defined independent of the
   10998     application.  Therefore, Subsection 2d requires that any
   10999     application-supplied function or table used by this function must
   11000     be optional: if the application does not supply it, the square
   11001     root function must still compute square roots.)
   11002 
   11003 These requirements apply to the modified work as a whole.  If
   11004 identifiable sections of that work are not derived from the Library,
   11005 and can be reasonably considered independent and separate works in
   11006 themselves, then this License, and its terms, do not apply to those
   11007 sections when you distribute them as separate works.  But when you
   11008 distribute the same sections as part of a whole which is a work based
   11009 on the Library, the distribution of the whole must be on the terms of
   11010 this License, whose permissions for other licensees extend to the
   11011 entire whole, and thus to each and every part regardless of who wrote
   11012 it.
   11013 
   11014 Thus, it is not the intent of this section to claim rights or contest
   11015 your rights to work written entirely by you; rather, the intent is to
   11016 exercise the right to control the distribution of derivative or
   11017 collective works based on the Library.
   11018 
   11019 In addition, mere aggregation of another work not based on the Library
   11020 with the Library (or with a work based on the Library) on a volume of
   11021 a storage or distribution medium does not bring the other work under
   11022 the scope of this License.
   11023 
   11024   3. You may opt to apply the terms of the ordinary GNU General Public
   11025 License instead of this License to a given copy of the Library.  To do
   11026 this, you must alter all the notices that refer to this License, so
   11027 that they refer to the ordinary GNU General Public License, version 2,
   11028 instead of to this License.  (If a newer version than version 2 of the
   11029 ordinary GNU General Public License has appeared, then you can specify
   11030 that version instead if you wish.)  Do not make any other change in
   11031 these notices.
   11032 
   11034   Once this change is made in a given copy, it is irreversible for
   11035 that copy, so the ordinary GNU General Public License applies to all
   11036 subsequent copies and derivative works made from that copy.
   11037 
   11038   This option is useful when you wish to copy part of the code of
   11039 the Library into a program that is not a library.
   11040 
   11041   4. You may copy and distribute the Library (or a portion or
   11042 derivative of it, under Section 2) in object code or executable form
   11043 under the terms of Sections 1 and 2 above provided that you accompany
   11044 it with the complete corresponding machine-readable source code, which
   11045 must be distributed under the terms of Sections 1 and 2 above on a
   11046 medium customarily used for software interchange.
   11047 
   11048   If distribution of object code is made by offering access to copy
   11049 from a designated place, then offering equivalent access to copy the
   11050 source code from the same place satisfies the requirement to
   11051 distribute the source code, even though third parties are not
   11052 compelled to copy the source along with the object code.
   11053 
   11054   5. A program that contains no derivative of any portion of the
   11055 Library, but is designed to work with the Library by being compiled or
   11056 linked with it, is called a "work that uses the Library".  Such a
   11057 work, in isolation, is not a derivative work of the Library, and
   11058 therefore falls outside the scope of this License.
   11059 
   11060   However, linking a "work that uses the Library" with the Library
   11061 creates an executable that is a derivative of the Library (because it
   11062 contains portions of the Library), rather than a "work that uses the
   11063 library".  The executable is therefore covered by this License.
   11064 Section 6 states terms for distribution of such executables.
   11065 
   11066   When a "work that uses the Library" uses material from a header file
   11067 that is part of the Library, the object code for the work may be a
   11068 derivative work of the Library even though the source code is not.
   11069 Whether this is true is especially significant if the work can be
   11070 linked without the Library, or if the work is itself a library.  The
   11071 threshold for this to be true is not precisely defined by law.
   11072 
   11073   If such an object file uses only numerical parameters, data
   11074 structure layouts and accessors, and small macros and small inline
   11075 functions (ten lines or less in length), then the use of the object
   11076 file is unrestricted, regardless of whether it is legally a derivative
   11077 work.  (Executables containing this object code plus portions of the
   11078 Library will still fall under Section 6.)
   11079 
   11080   Otherwise, if the work is a derivative of the Library, you may
   11081 distribute the object code for the work under the terms of Section 6.
   11082 Any executables containing that work also fall under Section 6,
   11083 whether or not they are linked directly with the Library itself.
   11084 
   11086   6. As an exception to the Sections above, you may also combine or
   11087 link a "work that uses the Library" with the Library to produce a
   11088 work containing portions of the Library, and distribute that work
   11089 under terms of your choice, provided that the terms permit
   11090 modification of the work for the customer's own use and reverse
   11091 engineering for debugging such modifications.
   11092 
   11093   You must give prominent notice with each copy of the work that the
   11094 Library is used in it and that the Library and its use are covered by
   11095 this License.  You must supply a copy of this License.  If the work
   11096 during execution displays copyright notices, you must include the
   11097 copyright notice for the Library among them, as well as a reference
   11098 directing the user to the copy of this License.  Also, you must do one
   11099 of these things:
   11100 
   11101     a) Accompany the work with the complete corresponding
   11102     machine-readable source code for the Library including whatever
   11103     changes were used in the work (which must be distributed under
   11104     Sections 1 and 2 above); and, if the work is an executable linked
   11105     with the Library, with the complete machine-readable "work that
   11106     uses the Library", as object code and/or source code, so that the
   11107     user can modify the Library and then relink to produce a modified
   11108     executable containing the modified Library.  (It is understood
   11109     that the user who changes the contents of definitions files in the
   11110     Library will not necessarily be able to recompile the application
   11111     to use the modified definitions.)
   11112 
   11113     b) Use a suitable shared library mechanism for linking with the
   11114     Library.  A suitable mechanism is one that (1) uses at run time a
   11115     copy of the library already present on the user's computer system,
   11116     rather than copying library functions into the executable, and (2)
   11117     will operate properly with a modified version of the library, if
   11118     the user installs one, as long as the modified version is
   11119     interface-compatible with the version that the work was made with.
   11120 
   11121     c) Accompany the work with a written offer, valid for at least
   11122     three years, to give the same user the materials specified in
   11123     Subsection 6a, above, for a charge no more than the cost of
   11124     performing this distribution.
   11125 
   11126     d) If distribution of the work is made by offering access to copy
   11127     from a designated place, offer equivalent access to copy the above
   11128     specified materials from the same place.
   11129 
   11130     e) Verify that the user has already received a copy of these
   11131     materials or that you have already sent this user a copy.
   11132 
   11133   For an executable, the required form of the "work that uses the
   11134 Library" must include any data and utility programs needed for
   11135 reproducing the executable from it.  However, as a special exception,
   11136 the materials to be distributed need not include anything that is
   11137 normally distributed (in either source or binary form) with the major
   11138 components (compiler, kernel, and so on) of the operating system on
   11139 which the executable runs, unless that component itself accompanies
   11140 the executable.
   11141 
   11142   It may happen that this requirement contradicts the license
   11143 restrictions of other proprietary libraries that do not normally
   11144 accompany the operating system.  Such a contradiction means you cannot
   11145 use both them and the Library together in an executable that you
   11146 distribute.
   11147 
   11149   7. You may place library facilities that are a work based on the
   11150 Library side-by-side in a single library together with other library
   11151 facilities not covered by this License, and distribute such a combined
   11152 library, provided that the separate distribution of the work based on
   11153 the Library and of the other library facilities is otherwise
   11154 permitted, and provided that you do these two things:
   11155 
   11156     a) Accompany the combined library with a copy of the same work
   11157     based on the Library, uncombined with any other library
   11158     facilities.  This must be distributed under the terms of the
   11159     Sections above.
   11160 
   11161     b) Give prominent notice with the combined library of the fact
   11162     that part of it is a work based on the Library, and explaining
   11163     where to find the accompanying uncombined form of the same work.
   11164 
   11165   8. You may not copy, modify, sublicense, link with, or distribute
   11166 the Library except as expressly provided under this License.  Any
   11167 attempt otherwise to copy, modify, sublicense, link with, or
   11168 distribute the Library is void, and will automatically terminate your
   11169 rights under this License.  However, parties who have received copies,
   11170 or rights, from you under this License will not have their licenses
   11171 terminated so long as such parties remain in full compliance.
   11172 
   11173   9. You are not required to accept this License, since you have not
   11174 signed it.  However, nothing else grants you permission to modify or
   11175 distribute the Library or its derivative works.  These actions are
   11176 prohibited by law if you do not accept this License.  Therefore, by
   11177 modifying or distributing the Library (or any work based on the
   11178 Library), you indicate your acceptance of this License to do so, and
   11179 all its terms and conditions for copying, distributing or modifying
   11180 the Library or works based on it.
   11181 
   11182   10. Each time you redistribute the Library (or any work based on the
   11183 Library), the recipient automatically receives a license from the
   11184 original licensor to copy, distribute, link with or modify the Library
   11185 subject to these terms and conditions.  You may not impose any further
   11186 restrictions on the recipients' exercise of the rights granted herein.
   11187 You are not responsible for enforcing compliance by third parties with
   11188 this License.
   11189 
   11191   11. If, as a consequence of a court judgment or allegation of patent
   11192 infringement or for any other reason (not limited to patent issues),
   11193 conditions are imposed on you (whether by court order, agreement or
   11194 otherwise) that contradict the conditions of this License, they do not
   11195 excuse you from the conditions of this License.  If you cannot
   11196 distribute so as to satisfy simultaneously your obligations under this
   11197 License and any other pertinent obligations, then as a consequence you
   11198 may not distribute the Library at all.  For example, if a patent
   11199 license would not permit royalty-free redistribution of the Library by
   11200 all those who receive copies directly or indirectly through you, then
   11201 the only way you could satisfy both it and this License would be to
   11202 refrain entirely from distribution of the Library.
   11203 
   11204 If any portion of this section is held invalid or unenforceable under
   11205 any particular circumstance, the balance of the section is intended to
   11206 apply, and the section as a whole is intended to apply in other
   11207 circumstances.
   11208 
   11209 It is not the purpose of this section to induce you to infringe any
   11210 patents or other property right claims or to contest validity of any
   11211 such claims; this section has the sole purpose of protecting the
   11212 integrity of the free software distribution system which is
   11213 implemented by public license practices.  Many people have made
   11214 generous contributions to the wide range of software distributed
   11215 through that system in reliance on consistent application of that
   11216 system; it is up to the author/donor to decide if he or she is willing
   11217 to distribute software through any other system and a licensee cannot
   11218 impose that choice.
   11219 
   11220 This section is intended to make thoroughly clear what is believed to
   11221 be a consequence of the rest of this License.
   11222 
   11223   12. If the distribution and/or use of the Library is restricted in
   11224 certain countries either by patents or by copyrighted interfaces, the
   11225 original copyright holder who places the Library under this License
   11226 may add an explicit geographical distribution limitation excluding those
   11227 countries, so that distribution is permitted only in or among
   11228 countries not thus excluded.  In such case, this License incorporates
   11229 the limitation as if written in the body of this License.
   11230 
   11231   13. The Free Software Foundation may publish revised and/or new
   11232 versions of the Lesser General Public License from time to time.
   11233 Such new versions will be similar in spirit to the present version,
   11234 but may differ in detail to address new problems or concerns.
   11235 
   11236 Each version is given a distinguishing version number.  If the Library
   11237 specifies a version number of this License which applies to it and
   11238 "any later version", you have the option of following the terms and
   11239 conditions either of that version or of any later version published by
   11240 the Free Software Foundation.  If the Library does not specify a
   11241 license version number, you may choose any version ever published by
   11242 the Free Software Foundation.
   11243 
   11245   14. If you wish to incorporate parts of the Library into other free
   11246 programs whose distribution conditions are incompatible with these,
   11247 write to the author to ask for permission.  For software which is
   11248 copyrighted by the Free Software Foundation, write to the Free
   11249 Software Foundation; we sometimes make exceptions for this.  Our
   11250 decision will be guided by the two goals of preserving the free status
   11251 of all derivatives of our free software and of promoting the sharing
   11252 and reuse of software generally.
   11253 
   11254                             NO WARRANTY
   11255 
   11256   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   11257 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   11258 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   11259 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   11260 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   11261 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   11262 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   11263 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   11264 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   11265 
   11266   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   11267 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   11268 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   11269 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   11270 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   11271 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   11272 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   11273 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   11274 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   11275 DAMAGES.
   11276 
   11277                      END OF TERMS AND CONDITIONS
   11278 
   11280            How to Apply These Terms to Your New Libraries
   11281 
   11282   If you develop a new library, and you want it to be of the greatest
   11283 possible use to the public, we recommend making it free software that
   11284 everyone can redistribute and change.  You can do so by permitting
   11285 redistribution under these terms (or, alternatively, under the terms
   11286 of the ordinary General Public License).
   11287 
   11288   To apply these terms, attach the following notices to the library.
   11289 It is safest to attach them to the start of each source file to most
   11290 effectively convey the exclusion of warranty; and each file should
   11291 have at least the "copyright" line and a pointer to where the full
   11292 notice is found.
   11293 
   11294 
   11295     <one line to give the library's name and a brief idea of what it does.>
   11296     Copyright (C) <year>  <name of author>
   11297 
   11298     This library is free software; you can redistribute it and/or
   11299     modify it under the terms of the GNU Lesser General Public
   11300     License as published by the Free Software Foundation; either
   11301     version 2.1 of the License, or (at your option) any later version.
   11302 
   11303     This library is distributed in the hope that it will be useful,
   11304     but WITHOUT ANY WARRANTY; without even the implied warranty of
   11305     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   11306     Lesser General Public License for more details.
   11307 
   11308     You should have received a copy of the GNU Lesser General Public
   11309     License along with this library; if not, write to the Free Software
   11310     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
   11311 
   11312 Also add information on how to contact you by electronic and paper mail.
   11313 
   11314 You should also get your employer (if you work as a programmer) or
   11315 your school, if any, to sign a "copyright disclaimer" for the library,
   11316 if necessary.  Here is a sample; alter the names:
   11317 
   11318   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   11319   library `Frob' (a library for tweaking knobs) written by James
   11320   Random Hacker.
   11321 
   11322   <signature of Ty Coon>, 1 April 1990
   11323   Ty Coon, President of Vice
   11324 
   11325 That's all there is to it!
   11326 
   11327 
   11328                     GNU GENERAL PUBLIC LICENSE
   11329                        Version 3, 29 June 2007
   11330 
   11331  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   11332  Everyone is permitted to copy and distribute verbatim copies
   11333  of this license document, but changing it is not allowed.
   11334 
   11335                             Preamble
   11336 
   11337   The GNU General Public License is a free, copyleft license for
   11338 software and other kinds of works.
   11339 
   11340   The licenses for most software and other practical works are designed
   11341 to take away your freedom to share and change the works.  By contrast,
   11342 the GNU General Public License is intended to guarantee your freedom to
   11343 share and change all versions of a program--to make sure it remains free
   11344 software for all its users.  We, the Free Software Foundation, use the
   11345 GNU General Public License for most of our software; it applies also to
   11346 any other work released this way by its authors.  You can apply it to
   11347 your programs, too.
   11348 
   11349   When we speak of free software, we are referring to freedom, not
   11350 price.  Our General Public Licenses are designed to make sure that you
   11351 have the freedom to distribute copies of free software (and charge for
   11352 them if you wish), that you receive source code or can get it if you
   11353 want it, that you can change the software or use pieces of it in new
   11354 free programs, and that you know you can do these things.
   11355 
   11356   To protect your rights, we need to prevent others from denying you
   11357 these rights or asking you to surrender the rights.  Therefore, you have
   11358 certain responsibilities if you distribute copies of the software, or if
   11359 you modify it: responsibilities to respect the freedom of others.
   11360 
   11361   For example, if you distribute copies of such a program, whether
   11362 gratis or for a fee, you must pass on to the recipients the same
   11363 freedoms that you received.  You must make sure that they, too, receive
   11364 or can get the source code.  And you must show them these terms so they
   11365 know their rights.
   11366 
   11367   Developers that use the GNU GPL protect your rights with two steps:
   11368 (1) assert copyright on the software, and (2) offer you this License
   11369 giving you legal permission to copy, distribute and/or modify it.
   11370 
   11371   For the developers' and authors' protection, the GPL clearly explains
   11372 that there is no warranty for this free software.  For both users' and
   11373 authors' sake, the GPL requires that modified versions be marked as
   11374 changed, so that their problems will not be attributed erroneously to
   11375 authors of previous versions.
   11376 
   11377   Some devices are designed to deny users access to install or run
   11378 modified versions of the software inside them, although the manufacturer
   11379 can do so.  This is fundamentally incompatible with the aim of
   11380 protecting users' freedom to change the software.  The systematic
   11381 pattern of such abuse occurs in the area of products for individuals to
   11382 use, which is precisely where it is most unacceptable.  Therefore, we
   11383 have designed this version of the GPL to prohibit the practice for those
   11384 products.  If such problems arise substantially in other domains, we
   11385 stand ready to extend this provision to those domains in future versions
   11386 of the GPL, as needed to protect the freedom of users.
   11387 
   11388   Finally, every program is threatened constantly by software patents.
   11389 States should not allow patents to restrict development and use of
   11390 software on general-purpose computers, but in those that do, we wish to
   11391 avoid the special danger that patents applied to a free program could
   11392 make it effectively proprietary.  To prevent this, the GPL assures that
   11393 patents cannot be used to render the program non-free.
   11394 
   11395   The precise terms and conditions for copying, distribution and
   11396 modification follow.
   11397 
   11398                        TERMS AND CONDITIONS
   11399 
   11400   0. Definitions.
   11401 
   11402   "This License" refers to version 3 of the GNU General Public License.
   11403 
   11404   "Copyright" also means copyright-like laws that apply to other kinds of
   11405 works, such as semiconductor masks.
   11406 
   11407   "The Program" refers to any copyrightable work licensed under this
   11408 License.  Each licensee is addressed as "you".  "Licensees" and
   11409 "recipients" may be individuals or organizations.
   11410 
   11411   To "modify" a work means to copy from or adapt all or part of the work
   11412 in a fashion requiring copyright permission, other than the making of an
   11413 exact copy.  The resulting work is called a "modified version" of the
   11414 earlier work or a work "based on" the earlier work.
   11415 
   11416   A "covered work" means either the unmodified Program or a work based
   11417 on the Program.
   11418 
   11419   To "propagate" a work means to do anything with it that, without
   11420 permission, would make you directly or secondarily liable for
   11421 infringement under applicable copyright law, except executing it on a
   11422 computer or modifying a private copy.  Propagation includes copying,
   11423 distribution (with or without modification), making available to the
   11424 public, and in some countries other activities as well.
   11425 
   11426   To "convey" a work means any kind of propagation that enables other
   11427 parties to make or receive copies.  Mere interaction with a user through
   11428 a computer network, with no transfer of a copy, is not conveying.
   11429 
   11430   An interactive user interface displays "Appropriate Legal Notices"
   11431 to the extent that it includes a convenient and prominently visible
   11432 feature that (1) displays an appropriate copyright notice, and (2)
   11433 tells the user that there is no warranty for the work (except to the
   11434 extent that warranties are provided), that licensees may convey the
   11435 work under this License, and how to view a copy of this License.  If
   11436 the interface presents a list of user commands or options, such as a
   11437 menu, a prominent item in the list meets this criterion.
   11438 
   11439   1. Source Code.
   11440 
   11441   The "source code" for a work means the preferred form of the work
   11442 for making modifications to it.  "Object code" means any non-source
   11443 form of a work.
   11444 
   11445   A "Standard Interface" means an interface that either is an official
   11446 standard defined by a recognized standards body, or, in the case of
   11447 interfaces specified for a particular programming language, one that
   11448 is widely used among developers working in that language.
   11449 
   11450   The "System Libraries" of an executable work include anything, other
   11451 than the work as a whole, that (a) is included in the normal form of
   11452 packaging a Major Component, but which is not part of that Major
   11453 Component, and (b) serves only to enable use of the work with that
   11454 Major Component, or to implement a Standard Interface for which an
   11455 implementation is available to the public in source code form.  A
   11456 "Major Component", in this context, means a major essential component
   11457 (kernel, window system, and so on) of the specific operating system
   11458 (if any) on which the executable work runs, or a compiler used to
   11459 produce the work, or an object code interpreter used to run it.
   11460 
   11461   The "Corresponding Source" for a work in object code form means all
   11462 the source code needed to generate, install, and (for an executable
   11463 work) run the object code and to modify the work, including scripts to
   11464 control those activities.  However, it does not include the work's
   11465 System Libraries, or general-purpose tools or generally available free
   11466 programs which are used unmodified in performing those activities but
   11467 which are not part of the work.  For example, Corresponding Source
   11468 includes interface definition files associated with source files for
   11469 the work, and the source code for shared libraries and dynamically
   11470 linked subprograms that the work is specifically designed to require,
   11471 such as by intimate data communication or control flow between those
   11472 subprograms and other parts of the work.
   11473 
   11474   The Corresponding Source need not include anything that users
   11475 can regenerate automatically from other parts of the Corresponding
   11476 Source.
   11477 
   11478   The Corresponding Source for a work in source code form is that
   11479 same work.
   11480 
   11481   2. Basic Permissions.
   11482 
   11483   All rights granted under this License are granted for the term of
   11484 copyright on the Program, and are irrevocable provided the stated
   11485 conditions are met.  This License explicitly affirms your unlimited
   11486 permission to run the unmodified Program.  The output from running a
   11487 covered work is covered by this License only if the output, given its
   11488 content, constitutes a covered work.  This License acknowledges your
   11489 rights of fair use or other equivalent, as provided by copyright law.
   11490 
   11491   You may make, run and propagate covered works that you do not
   11492 convey, without conditions so long as your license otherwise remains
   11493 in force.  You may convey covered works to others for the sole purpose
   11494 of having them make modifications exclusively for you, or provide you
   11495 with facilities for running those works, provided that you comply with
   11496 the terms of this License in conveying all material for which you do
   11497 not control copyright.  Those thus making or running the covered works
   11498 for you must do so exclusively on your behalf, under your direction
   11499 and control, on terms that prohibit them from making any copies of
   11500 your copyrighted material outside their relationship with you.
   11501 
   11502   Conveying under any other circumstances is permitted solely under
   11503 the conditions stated below.  Sublicensing is not allowed; section 10
   11504 makes it unnecessary.
   11505 
   11506   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   11507 
   11508   No covered work shall be deemed part of an effective technological
   11509 measure under any applicable law fulfilling obligations under article
   11510 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   11511 similar laws prohibiting or restricting circumvention of such
   11512 measures.
   11513 
   11514   When you convey a covered work, you waive any legal power to forbid
   11515 circumvention of technological measures to the extent such circumvention
   11516 is effected by exercising rights under this License with respect to
   11517 the covered work, and you disclaim any intention to limit operation or
   11518 modification of the work as a means of enforcing, against the work's
   11519 users, your or third parties' legal rights to forbid circumvention of
   11520 technological measures.
   11521 
   11522   4. Conveying Verbatim Copies.
   11523 
   11524   You may convey verbatim copies of the Program's source code as you
   11525 receive it, in any medium, provided that you conspicuously and
   11526 appropriately publish on each copy an appropriate copyright notice;
   11527 keep intact all notices stating that this License and any
   11528 non-permissive terms added in accord with section 7 apply to the code;
   11529 keep intact all notices of the absence of any warranty; and give all
   11530 recipients a copy of this License along with the Program.
   11531 
   11532   You may charge any price or no price for each copy that you convey,
   11533 and you may offer support or warranty protection for a fee.
   11534 
   11535   5. Conveying Modified Source Versions.
   11536 
   11537   You may convey a work based on the Program, or the modifications to
   11538 produce it from the Program, in the form of source code under the
   11539 terms of section 4, provided that you also meet all of these conditions:
   11540 
   11541     a) The work must carry prominent notices stating that you modified
   11542     it, and giving a relevant date.
   11543 
   11544     b) The work must carry prominent notices stating that it is
   11545     released under this License and any conditions added under section
   11546     7.  This requirement modifies the requirement in section 4 to
   11547     "keep intact all notices".
   11548 
   11549     c) You must license the entire work, as a whole, under this
   11550     License to anyone who comes into possession of a copy.  This
   11551     License will therefore apply, along with any applicable section 7
   11552     additional terms, to the whole of the work, and all its parts,
   11553     regardless of how they are packaged.  This License gives no
   11554     permission to license the work in any other way, but it does not
   11555     invalidate such permission if you have separately received it.
   11556 
   11557     d) If the work has interactive user interfaces, each must display
   11558     Appropriate Legal Notices; however, if the Program has interactive
   11559     interfaces that do not display Appropriate Legal Notices, your
   11560     work need not make them do so.
   11561 
   11562   A compilation of a covered work with other separate and independent
   11563 works, which are not by their nature extensions of the covered work,
   11564 and which are not combined with it such as to form a larger program,
   11565 in or on a volume of a storage or distribution medium, is called an
   11566 "aggregate" if the compilation and its resulting copyright are not
   11567 used to limit the access or legal rights of the compilation's users
   11568 beyond what the individual works permit.  Inclusion of a covered work
   11569 in an aggregate does not cause this License to apply to the other
   11570 parts of the aggregate.
   11571 
   11572   6. Conveying Non-Source Forms.
   11573 
   11574   You may convey a covered work in object code form under the terms
   11575 of sections 4 and 5, provided that you also convey the
   11576 machine-readable Corresponding Source under the terms of this License,
   11577 in one of these ways:
   11578 
   11579     a) Convey the object code in, or embodied in, a physical product
   11580     (including a physical distribution medium), accompanied by the
   11581     Corresponding Source fixed on a durable physical medium
   11582     customarily used for software interchange.
   11583 
   11584     b) Convey the object code in, or embodied in, a physical product
   11585     (including a physical distribution medium), accompanied by a
   11586     written offer, valid for at least three years and valid for as
   11587     long as you offer spare parts or customer support for that product
   11588     model, to give anyone who possesses the object code either (1) a
   11589     copy of the Corresponding Source for all the software in the
   11590     product that is covered by this License, on a durable physical
   11591     medium customarily used for software interchange, for a price no
   11592     more than your reasonable cost of physically performing this
   11593     conveying of source, or (2) access to copy the
   11594     Corresponding Source from a network server at no charge.
   11595 
   11596     c) Convey individual copies of the object code with a copy of the
   11597     written offer to provide the Corresponding Source.  This
   11598     alternative is allowed only occasionally and noncommercially, and
   11599     only if you received the object code with such an offer, in accord
   11600     with subsection 6b.
   11601 
   11602     d) Convey the object code by offering access from a designated
   11603     place (gratis or for a charge), and offer equivalent access to the
   11604     Corresponding Source in the same way through the same place at no
   11605     further charge.  You need not require recipients to copy the
   11606     Corresponding Source along with the object code.  If the place to
   11607     copy the object code is a network server, the Corresponding Source
   11608     may be on a different server (operated by you or a third party)
   11609     that supports equivalent copying facilities, provided you maintain
   11610     clear directions next to the object code saying where to find the
   11611     Corresponding Source.  Regardless of what server hosts the
   11612     Corresponding Source, you remain obligated to ensure that it is
   11613     available for as long as needed to satisfy these requirements.
   11614 
   11615     e) Convey the object code using peer-to-peer transmission, provided
   11616     you inform other peers where the object code and Corresponding
   11617     Source of the work are being offered to the general public at no
   11618     charge under subsection 6d.
   11619 
   11620   A separable portion of the object code, whose source code is excluded
   11621 from the Corresponding Source as a System Library, need not be
   11622 included in conveying the object code work.
   11623 
   11624   A "User Product" is either (1) a "consumer product", which means any
   11625 tangible personal property which is normally used for personal, family,
   11626 or household purposes, or (2) anything designed or sold for incorporation
   11627 into a dwelling.  In determining whether a product is a consumer product,
   11628 doubtful cases shall be resolved in favor of coverage.  For a particular
   11629 product received by a particular user, "normally used" refers to a
   11630 typical or common use of that class of product, regardless of the status
   11631 of the particular user or of the way in which the particular user
   11632 actually uses, or expects or is expected to use, the product.  A product
   11633 is a consumer product regardless of whether the product has substantial
   11634 commercial, industrial or non-consumer uses, unless such uses represent
   11635 the only significant mode of use of the product.
   11636 
   11637   "Installation Information" for a User Product means any methods,
   11638 procedures, authorization keys, or other information required to install
   11639 and execute modified versions of a covered work in that User Product from
   11640 a modified version of its Corresponding Source.  The information must
   11641 suffice to ensure that the continued functioning of the modified object
   11642 code is in no case prevented or interfered with solely because
   11643 modification has been made.
   11644 
   11645   If you convey an object code work under this section in, or with, or
   11646 specifically for use in, a User Product, and the conveying occurs as
   11647 part of a transaction in which the right of possession and use of the
   11648 User Product is transferred to the recipient in perpetuity or for a
   11649 fixed term (regardless of how the transaction is characterized), the
   11650 Corresponding Source conveyed under this section must be accompanied
   11651 by the Installation Information.  But this requirement does not apply
   11652 if neither you nor any third party retains the ability to install
   11653 modified object code on the User Product (for example, the work has
   11654 been installed in ROM).
   11655 
   11656   The requirement to provide Installation Information does not include a
   11657 requirement to continue to provide support service, warranty, or updates
   11658 for a work that has been modified or installed by the recipient, or for
   11659 the User Product in which it has been modified or installed.  Access to a
   11660 network may be denied when the modification itself materially and
   11661 adversely affects the operation of the network or violates the rules and
   11662 protocols for communication across the network.
   11663 
   11664   Corresponding Source conveyed, and Installation Information provided,
   11665 in accord with this section must be in a format that is publicly
   11666 documented (and with an implementation available to the public in
   11667 source code form), and must require no special password or key for
   11668 unpacking, reading or copying.
   11669 
   11670   7. Additional Terms.
   11671 
   11672   "Additional permissions" are terms that supplement the terms of this
   11673 License by making exceptions from one or more of its conditions.
   11674 Additional permissions that are applicable to the entire Program shall
   11675 be treated as though they were included in this License, to the extent
   11676 that they are valid under applicable law.  If additional permissions
   11677 apply only to part of the Program, that part may be used separately
   11678 under those permissions, but the entire Program remains governed by
   11679 this License without regard to the additional permissions.
   11680 
   11681   When you convey a copy of a covered work, you may at your option
   11682 remove any additional permissions from that copy, or from any part of
   11683 it.  (Additional permissions may be written to require their own
   11684 removal in certain cases when you modify the work.)  You may place
   11685 additional permissions on material, added by you to a covered work,
   11686 for which you have or can give appropriate copyright permission.
   11687 
   11688   Notwithstanding any other provision of this License, for material you
   11689 add to a covered work, you may (if authorized by the copyright holders of
   11690 that material) supplement the terms of this License with terms:
   11691 
   11692     a) Disclaiming warranty or limiting liability differently from the
   11693     terms of sections 15 and 16 of this License; or
   11694 
   11695     b) Requiring preservation of specified reasonable legal notices or
   11696     author attributions in that material or in the Appropriate Legal
   11697     Notices displayed by works containing it; or
   11698 
   11699     c) Prohibiting misrepresentation of the origin of that material, or
   11700     requiring that modified versions of such material be marked in
   11701     reasonable ways as different from the original version; or
   11702 
   11703     d) Limiting the use for publicity purposes of names of licensors or
   11704     authors of the material; or
   11705 
   11706     e) Declining to grant rights under trademark law for use of some
   11707     trade names, trademarks, or service marks; or
   11708 
   11709     f) Requiring indemnification of licensors and authors of that
   11710     material by anyone who conveys the material (or modified versions of
   11711     it) with contractual assumptions of liability to the recipient, for
   11712     any liability that these contractual assumptions directly impose on
   11713     those licensors and authors.
   11714 
   11715   All other non-permissive additional terms are considered "further
   11716 restrictions" within the meaning of section 10.  If the Program as you
   11717 received it, or any part of it, contains a notice stating that it is
   11718 governed by this License along with a term that is a further
   11719 restriction, you may remove that term.  If a license document contains
   11720 a further restriction but permits relicensing or conveying under this
   11721 License, you may add to a covered work material governed by the terms
   11722 of that license document, provided that the further restriction does
   11723 not survive such relicensing or conveying.
   11724 
   11725   If you add terms to a covered work in accord with this section, you
   11726 must place, in the relevant source files, a statement of the
   11727 additional terms that apply to those files, or a notice indicating
   11728 where to find the applicable terms.
   11729 
   11730   Additional terms, permissive or non-permissive, may be stated in the
   11731 form of a separately written license, or stated as exceptions;
   11732 the above requirements apply either way.
   11733 
   11734   8. Termination.
   11735 
   11736   You may not propagate or modify a covered work except as expressly
   11737 provided under this License.  Any attempt otherwise to propagate or
   11738 modify it is void, and will automatically terminate your rights under
   11739 this License (including any patent licenses granted under the third
   11740 paragraph of section 11).
   11741 
   11742   However, if you cease all violation of this License, then your
   11743 license from a particular copyright holder is reinstated (a)
   11744 provisionally, unless and until the copyright holder explicitly and
   11745 finally terminates your license, and (b) permanently, if the copyright
   11746 holder fails to notify you of the violation by some reasonable means
   11747 prior to 60 days after the cessation.
   11748 
   11749   Moreover, your license from a particular copyright holder is
   11750 reinstated permanently if the copyright holder notifies you of the
   11751 violation by some reasonable means, this is the first time you have
   11752 received notice of violation of this License (for any work) from that
   11753 copyright holder, and you cure the violation prior to 30 days after
   11754 your receipt of the notice.
   11755 
   11756   Termination of your rights under this section does not terminate the
   11757 licenses of parties who have received copies or rights from you under
   11758 this License.  If your rights have been terminated and not permanently
   11759 reinstated, you do not qualify to receive new licenses for the same
   11760 material under section 10.
   11761 
   11762   9. Acceptance Not Required for Having Copies.
   11763 
   11764   You are not required to accept this License in order to receive or
   11765 run a copy of the Program.  Ancillary propagation of a covered work
   11766 occurring solely as a consequence of using peer-to-peer transmission
   11767 to receive a copy likewise does not require acceptance.  However,
   11768 nothing other than this License grants you permission to propagate or
   11769 modify any covered work.  These actions infringe copyright if you do
   11770 not accept this License.  Therefore, by modifying or propagating a
   11771 covered work, you indicate your acceptance of this License to do so.
   11772 
   11773   10. Automatic Licensing of Downstream Recipients.
   11774 
   11775   Each time you convey a covered work, the recipient automatically
   11776 receives a license from the original licensors, to run, modify and
   11777 propagate that work, subject to this License.  You are not responsible
   11778 for enforcing compliance by third parties with this License.
   11779 
   11780   An "entity transaction" is a transaction transferring control of an
   11781 organization, or substantially all assets of one, or subdividing an
   11782 organization, or merging organizations.  If propagation of a covered
   11783 work results from an entity transaction, each party to that
   11784 transaction who receives a copy of the work also receives whatever
   11785 licenses to the work the party's predecessor in interest had or could
   11786 give under the previous paragraph, plus a right to possession of the
   11787 Corresponding Source of the work from the predecessor in interest, if
   11788 the predecessor has it or can get it with reasonable efforts.
   11789 
   11790   You may not impose any further restrictions on the exercise of the
   11791 rights granted or affirmed under this License.  For example, you may
   11792 not impose a license fee, royalty, or other charge for exercise of
   11793 rights granted under this License, and you may not initiate litigation
   11794 (including a cross-claim or counterclaim in a lawsuit) alleging that
   11795 any patent claim is infringed by making, using, selling, offering for
   11796 sale, or importing the Program or any portion of it.
   11797 
   11798   11. Patents.
   11799 
   11800   A "contributor" is a copyright holder who authorizes use under this
   11801 License of the Program or a work on which the Program is based.  The
   11802 work thus licensed is called the contributor's "contributor version".
   11803 
   11804   A contributor's "essential patent claims" are all patent claims
   11805 owned or controlled by the contributor, whether already acquired or
   11806 hereafter acquired, that would be infringed by some manner, permitted
   11807 by this License, of making, using, or selling its contributor version,
   11808 but do not include claims that would be infringed only as a
   11809 consequence of further modification of the contributor version.  For
   11810 purposes of this definition, "control" includes the right to grant
   11811 patent sublicenses in a manner consistent with the requirements of
   11812 this License.
   11813 
   11814   Each contributor grants you a non-exclusive, worldwide, royalty-free
   11815 patent license under the contributor's essential patent claims, to
   11816 make, use, sell, offer for sale, import and otherwise run, modify and
   11817 propagate the contents of its contributor version.
   11818 
   11819   In the following three paragraphs, a "patent license" is any express
   11820 agreement or commitment, however denominated, not to enforce a patent
   11821 (such as an express permission to practice a patent or covenant not to
   11822 sue for patent infringement).  To "grant" such a patent license to a
   11823 party means to make such an agreement or commitment not to enforce a
   11824 patent against the party.
   11825 
   11826   If you convey a covered work, knowingly relying on a patent license,
   11827 and the Corresponding Source of the work is not available for anyone
   11828 to copy, free of charge and under the terms of this License, through a
   11829 publicly available network server or other readily accessible means,
   11830 then you must either (1) cause the Corresponding Source to be so
   11831 available, or (2) arrange to deprive yourself of the benefit of the
   11832 patent license for this particular work, or (3) arrange, in a manner
   11833 consistent with the requirements of this License, to extend the patent
   11834 license to downstream recipients.  "Knowingly relying" means you have
   11835 actual knowledge that, but for the patent license, your conveying the
   11836 covered work in a country, or your recipient's use of the covered work
   11837 in a country, would infringe one or more identifiable patents in that
   11838 country that you have reason to believe are valid.
   11839 
   11840   If, pursuant to or in connection with a single transaction or
   11841 arrangement, you convey, or propagate by procuring conveyance of, a
   11842 covered work, and grant a patent license to some of the parties
   11843 receiving the covered work authorizing them to use, propagate, modify
   11844 or convey a specific copy of the covered work, then the patent license
   11845 you grant is automatically extended to all recipients of the covered
   11846 work and works based on it.
   11847 
   11848   A patent license is "discriminatory" if it does not include within
   11849 the scope of its coverage, prohibits the exercise of, or is
   11850 conditioned on the non-exercise of one or more of the rights that are
   11851 specifically granted under this License.  You may not convey a covered
   11852 work if you are a party to an arrangement with a third party that is
   11853 in the business of distributing software, under which you make payment
   11854 to the third party based on the extent of your activity of conveying
   11855 the work, and under which the third party grants, to any of the
   11856 parties who would receive the covered work from you, a discriminatory
   11857 patent license (a) in connection with copies of the covered work
   11858 conveyed by you (or copies made from those copies), or (b) primarily
   11859 for and in connection with specific products or compilations that
   11860 contain the covered work, unless you entered into that arrangement,
   11861 or that patent license was granted, prior to 28 March 2007.
   11862 
   11863   Nothing in this License shall be construed as excluding or limiting
   11864 any implied license or other defenses to infringement that may
   11865 otherwise be available to you under applicable patent law.
   11866 
   11867   12. No Surrender of Others' Freedom.
   11868 
   11869   If conditions are imposed on you (whether by court order, agreement or
   11870 otherwise) that contradict the conditions of this License, they do not
   11871 excuse you from the conditions of this License.  If you cannot convey a
   11872 covered work so as to satisfy simultaneously your obligations under this
   11873 License and any other pertinent obligations, then as a consequence you may
   11874 not convey it at all.  For example, if you agree to terms that obligate you
   11875 to collect a royalty for further conveying from those to whom you convey
   11876 the Program, the only way you could satisfy both those terms and this
   11877 License would be to refrain entirely from conveying the Program.
   11878 
   11879   13. Use with the GNU Affero General Public License.
   11880 
   11881   Notwithstanding any other provision of this License, you have
   11882 permission to link or combine any covered work with a work licensed
   11883 under version 3 of the GNU Affero General Public License into a single
   11884 combined work, and to convey the resulting work.  The terms of this
   11885 License will continue to apply to the part which is the covered work,
   11886 but the special requirements of the GNU Affero General Public License,
   11887 section 13, concerning interaction through a network will apply to the
   11888 combination as such.
   11889 
   11890   14. Revised Versions of this License.
   11891 
   11892   The Free Software Foundation may publish revised and/or new versions of
   11893 the GNU General Public License from time to time.  Such new versions will
   11894 be similar in spirit to the present version, but may differ in detail to
   11895 address new problems or concerns.
   11896 
   11897   Each version is given a distinguishing version number.  If the
   11898 Program specifies that a certain numbered version of the GNU General
   11899 Public License "or any later version" applies to it, you have the
   11900 option of following the terms and conditions either of that numbered
   11901 version or of any later version published by the Free Software
   11902 Foundation.  If the Program does not specify a version number of the
   11903 GNU General Public License, you may choose any version ever published
   11904 by the Free Software Foundation.
   11905 
   11906   If the Program specifies that a proxy can decide which future
   11907 versions of the GNU General Public License can be used, that proxy's
   11908 public statement of acceptance of a version permanently authorizes you
   11909 to choose that version for the Program.
   11910 
   11911   Later license versions may give you additional or different
   11912 permissions.  However, no additional obligations are imposed on any
   11913 author or copyright holder as a result of your choosing to follow a
   11914 later version.
   11915 
   11916   15. Disclaimer of Warranty.
   11917 
   11918   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   11919 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   11920 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   11921 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   11922 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   11923 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   11924 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   11925 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   11926 
   11927   16. Limitation of Liability.
   11928 
   11929   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   11930 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   11931 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   11932 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   11933 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   11934 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   11935 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   11936 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   11937 SUCH DAMAGES.
   11938 
   11939   17. Interpretation of Sections 15 and 16.
   11940 
   11941   If the disclaimer of warranty and limitation of liability provided
   11942 above cannot be given local legal effect according to their terms,
   11943 reviewing courts shall apply local law that most closely approximates
   11944 an absolute waiver of all civil liability in connection with the
   11945 Program, unless a warranty or assumption of liability accompanies a
   11946 copy of the Program in return for a fee.
   11947 
   11948                      END OF TERMS AND CONDITIONS
   11949 
   11950             How to Apply These Terms to Your New Programs
   11951 
   11952   If you develop a new program, and you want it to be of the greatest
   11953 possible use to the public, the best way to achieve this is to make it
   11954 free software which everyone can redistribute and change under these terms.
   11955 
   11956   To do so, attach the following notices to the program.  It is safest
   11957 to attach them to the start of each source file to most effectively
   11958 state the exclusion of warranty; and each file should have at least
   11959 the "copyright" line and a pointer to where the full notice is found.
   11960 
   11961     <one line to give the program's name and a brief idea of what it does.>
   11962     Copyright (C) <year>  <name of author>
   11963 
   11964     This program is free software: you can redistribute it and/or modify
   11965     it under the terms of the GNU General Public License as published by
   11966     the Free Software Foundation, either version 3 of the License, or
   11967     (at your option) any later version.
   11968 
   11969     This program is distributed in the hope that it will be useful,
   11970     but WITHOUT ANY WARRANTY; without even the implied warranty of
   11971     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   11972     GNU General Public License for more details.
   11973 
   11974     You should have received a copy of the GNU General Public License
   11975     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   11976 
   11977 Also add information on how to contact you by electronic and paper mail.
   11978 
   11979   If the program does terminal interaction, make it output a short
   11980 notice like this when it starts in an interactive mode:
   11981 
   11982     <program>  Copyright (C) <year>  <name of author>
   11983     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   11984     This is free software, and you are welcome to redistribute it
   11985     under certain conditions; type `show c' for details.
   11986 
   11987 The hypothetical commands `show w' and `show c' should show the appropriate
   11988 parts of the General Public License.  Of course, your program's commands
   11989 might be different; for a GUI interface, you would use an "about box".
   11990 
   11991   You should also get your employer (if you work as a programmer) or school,
   11992 if any, to sign a "copyright disclaimer" for the program, if necessary.
   11993 For more information on this, and how to apply and follow the GNU GPL, see
   11994 <http://www.gnu.org/licenses/>.
   11995 
   11996   The GNU General Public License does not permit incorporating your program
   11997 into proprietary programs.  If your program is a subroutine library, you
   11998 may consider it more useful to permit linking proprietary applications with
   11999 the library.  If this is what you want to do, use the GNU Lesser General
   12000 Public License instead of this License.  But first, please read
   12001 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   12002 GCC RUNTIME LIBRARY EXCEPTION
   12003 
   12004 Version 3.1, 31 March 2009
   12005 
   12006 Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
   12007 
   12008 Everyone is permitted to copy and distribute verbatim copies of this
   12009 license document, but changing it is not allowed.
   12010 
   12011 This GCC Runtime Library Exception ("Exception") is an additional
   12012 permission under section 7 of the GNU General Public License, version
   12013 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
   12014 bears a notice placed by the copyright holder of the file stating that
   12015 the file is governed by GPLv3 along with this Exception.
   12016 
   12017 When you use GCC to compile a program, GCC may combine portions of
   12018 certain GCC header files and runtime libraries with the compiled
   12019 program. The purpose of this Exception is to allow compilation of
   12020 non-GPL (including proprietary) programs to use, in this way, the
   12021 header files and runtime libraries covered by this Exception.
   12022 
   12023 0. Definitions.
   12024 
   12025 A file is an "Independent Module" if it either requires the Runtime
   12026 Library for execution after a Compilation Process, or makes use of an
   12027 interface provided by the Runtime Library, but is not otherwise based
   12028 on the Runtime Library.
   12029 
   12030 "GCC" means a version of the GNU Compiler Collection, with or without
   12031 modifications, governed by version 3 (or a specified later version) of
   12032 the GNU General Public License (GPL) with the option of using any
   12033 subsequent versions published by the FSF.
   12034 
   12035 "GPL-compatible Software" is software whose conditions of propagation,
   12036 modification and use would permit combination with GCC in accord with
   12037 the license of GCC.
   12038 
   12039 "Target Code" refers to output from any compiler for a real or virtual
   12040 target processor architecture, in executable form or suitable for
   12041 input to an assembler, loader, linker and/or execution
   12042 phase. Notwithstanding that, Target Code does not include data in any
   12043 format that is used as a compiler intermediate representation, or used
   12044 for producing a compiler intermediate representation.
   12045 
   12046 The "Compilation Process" transforms code entirely represented in
   12047 non-intermediate languages designed for human-written code, and/or in
   12048 Java Virtual Machine byte code, into Target Code. Thus, for example,
   12049 use of source code generators and preprocessors need not be considered
   12050 part of the Compilation Process, since the Compilation Process can be
   12051 understood as starting with the output of the generators or
   12052 preprocessors.
   12053 
   12054 A Compilation Process is "Eligible" if it is done using GCC, alone or
   12055 with other GPL-compatible software, or if it is done without using any
   12056 work based on GCC. For example, using non-GPL-compatible Software to
   12057 optimize any GCC intermediate representations would not qualify as an
   12058 Eligible Compilation Process.
   12059 
   12060 1. Grant of Additional Permission.
   12061 
   12062 You have permission to propagate a work of Target Code formed by
   12063 combining the Runtime Library with Independent Modules, even if such
   12064 propagation would otherwise violate the terms of GPLv3, provided that
   12065 all Target Code was generated by Eligible Compilation Processes. You
   12066 may then convey such a combination under terms of your choice,
   12067 consistent with the licensing of the Independent Modules.
   12068 
   12069 2. No Weakening of GCC Copyleft.
   12070 
   12071 The availability of this Exception does not imply any general
   12072 presumption that third-party software is unaffected by the copyleft
   12073 requirements of the license of GCC.
   12074 
   12075 		  GNU LESSER GENERAL PUBLIC LICENSE
   12076 		       Version 2.1, February 1999
   12077 
   12078  Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   12079      51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   12080  Everyone is permitted to copy and distribute verbatim copies
   12081  of this license document, but changing it is not allowed.
   12082 
   12083 [This is the first released version of the Lesser GPL.  It also counts
   12084  as the successor of the GNU Library Public License, version 2, hence
   12085  the version number 2.1.]
   12086 
   12087 			    Preamble
   12088 
   12089   The licenses for most software are designed to take away your
   12090 freedom to share and change it.  By contrast, the GNU General Public
   12091 Licenses are intended to guarantee your freedom to share and change
   12092 free software--to make sure the software is free for all its users.
   12093 
   12094   This license, the Lesser General Public License, applies to some
   12095 specially designated software packages--typically libraries--of the
   12096 Free Software Foundation and other authors who decide to use it.  You
   12097 can use it too, but we suggest you first think carefully about whether
   12098 this license or the ordinary General Public License is the better
   12099 strategy to use in any particular case, based on the explanations below.
   12100 
   12101   When we speak of free software, we are referring to freedom of use,
   12102 not price.  Our General Public Licenses are designed to make sure that
   12103 you have the freedom to distribute copies of free software (and charge
   12104 for this service if you wish); that you receive source code or can get
   12105 it if you want it; that you can change the software and use pieces of
   12106 it in new free programs; and that you are informed that you can do
   12107 these things.
   12108 
   12109   To protect your rights, we need to make restrictions that forbid
   12110 distributors to deny you these rights or to ask you to surrender these
   12111 rights.  These restrictions translate to certain responsibilities for
   12112 you if you distribute copies of the library or if you modify it.
   12113 
   12114   For example, if you distribute copies of the library, whether gratis
   12115 or for a fee, you must give the recipients all the rights that we gave
   12116 you.  You must make sure that they, too, receive or can get the source
   12117 code.  If you link other code with the library, you must provide
   12118 complete object files to the recipients, so that they can relink them
   12119 with the library after making changes to the library and recompiling
   12120 it.  And you must show them these terms so they know their rights.
   12121 
   12122   We protect your rights with a two-step method: (1) we copyright the
   12123 library, and (2) we offer you this license, which gives you legal
   12124 permission to copy, distribute and/or modify the library.
   12125 
   12126   To protect each distributor, we want to make it very clear that
   12127 there is no warranty for the free library.  Also, if the library is
   12128 modified by someone else and passed on, the recipients should know
   12129 that what they have is not the original version, so that the original
   12130 author's reputation will not be affected by problems that might be
   12131 introduced by others.
   12132 
   12134   Finally, software patents pose a constant threat to the existence of
   12135 any free program.  We wish to make sure that a company cannot
   12136 effectively restrict the users of a free program by obtaining a
   12137 restrictive license from a patent holder.  Therefore, we insist that
   12138 any patent license obtained for a version of the library must be
   12139 consistent with the full freedom of use specified in this license.
   12140 
   12141   Most GNU software, including some libraries, is covered by the
   12142 ordinary GNU General Public License.  This license, the GNU Lesser
   12143 General Public License, applies to certain designated libraries, and
   12144 is quite different from the ordinary General Public License.  We use
   12145 this license for certain libraries in order to permit linking those
   12146 libraries into non-free programs.
   12147 
   12148   When a program is linked with a library, whether statically or using
   12149 a shared library, the combination of the two is legally speaking a
   12150 combined work, a derivative of the original library.  The ordinary
   12151 General Public License therefore permits such linking only if the
   12152 entire combination fits its criteria of freedom.  The Lesser General
   12153 Public License permits more lax criteria for linking other code with
   12154 the library.
   12155 
   12156   We call this license the "Lesser" General Public License because it
   12157 does Less to protect the user's freedom than the ordinary General
   12158 Public License.  It also provides other free software developers Less
   12159 of an advantage over competing non-free programs.  These disadvantages
   12160 are the reason we use the ordinary General Public License for many
   12161 libraries.  However, the Lesser license provides advantages in certain
   12162 special circumstances.
   12163 
   12164   For example, on rare occasions, there may be a special need to
   12165 encourage the widest possible use of a certain library, so that it becomes
   12166 a de-facto standard.  To achieve this, non-free programs must be
   12167 allowed to use the library.  A more frequent case is that a free
   12168 library does the same job as widely used non-free libraries.  In this
   12169 case, there is little to gain by limiting the free library to free
   12170 software only, so we use the Lesser General Public License.
   12171 
   12172   In other cases, permission to use a particular library in non-free
   12173 programs enables a greater number of people to use a large body of
   12174 free software.  For example, permission to use the GNU C Library in
   12175 non-free programs enables many more people to use the whole GNU
   12176 operating system, as well as its variant, the GNU/Linux operating
   12177 system.
   12178 
   12179   Although the Lesser General Public License is Less protective of the
   12180 users' freedom, it does ensure that the user of a program that is
   12181 linked with the Library has the freedom and the wherewithal to run
   12182 that program using a modified version of the Library.
   12183 
   12184   The precise terms and conditions for copying, distribution and
   12185 modification follow.  Pay close attention to the difference between a
   12186 "work based on the library" and a "work that uses the library".  The
   12187 former contains code derived from the library, whereas the latter must
   12188 be combined with the library in order to run.
   12189 
   12191 		  GNU LESSER GENERAL PUBLIC LICENSE
   12192    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   12193 
   12194   0. This License Agreement applies to any software library or other
   12195 program which contains a notice placed by the copyright holder or
   12196 other authorized party saying it may be distributed under the terms of
   12197 this Lesser General Public License (also called "this License").
   12198 Each licensee is addressed as "you".
   12199 
   12200   A "library" means a collection of software functions and/or data
   12201 prepared so as to be conveniently linked with application programs
   12202 (which use some of those functions and data) to form executables.
   12203 
   12204   The "Library", below, refers to any such software library or work
   12205 which has been distributed under these terms.  A "work based on the
   12206 Library" means either the Library or any derivative work under
   12207 copyright law: that is to say, a work containing the Library or a
   12208 portion of it, either verbatim or with modifications and/or translated
   12209 straightforwardly into another language.  (Hereinafter, translation is
   12210 included without limitation in the term "modification".)
   12211 
   12212   "Source code" for a work means the preferred form of the work for
   12213 making modifications to it.  For a library, complete source code means
   12214 all the source code for all modules it contains, plus any associated
   12215 interface definition files, plus the scripts used to control compilation
   12216 and installation of the library.
   12217 
   12218   Activities other than copying, distribution and modification are not
   12219 covered by this License; they are outside its scope.  The act of
   12220 running a program using the Library is not restricted, and output from
   12221 such a program is covered only if its contents constitute a work based
   12222 on the Library (independent of the use of the Library in a tool for
   12223 writing it).  Whether that is true depends on what the Library does
   12224 and what the program that uses the Library does.
   12225   
   12226   1. You may copy and distribute verbatim copies of the Library's
   12227 complete source code as you receive it, in any medium, provided that
   12228 you conspicuously and appropriately publish on each copy an
   12229 appropriate copyright notice and disclaimer of warranty; keep intact
   12230 all the notices that refer to this License and to the absence of any
   12231 warranty; and distribute a copy of this License along with the
   12232 Library.
   12233 
   12234   You may charge a fee for the physical act of transferring a copy,
   12235 and you may at your option offer warranty protection in exchange for a
   12236 fee.
   12237 
   12239   2. You may modify your copy or copies of the Library or any portion
   12240 of it, thus forming a work based on the Library, and copy and
   12241 distribute such modifications or work under the terms of Section 1
   12242 above, provided that you also meet all of these conditions:
   12243 
   12244     a) The modified work must itself be a software library.
   12245 
   12246     b) You must cause the files modified to carry prominent notices
   12247     stating that you changed the files and the date of any change.
   12248 
   12249     c) You must cause the whole of the work to be licensed at no
   12250     charge to all third parties under the terms of this License.
   12251 
   12252     d) If a facility in the modified Library refers to a function or a
   12253     table of data to be supplied by an application program that uses
   12254     the facility, other than as an argument passed when the facility
   12255     is invoked, then you must make a good faith effort to ensure that,
   12256     in the event an application does not supply such function or
   12257     table, the facility still operates, and performs whatever part of
   12258     its purpose remains meaningful.
   12259 
   12260     (For example, a function in a library to compute square roots has
   12261     a purpose that is entirely well-defined independent of the
   12262     application.  Therefore, Subsection 2d requires that any
   12263     application-supplied function or table used by this function must
   12264     be optional: if the application does not supply it, the square
   12265     root function must still compute square roots.)
   12266 
   12267 These requirements apply to the modified work as a whole.  If
   12268 identifiable sections of that work are not derived from the Library,
   12269 and can be reasonably considered independent and separate works in
   12270 themselves, then this License, and its terms, do not apply to those
   12271 sections when you distribute them as separate works.  But when you
   12272 distribute the same sections as part of a whole which is a work based
   12273 on the Library, the distribution of the whole must be on the terms of
   12274 this License, whose permissions for other licensees extend to the
   12275 entire whole, and thus to each and every part regardless of who wrote
   12276 it.
   12277 
   12278 Thus, it is not the intent of this section to claim rights or contest
   12279 your rights to work written entirely by you; rather, the intent is to
   12280 exercise the right to control the distribution of derivative or
   12281 collective works based on the Library.
   12282 
   12283 In addition, mere aggregation of another work not based on the Library
   12284 with the Library (or with a work based on the Library) on a volume of
   12285 a storage or distribution medium does not bring the other work under
   12286 the scope of this License.
   12287 
   12288   3. You may opt to apply the terms of the ordinary GNU General Public
   12289 License instead of this License to a given copy of the Library.  To do
   12290 this, you must alter all the notices that refer to this License, so
   12291 that they refer to the ordinary GNU General Public License, version 2,
   12292 instead of to this License.  (If a newer version than version 2 of the
   12293 ordinary GNU General Public License has appeared, then you can specify
   12294 that version instead if you wish.)  Do not make any other change in
   12295 these notices.
   12296 
   12298   Once this change is made in a given copy, it is irreversible for
   12299 that copy, so the ordinary GNU General Public License applies to all
   12300 subsequent copies and derivative works made from that copy.
   12301 
   12302   This option is useful when you wish to copy part of the code of
   12303 the Library into a program that is not a library.
   12304 
   12305   4. You may copy and distribute the Library (or a portion or
   12306 derivative of it, under Section 2) in object code or executable form
   12307 under the terms of Sections 1 and 2 above provided that you accompany
   12308 it with the complete corresponding machine-readable source code, which
   12309 must be distributed under the terms of Sections 1 and 2 above on a
   12310 medium customarily used for software interchange.
   12311 
   12312   If distribution of object code is made by offering access to copy
   12313 from a designated place, then offering equivalent access to copy the
   12314 source code from the same place satisfies the requirement to
   12315 distribute the source code, even though third parties are not
   12316 compelled to copy the source along with the object code.
   12317 
   12318   5. A program that contains no derivative of any portion of the
   12319 Library, but is designed to work with the Library by being compiled or
   12320 linked with it, is called a "work that uses the Library".  Such a
   12321 work, in isolation, is not a derivative work of the Library, and
   12322 therefore falls outside the scope of this License.
   12323 
   12324   However, linking a "work that uses the Library" with the Library
   12325 creates an executable that is a derivative of the Library (because it
   12326 contains portions of the Library), rather than a "work that uses the
   12327 library".  The executable is therefore covered by this License.
   12328 Section 6 states terms for distribution of such executables.
   12329 
   12330   When a "work that uses the Library" uses material from a header file
   12331 that is part of the Library, the object code for the work may be a
   12332 derivative work of the Library even though the source code is not.
   12333 Whether this is true is especially significant if the work can be
   12334 linked without the Library, or if the work is itself a library.  The
   12335 threshold for this to be true is not precisely defined by law.
   12336 
   12337   If such an object file uses only numerical parameters, data
   12338 structure layouts and accessors, and small macros and small inline
   12339 functions (ten lines or less in length), then the use of the object
   12340 file is unrestricted, regardless of whether it is legally a derivative
   12341 work.  (Executables containing this object code plus portions of the
   12342 Library will still fall under Section 6.)
   12343 
   12344   Otherwise, if the work is a derivative of the Library, you may
   12345 distribute the object code for the work under the terms of Section 6.
   12346 Any executables containing that work also fall under Section 6,
   12347 whether or not they are linked directly with the Library itself.
   12348 
   12350   6. As an exception to the Sections above, you may also combine or
   12351 link a "work that uses the Library" with the Library to produce a
   12352 work containing portions of the Library, and distribute that work
   12353 under terms of your choice, provided that the terms permit
   12354 modification of the work for the customer's own use and reverse
   12355 engineering for debugging such modifications.
   12356 
   12357   You must give prominent notice with each copy of the work that the
   12358 Library is used in it and that the Library and its use are covered by
   12359 this License.  You must supply a copy of this License.  If the work
   12360 during execution displays copyright notices, you must include the
   12361 copyright notice for the Library among them, as well as a reference
   12362 directing the user to the copy of this License.  Also, you must do one
   12363 of these things:
   12364 
   12365     a) Accompany the work with the complete corresponding
   12366     machine-readable source code for the Library including whatever
   12367     changes were used in the work (which must be distributed under
   12368     Sections 1 and 2 above); and, if the work is an executable linked
   12369     with the Library, with the complete machine-readable "work that
   12370     uses the Library", as object code and/or source code, so that the
   12371     user can modify the Library and then relink to produce a modified
   12372     executable containing the modified Library.  (It is understood
   12373     that the user who changes the contents of definitions files in the
   12374     Library will not necessarily be able to recompile the application
   12375     to use the modified definitions.)
   12376 
   12377     b) Use a suitable shared library mechanism for linking with the
   12378     Library.  A suitable mechanism is one that (1) uses at run time a
   12379     copy of the library already present on the user's computer system,
   12380     rather than copying library functions into the executable, and (2)
   12381     will operate properly with a modified version of the library, if
   12382     the user installs one, as long as the modified version is
   12383     interface-compatible with the version that the work was made with.
   12384 
   12385     c) Accompany the work with a written offer, valid for at
   12386     least three years, to give the same user the materials
   12387     specified in Subsection 6a, above, for a charge no more
   12388     than the cost of performing this distribution.
   12389 
   12390     d) If distribution of the work is made by offering access to copy
   12391     from a designated place, offer equivalent access to copy the above
   12392     specified materials from the same place.
   12393 
   12394     e) Verify that the user has already received a copy of these
   12395     materials or that you have already sent this user a copy.
   12396 
   12397   For an executable, the required form of the "work that uses the
   12398 Library" must include any data and utility programs needed for
   12399 reproducing the executable from it.  However, as a special exception,
   12400 the materials to be distributed need not include anything that is
   12401 normally distributed (in either source or binary form) with the major
   12402 components (compiler, kernel, and so on) of the operating system on
   12403 which the executable runs, unless that component itself accompanies
   12404 the executable.
   12405 
   12406   It may happen that this requirement contradicts the license
   12407 restrictions of other proprietary libraries that do not normally
   12408 accompany the operating system.  Such a contradiction means you cannot
   12409 use both them and the Library together in an executable that you
   12410 distribute.
   12411 
   12413   7. You may place library facilities that are a work based on the
   12414 Library side-by-side in a single library together with other library
   12415 facilities not covered by this License, and distribute such a combined
   12416 library, provided that the separate distribution of the work based on
   12417 the Library and of the other library facilities is otherwise
   12418 permitted, and provided that you do these two things:
   12419 
   12420     a) Accompany the combined library with a copy of the same work
   12421     based on the Library, uncombined with any other library
   12422     facilities.  This must be distributed under the terms of the
   12423     Sections above.
   12424 
   12425     b) Give prominent notice with the combined library of the fact
   12426     that part of it is a work based on the Library, and explaining
   12427     where to find the accompanying uncombined form of the same work.
   12428 
   12429   8. You may not copy, modify, sublicense, link with, or distribute
   12430 the Library except as expressly provided under this License.  Any
   12431 attempt otherwise to copy, modify, sublicense, link with, or
   12432 distribute the Library is void, and will automatically terminate your
   12433 rights under this License.  However, parties who have received copies,
   12434 or rights, from you under this License will not have their licenses
   12435 terminated so long as such parties remain in full compliance.
   12436 
   12437   9. You are not required to accept this License, since you have not
   12438 signed it.  However, nothing else grants you permission to modify or
   12439 distribute the Library or its derivative works.  These actions are
   12440 prohibited by law if you do not accept this License.  Therefore, by
   12441 modifying or distributing the Library (or any work based on the
   12442 Library), you indicate your acceptance of this License to do so, and
   12443 all its terms and conditions for copying, distributing or modifying
   12444 the Library or works based on it.
   12445 
   12446   10. Each time you redistribute the Library (or any work based on the
   12447 Library), the recipient automatically receives a license from the
   12448 original licensor to copy, distribute, link with or modify the Library
   12449 subject to these terms and conditions.  You may not impose any further
   12450 restrictions on the recipients' exercise of the rights granted herein.
   12451 You are not responsible for enforcing compliance by third parties with
   12452 this License.
   12453 
   12455   11. If, as a consequence of a court judgment or allegation of patent
   12456 infringement or for any other reason (not limited to patent issues),
   12457 conditions are imposed on you (whether by court order, agreement or
   12458 otherwise) that contradict the conditions of this License, they do not
   12459 excuse you from the conditions of this License.  If you cannot
   12460 distribute so as to satisfy simultaneously your obligations under this
   12461 License and any other pertinent obligations, then as a consequence you
   12462 may not distribute the Library at all.  For example, if a patent
   12463 license would not permit royalty-free redistribution of the Library by
   12464 all those who receive copies directly or indirectly through you, then
   12465 the only way you could satisfy both it and this License would be to
   12466 refrain entirely from distribution of the Library.
   12467 
   12468 If any portion of this section is held invalid or unenforceable under any
   12469 particular circumstance, the balance of the section is intended to apply,
   12470 and the section as a whole is intended to apply in other circumstances.
   12471 
   12472 It is not the purpose of this section to induce you to infringe any
   12473 patents or other property right claims or to contest validity of any
   12474 such claims; this section has the sole purpose of protecting the
   12475 integrity of the free software distribution system which is
   12476 implemented by public license practices.  Many people have made
   12477 generous contributions to the wide range of software distributed
   12478 through that system in reliance on consistent application of that
   12479 system; it is up to the author/donor to decide if he or she is willing
   12480 to distribute software through any other system and a licensee cannot
   12481 impose that choice.
   12482 
   12483 This section is intended to make thoroughly clear what is believed to
   12484 be a consequence of the rest of this License.
   12485 
   12486   12. If the distribution and/or use of the Library is restricted in
   12487 certain countries either by patents or by copyrighted interfaces, the
   12488 original copyright holder who places the Library under this License may add
   12489 an explicit geographical distribution limitation excluding those countries,
   12490 so that distribution is permitted only in or among countries not thus
   12491 excluded.  In such case, this License incorporates the limitation as if
   12492 written in the body of this License.
   12493 
   12494   13. The Free Software Foundation may publish revised and/or new
   12495 versions of the Lesser General Public License from time to time.
   12496 Such new versions will be similar in spirit to the present version,
   12497 but may differ in detail to address new problems or concerns.
   12498 
   12499 Each version is given a distinguishing version number.  If the Library
   12500 specifies a version number of this License which applies to it and
   12501 "any later version", you have the option of following the terms and
   12502 conditions either of that version or of any later version published by
   12503 the Free Software Foundation.  If the Library does not specify a
   12504 license version number, you may choose any version ever published by
   12505 the Free Software Foundation.
   12506 
   12508   14. If you wish to incorporate parts of the Library into other free
   12509 programs whose distribution conditions are incompatible with these,
   12510 write to the author to ask for permission.  For software which is
   12511 copyrighted by the Free Software Foundation, write to the Free
   12512 Software Foundation; we sometimes make exceptions for this.  Our
   12513 decision will be guided by the two goals of preserving the free status
   12514 of all derivatives of our free software and of promoting the sharing
   12515 and reuse of software generally.
   12516 
   12517 			    NO WARRANTY
   12518 
   12519   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   12520 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   12521 EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   12522 OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   12523 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   12524 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   12525 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   12526 LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   12527 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   12528 
   12529   16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   12530 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   12531 AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   12532 FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   12533 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   12534 LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   12535 RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   12536 FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   12537 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   12538 DAMAGES.
   12539 
   12540 		     END OF TERMS AND CONDITIONS
   12541 
   12543            How to Apply These Terms to Your New Libraries
   12544 
   12545   If you develop a new library, and you want it to be of the greatest
   12546 possible use to the public, we recommend making it free software that
   12547 everyone can redistribute and change.  You can do so by permitting
   12548 redistribution under these terms (or, alternatively, under the terms of the
   12549 ordinary General Public License).
   12550 
   12551   To apply these terms, attach the following notices to the library.  It is
   12552 safest to attach them to the start of each source file to most effectively
   12553 convey the exclusion of warranty; and each file should have at least the
   12554 "copyright" line and a pointer to where the full notice is found.
   12555 
   12556     <one line to give the library's name and a brief idea of what it does.>
   12557     Copyright (C) <year>  <name of author>
   12558 
   12559     This library is free software; you can redistribute it and/or
   12560     modify it under the terms of the GNU Lesser General Public
   12561     License as published by the Free Software Foundation; either
   12562     version 2.1 of the License, or (at your option) any later version.
   12563 
   12564     This library is distributed in the hope that it will be useful,
   12565     but WITHOUT ANY WARRANTY; without even the implied warranty of
   12566     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   12567     Lesser General Public License for more details.
   12568 
   12569     You should have received a copy of the GNU Lesser General Public
   12570     License along with this library; if not, write to the Free Software
   12571     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   12572 
   12573 Also add information on how to contact you by electronic and paper mail.
   12574 
   12575 You should also get your employer (if you work as a programmer) or your
   12576 school, if any, to sign a "copyright disclaimer" for the library, if
   12577 necessary.  Here is a sample; alter the names:
   12578 
   12579   Yoyodyne, Inc., hereby disclaims all copyright interest in the
   12580   library `Frob' (a library for tweaking knobs) written by James Random Hacker.
   12581 
   12582   <signature of Ty Coon>, 1 April 1990
   12583   Ty Coon, President of Vice
   12584 
   12585 That's all there is to it!
   12586 
   12587 
   12588                     GNU GENERAL PUBLIC LICENSE
   12589                        Version 3, 29 June 2007
   12590 
   12591  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   12592  Everyone is permitted to copy and distribute verbatim copies
   12593  of this license document, but changing it is not allowed.
   12594 
   12595                             Preamble
   12596 
   12597   The GNU General Public License is a free, copyleft license for
   12598 software and other kinds of works.
   12599 
   12600   The licenses for most software and other practical works are designed
   12601 to take away your freedom to share and change the works.  By contrast,
   12602 the GNU General Public License is intended to guarantee your freedom to
   12603 share and change all versions of a program--to make sure it remains free
   12604 software for all its users.  We, the Free Software Foundation, use the
   12605 GNU General Public License for most of our software; it applies also to
   12606 any other work released this way by its authors.  You can apply it to
   12607 your programs, too.
   12608 
   12609   When we speak of free software, we are referring to freedom, not
   12610 price.  Our General Public Licenses are designed to make sure that you
   12611 have the freedom to distribute copies of free software (and charge for
   12612 them if you wish), that you receive source code or can get it if you
   12613 want it, that you can change the software or use pieces of it in new
   12614 free programs, and that you know you can do these things.
   12615 
   12616   To protect your rights, we need to prevent others from denying you
   12617 these rights or asking you to surrender the rights.  Therefore, you have
   12618 certain responsibilities if you distribute copies of the software, or if
   12619 you modify it: responsibilities to respect the freedom of others.
   12620 
   12621   For example, if you distribute copies of such a program, whether
   12622 gratis or for a fee, you must pass on to the recipients the same
   12623 freedoms that you received.  You must make sure that they, too, receive
   12624 or can get the source code.  And you must show them these terms so they
   12625 know their rights.
   12626 
   12627   Developers that use the GNU GPL protect your rights with two steps:
   12628 (1) assert copyright on the software, and (2) offer you this License
   12629 giving you legal permission to copy, distribute and/or modify it.
   12630 
   12631   For the developers' and authors' protection, the GPL clearly explains
   12632 that there is no warranty for this free software.  For both users' and
   12633 authors' sake, the GPL requires that modified versions be marked as
   12634 changed, so that their problems will not be attributed erroneously to
   12635 authors of previous versions.
   12636 
   12637   Some devices are designed to deny users access to install or run
   12638 modified versions of the software inside them, although the manufacturer
   12639 can do so.  This is fundamentally incompatible with the aim of
   12640 protecting users' freedom to change the software.  The systematic
   12641 pattern of such abuse occurs in the area of products for individuals to
   12642 use, which is precisely where it is most unacceptable.  Therefore, we
   12643 have designed this version of the GPL to prohibit the practice for those
   12644 products.  If such problems arise substantially in other domains, we
   12645 stand ready to extend this provision to those domains in future versions
   12646 of the GPL, as needed to protect the freedom of users.
   12647 
   12648   Finally, every program is threatened constantly by software patents.
   12649 States should not allow patents to restrict development and use of
   12650 software on general-purpose computers, but in those that do, we wish to
   12651 avoid the special danger that patents applied to a free program could
   12652 make it effectively proprietary.  To prevent this, the GPL assures that
   12653 patents cannot be used to render the program non-free.
   12654 
   12655   The precise terms and conditions for copying, distribution and
   12656 modification follow.
   12657 
   12658                        TERMS AND CONDITIONS
   12659 
   12660   0. Definitions.
   12661 
   12662   "This License" refers to version 3 of the GNU General Public License.
   12663 
   12664   "Copyright" also means copyright-like laws that apply to other kinds of
   12665 works, such as semiconductor masks.
   12666 
   12667   "The Program" refers to any copyrightable work licensed under this
   12668 License.  Each licensee is addressed as "you".  "Licensees" and
   12669 "recipients" may be individuals or organizations.
   12670 
   12671   To "modify" a work means to copy from or adapt all or part of the work
   12672 in a fashion requiring copyright permission, other than the making of an
   12673 exact copy.  The resulting work is called a "modified version" of the
   12674 earlier work or a work "based on" the earlier work.
   12675 
   12676   A "covered work" means either the unmodified Program or a work based
   12677 on the Program.
   12678 
   12679   To "propagate" a work means to do anything with it that, without
   12680 permission, would make you directly or secondarily liable for
   12681 infringement under applicable copyright law, except executing it on a
   12682 computer or modifying a private copy.  Propagation includes copying,
   12683 distribution (with or without modification), making available to the
   12684 public, and in some countries other activities as well.
   12685 
   12686   To "convey" a work means any kind of propagation that enables other
   12687 parties to make or receive copies.  Mere interaction with a user through
   12688 a computer network, with no transfer of a copy, is not conveying.
   12689 
   12690   An interactive user interface displays "Appropriate Legal Notices"
   12691 to the extent that it includes a convenient and prominently visible
   12692 feature that (1) displays an appropriate copyright notice, and (2)
   12693 tells the user that there is no warranty for the work (except to the
   12694 extent that warranties are provided), that licensees may convey the
   12695 work under this License, and how to view a copy of this License.  If
   12696 the interface presents a list of user commands or options, such as a
   12697 menu, a prominent item in the list meets this criterion.
   12698 
   12699   1. Source Code.
   12700 
   12701   The "source code" for a work means the preferred form of the work
   12702 for making modifications to it.  "Object code" means any non-source
   12703 form of a work.
   12704 
   12705   A "Standard Interface" means an interface that either is an official
   12706 standard defined by a recognized standards body, or, in the case of
   12707 interfaces specified for a particular programming language, one that
   12708 is widely used among developers working in that language.
   12709 
   12710   The "System Libraries" of an executable work include anything, other
   12711 than the work as a whole, that (a) is included in the normal form of
   12712 packaging a Major Component, but which is not part of that Major
   12713 Component, and (b) serves only to enable use of the work with that
   12714 Major Component, or to implement a Standard Interface for which an
   12715 implementation is available to the public in source code form.  A
   12716 "Major Component", in this context, means a major essential component
   12717 (kernel, window system, and so on) of the specific operating system
   12718 (if any) on which the executable work runs, or a compiler used to
   12719 produce the work, or an object code interpreter used to run it.
   12720 
   12721   The "Corresponding Source" for a work in object code form means all
   12722 the source code needed to generate, install, and (for an executable
   12723 work) run the object code and to modify the work, including scripts to
   12724 control those activities.  However, it does not include the work's
   12725 System Libraries, or general-purpose tools or generally available free
   12726 programs which are used unmodified in performing those activities but
   12727 which are not part of the work.  For example, Corresponding Source
   12728 includes interface definition files associated with source files for
   12729 the work, and the source code for shared libraries and dynamically
   12730 linked subprograms that the work is specifically designed to require,
   12731 such as by intimate data communication or control flow between those
   12732 subprograms and other parts of the work.
   12733 
   12734   The Corresponding Source need not include anything that users
   12735 can regenerate automatically from other parts of the Corresponding
   12736 Source.
   12737 
   12738   The Corresponding Source for a work in source code form is that
   12739 same work.
   12740 
   12741   2. Basic Permissions.
   12742 
   12743   All rights granted under this License are granted for the term of
   12744 copyright on the Program, and are irrevocable provided the stated
   12745 conditions are met.  This License explicitly affirms your unlimited
   12746 permission to run the unmodified Program.  The output from running a
   12747 covered work is covered by this License only if the output, given its
   12748 content, constitutes a covered work.  This License acknowledges your
   12749 rights of fair use or other equivalent, as provided by copyright law.
   12750 
   12751   You may make, run and propagate covered works that you do not
   12752 convey, without conditions so long as your license otherwise remains
   12753 in force.  You may convey covered works to others for the sole purpose
   12754 of having them make modifications exclusively for you, or provide you
   12755 with facilities for running those works, provided that you comply with
   12756 the terms of this License in conveying all material for which you do
   12757 not control copyright.  Those thus making or running the covered works
   12758 for you must do so exclusively on your behalf, under your direction
   12759 and control, on terms that prohibit them from making any copies of
   12760 your copyrighted material outside their relationship with you.
   12761 
   12762   Conveying under any other circumstances is permitted solely under
   12763 the conditions stated below.  Sublicensing is not allowed; section 10
   12764 makes it unnecessary.
   12765 
   12766   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   12767 
   12768   No covered work shall be deemed part of an effective technological
   12769 measure under any applicable law fulfilling obligations under article
   12770 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   12771 similar laws prohibiting or restricting circumvention of such
   12772 measures.
   12773 
   12774   When you convey a covered work, you waive any legal power to forbid
   12775 circumvention of technological measures to the extent such circumvention
   12776 is effected by exercising rights under this License with respect to
   12777 the covered work, and you disclaim any intention to limit operation or
   12778 modification of the work as a means of enforcing, against the work's
   12779 users, your or third parties' legal rights to forbid circumvention of
   12780 technological measures.
   12781 
   12782   4. Conveying Verbatim Copies.
   12783 
   12784   You may convey verbatim copies of the Program's source code as you
   12785 receive it, in any medium, provided that you conspicuously and
   12786 appropriately publish on each copy an appropriate copyright notice;
   12787 keep intact all notices stating that this License and any
   12788 non-permissive terms added in accord with section 7 apply to the code;
   12789 keep intact all notices of the absence of any warranty; and give all
   12790 recipients a copy of this License along with the Program.
   12791 
   12792   You may charge any price or no price for each copy that you convey,
   12793 and you may offer support or warranty protection for a fee.
   12794 
   12795   5. Conveying Modified Source Versions.
   12796 
   12797   You may convey a work based on the Program, or the modifications to
   12798 produce it from the Program, in the form of source code under the
   12799 terms of section 4, provided that you also meet all of these conditions:
   12800 
   12801     a) The work must carry prominent notices stating that you modified
   12802     it, and giving a relevant date.
   12803 
   12804     b) The work must carry prominent notices stating that it is
   12805     released under this License and any conditions added under section
   12806     7.  This requirement modifies the requirement in section 4 to
   12807     "keep intact all notices".
   12808 
   12809     c) You must license the entire work, as a whole, under this
   12810     License to anyone who comes into possession of a copy.  This
   12811     License will therefore apply, along with any applicable section 7
   12812     additional terms, to the whole of the work, and all its parts,
   12813     regardless of how they are packaged.  This License gives no
   12814     permission to license the work in any other way, but it does not
   12815     invalidate such permission if you have separately received it.
   12816 
   12817     d) If the work has interactive user interfaces, each must display
   12818     Appropriate Legal Notices; however, if the Program has interactive
   12819     interfaces that do not display Appropriate Legal Notices, your
   12820     work need not make them do so.
   12821 
   12822   A compilation of a covered work with other separate and independent
   12823 works, which are not by their nature extensions of the covered work,
   12824 and which are not combined with it such as to form a larger program,
   12825 in or on a volume of a storage or distribution medium, is called an
   12826 "aggregate" if the compilation and its resulting copyright are not
   12827 used to limit the access or legal rights of the compilation's users
   12828 beyond what the individual works permit.  Inclusion of a covered work
   12829 in an aggregate does not cause this License to apply to the other
   12830 parts of the aggregate.
   12831 
   12832   6. Conveying Non-Source Forms.
   12833 
   12834   You may convey a covered work in object code form under the terms
   12835 of sections 4 and 5, provided that you also convey the
   12836 machine-readable Corresponding Source under the terms of this License,
   12837 in one of these ways:
   12838 
   12839     a) Convey the object code in, or embodied in, a physical product
   12840     (including a physical distribution medium), accompanied by the
   12841     Corresponding Source fixed on a durable physical medium
   12842     customarily used for software interchange.
   12843 
   12844     b) Convey the object code in, or embodied in, a physical product
   12845     (including a physical distribution medium), accompanied by a
   12846     written offer, valid for at least three years and valid for as
   12847     long as you offer spare parts or customer support for that product
   12848     model, to give anyone who possesses the object code either (1) a
   12849     copy of the Corresponding Source for all the software in the
   12850     product that is covered by this License, on a durable physical
   12851     medium customarily used for software interchange, for a price no
   12852     more than your reasonable cost of physically performing this
   12853     conveying of source, or (2) access to copy the
   12854     Corresponding Source from a network server at no charge.
   12855 
   12856     c) Convey individual copies of the object code with a copy of the
   12857     written offer to provide the Corresponding Source.  This
   12858     alternative is allowed only occasionally and noncommercially, and
   12859     only if you received the object code with such an offer, in accord
   12860     with subsection 6b.
   12861 
   12862     d) Convey the object code by offering access from a designated
   12863     place (gratis or for a charge), and offer equivalent access to the
   12864     Corresponding Source in the same way through the same place at no
   12865     further charge.  You need not require recipients to copy the
   12866     Corresponding Source along with the object code.  If the place to
   12867     copy the object code is a network server, the Corresponding Source
   12868     may be on a different server (operated by you or a third party)
   12869     that supports equivalent copying facilities, provided you maintain
   12870     clear directions next to the object code saying where to find the
   12871     Corresponding Source.  Regardless of what server hosts the
   12872     Corresponding Source, you remain obligated to ensure that it is
   12873     available for as long as needed to satisfy these requirements.
   12874 
   12875     e) Convey the object code using peer-to-peer transmission, provided
   12876     you inform other peers where the object code and Corresponding
   12877     Source of the work are being offered to the general public at no
   12878     charge under subsection 6d.
   12879 
   12880   A separable portion of the object code, whose source code is excluded
   12881 from the Corresponding Source as a System Library, need not be
   12882 included in conveying the object code work.
   12883 
   12884   A "User Product" is either (1) a "consumer product", which means any
   12885 tangible personal property which is normally used for personal, family,
   12886 or household purposes, or (2) anything designed or sold for incorporation
   12887 into a dwelling.  In determining whether a product is a consumer product,
   12888 doubtful cases shall be resolved in favor of coverage.  For a particular
   12889 product received by a particular user, "normally used" refers to a
   12890 typical or common use of that class of product, regardless of the status
   12891 of the particular user or of the way in which the particular user
   12892 actually uses, or expects or is expected to use, the product.  A product
   12893 is a consumer product regardless of whether the product has substantial
   12894 commercial, industrial or non-consumer uses, unless such uses represent
   12895 the only significant mode of use of the product.
   12896 
   12897   "Installation Information" for a User Product means any methods,
   12898 procedures, authorization keys, or other information required to install
   12899 and execute modified versions of a covered work in that User Product from
   12900 a modified version of its Corresponding Source.  The information must
   12901 suffice to ensure that the continued functioning of the modified object
   12902 code is in no case prevented or interfered with solely because
   12903 modification has been made.
   12904 
   12905   If you convey an object code work under this section in, or with, or
   12906 specifically for use in, a User Product, and the conveying occurs as
   12907 part of a transaction in which the right of possession and use of the
   12908 User Product is transferred to the recipient in perpetuity or for a
   12909 fixed term (regardless of how the transaction is characterized), the
   12910 Corresponding Source conveyed under this section must be accompanied
   12911 by the Installation Information.  But this requirement does not apply
   12912 if neither you nor any third party retains the ability to install
   12913 modified object code on the User Product (for example, the work has
   12914 been installed in ROM).
   12915 
   12916   The requirement to provide Installation Information does not include a
   12917 requirement to continue to provide support service, warranty, or updates
   12918 for a work that has been modified or installed by the recipient, or for
   12919 the User Product in which it has been modified or installed.  Access to a
   12920 network may be denied when the modification itself materially and
   12921 adversely affects the operation of the network or violates the rules and
   12922 protocols for communication across the network.
   12923 
   12924   Corresponding Source conveyed, and Installation Information provided,
   12925 in accord with this section must be in a format that is publicly
   12926 documented (and with an implementation available to the public in
   12927 source code form), and must require no special password or key for
   12928 unpacking, reading or copying.
   12929 
   12930   7. Additional Terms.
   12931 
   12932   "Additional permissions" are terms that supplement the terms of this
   12933 License by making exceptions from one or more of its conditions.
   12934 Additional permissions that are applicable to the entire Program shall
   12935 be treated as though they were included in this License, to the extent
   12936 that they are valid under applicable law.  If additional permissions
   12937 apply only to part of the Program, that part may be used separately
   12938 under those permissions, but the entire Program remains governed by
   12939 this License without regard to the additional permissions.
   12940 
   12941   When you convey a copy of a covered work, you may at your option
   12942 remove any additional permissions from that copy, or from any part of
   12943 it.  (Additional permissions may be written to require their own
   12944 removal in certain cases when you modify the work.)  You may place
   12945 additional permissions on material, added by you to a covered work,
   12946 for which you have or can give appropriate copyright permission.
   12947 
   12948   Notwithstanding any other provision of this License, for material you
   12949 add to a covered work, you may (if authorized by the copyright holders of
   12950 that material) supplement the terms of this License with terms:
   12951 
   12952     a) Disclaiming warranty or limiting liability differently from the
   12953     terms of sections 15 and 16 of this License; or
   12954 
   12955     b) Requiring preservation of specified reasonable legal notices or
   12956     author attributions in that material or in the Appropriate Legal
   12957     Notices displayed by works containing it; or
   12958 
   12959     c) Prohibiting misrepresentation of the origin of that material, or
   12960     requiring that modified versions of such material be marked in
   12961     reasonable ways as different from the original version; or
   12962 
   12963     d) Limiting the use for publicity purposes of names of licensors or
   12964     authors of the material; or
   12965 
   12966     e) Declining to grant rights under trademark law for use of some
   12967     trade names, trademarks, or service marks; or
   12968 
   12969     f) Requiring indemnification of licensors and authors of that
   12970     material by anyone who conveys the material (or modified versions of
   12971     it) with contractual assumptions of liability to the recipient, for
   12972     any liability that these contractual assumptions directly impose on
   12973     those licensors and authors.
   12974 
   12975   All other non-permissive additional terms are considered "further
   12976 restrictions" within the meaning of section 10.  If the Program as you
   12977 received it, or any part of it, contains a notice stating that it is
   12978 governed by this License along with a term that is a further
   12979 restriction, you may remove that term.  If a license document contains
   12980 a further restriction but permits relicensing or conveying under this
   12981 License, you may add to a covered work material governed by the terms
   12982 of that license document, provided that the further restriction does
   12983 not survive such relicensing or conveying.
   12984 
   12985   If you add terms to a covered work in accord with this section, you
   12986 must place, in the relevant source files, a statement of the
   12987 additional terms that apply to those files, or a notice indicating
   12988 where to find the applicable terms.
   12989 
   12990   Additional terms, permissive or non-permissive, may be stated in the
   12991 form of a separately written license, or stated as exceptions;
   12992 the above requirements apply either way.
   12993 
   12994   8. Termination.
   12995 
   12996   You may not propagate or modify a covered work except as expressly
   12997 provided under this License.  Any attempt otherwise to propagate or
   12998 modify it is void, and will automatically terminate your rights under
   12999 this License (including any patent licenses granted under the third
   13000 paragraph of section 11).
   13001 
   13002   However, if you cease all violation of this License, then your
   13003 license from a particular copyright holder is reinstated (a)
   13004 provisionally, unless and until the copyright holder explicitly and
   13005 finally terminates your license, and (b) permanently, if the copyright
   13006 holder fails to notify you of the violation by some reasonable means
   13007 prior to 60 days after the cessation.
   13008 
   13009   Moreover, your license from a particular copyright holder is
   13010 reinstated permanently if the copyright holder notifies you of the
   13011 violation by some reasonable means, this is the first time you have
   13012 received notice of violation of this License (for any work) from that
   13013 copyright holder, and you cure the violation prior to 30 days after
   13014 your receipt of the notice.
   13015 
   13016   Termination of your rights under this section does not terminate the
   13017 licenses of parties who have received copies or rights from you under
   13018 this License.  If your rights have been terminated and not permanently
   13019 reinstated, you do not qualify to receive new licenses for the same
   13020 material under section 10.
   13021 
   13022   9. Acceptance Not Required for Having Copies.
   13023 
   13024   You are not required to accept this License in order to receive or
   13025 run a copy of the Program.  Ancillary propagation of a covered work
   13026 occurring solely as a consequence of using peer-to-peer transmission
   13027 to receive a copy likewise does not require acceptance.  However,
   13028 nothing other than this License grants you permission to propagate or
   13029 modify any covered work.  These actions infringe copyright if you do
   13030 not accept this License.  Therefore, by modifying or propagating a
   13031 covered work, you indicate your acceptance of this License to do so.
   13032 
   13033   10. Automatic Licensing of Downstream Recipients.
   13034 
   13035   Each time you convey a covered work, the recipient automatically
   13036 receives a license from the original licensors, to run, modify and
   13037 propagate that work, subject to this License.  You are not responsible
   13038 for enforcing compliance by third parties with this License.
   13039 
   13040   An "entity transaction" is a transaction transferring control of an
   13041 organization, or substantially all assets of one, or subdividing an
   13042 organization, or merging organizations.  If propagation of a covered
   13043 work results from an entity transaction, each party to that
   13044 transaction who receives a copy of the work also receives whatever
   13045 licenses to the work the party's predecessor in interest had or could
   13046 give under the previous paragraph, plus a right to possession of the
   13047 Corresponding Source of the work from the predecessor in interest, if
   13048 the predecessor has it or can get it with reasonable efforts.
   13049 
   13050   You may not impose any further restrictions on the exercise of the
   13051 rights granted or affirmed under this License.  For example, you may
   13052 not impose a license fee, royalty, or other charge for exercise of
   13053 rights granted under this License, and you may not initiate litigation
   13054 (including a cross-claim or counterclaim in a lawsuit) alleging that
   13055 any patent claim is infringed by making, using, selling, offering for
   13056 sale, or importing the Program or any portion of it.
   13057 
   13058   11. Patents.
   13059 
   13060   A "contributor" is a copyright holder who authorizes use under this
   13061 License of the Program or a work on which the Program is based.  The
   13062 work thus licensed is called the contributor's "contributor version".
   13063 
   13064   A contributor's "essential patent claims" are all patent claims
   13065 owned or controlled by the contributor, whether already acquired or
   13066 hereafter acquired, that would be infringed by some manner, permitted
   13067 by this License, of making, using, or selling its contributor version,
   13068 but do not include claims that would be infringed only as a
   13069 consequence of further modification of the contributor version.  For
   13070 purposes of this definition, "control" includes the right to grant
   13071 patent sublicenses in a manner consistent with the requirements of
   13072 this License.
   13073 
   13074   Each contributor grants you a non-exclusive, worldwide, royalty-free
   13075 patent license under the contributor's essential patent claims, to
   13076 make, use, sell, offer for sale, import and otherwise run, modify and
   13077 propagate the contents of its contributor version.
   13078 
   13079   In the following three paragraphs, a "patent license" is any express
   13080 agreement or commitment, however denominated, not to enforce a patent
   13081 (such as an express permission to practice a patent or covenant not to
   13082 sue for patent infringement).  To "grant" such a patent license to a
   13083 party means to make such an agreement or commitment not to enforce a
   13084 patent against the party.
   13085 
   13086   If you convey a covered work, knowingly relying on a patent license,
   13087 and the Corresponding Source of the work is not available for anyone
   13088 to copy, free of charge and under the terms of this License, through a
   13089 publicly available network server or other readily accessible means,
   13090 then you must either (1) cause the Corresponding Source to be so
   13091 available, or (2) arrange to deprive yourself of the benefit of the
   13092 patent license for this particular work, or (3) arrange, in a manner
   13093 consistent with the requirements of this License, to extend the patent
   13094 license to downstream recipients.  "Knowingly relying" means you have
   13095 actual knowledge that, but for the patent license, your conveying the
   13096 covered work in a country, or your recipient's use of the covered work
   13097 in a country, would infringe one or more identifiable patents in that
   13098 country that you have reason to believe are valid.
   13099 
   13100   If, pursuant to or in connection with a single transaction or
   13101 arrangement, you convey, or propagate by procuring conveyance of, a
   13102 covered work, and grant a patent license to some of the parties
   13103 receiving the covered work authorizing them to use, propagate, modify
   13104 or convey a specific copy of the covered work, then the patent license
   13105 you grant is automatically extended to all recipients of the covered
   13106 work and works based on it.
   13107 
   13108   A patent license is "discriminatory" if it does not include within
   13109 the scope of its coverage, prohibits the exercise of, or is
   13110 conditioned on the non-exercise of one or more of the rights that are
   13111 specifically granted under this License.  You may not convey a covered
   13112 work if you are a party to an arrangement with a third party that is
   13113 in the business of distributing software, under which you make payment
   13114 to the third party based on the extent of your activity of conveying
   13115 the work, and under which the third party grants, to any of the
   13116 parties who would receive the covered work from you, a discriminatory
   13117 patent license (a) in connection with copies of the covered work
   13118 conveyed by you (or copies made from those copies), or (b) primarily
   13119 for and in connection with specific products or compilations that
   13120 contain the covered work, unless you entered into that arrangement,
   13121 or that patent license was granted, prior to 28 March 2007.
   13122 
   13123   Nothing in this License shall be construed as excluding or limiting
   13124 any implied license or other defenses to infringement that may
   13125 otherwise be available to you under applicable patent law.
   13126 
   13127   12. No Surrender of Others' Freedom.
   13128 
   13129   If conditions are imposed on you (whether by court order, agreement or
   13130 otherwise) that contradict the conditions of this License, they do not
   13131 excuse you from the conditions of this License.  If you cannot convey a
   13132 covered work so as to satisfy simultaneously your obligations under this
   13133 License and any other pertinent obligations, then as a consequence you may
   13134 not convey it at all.  For example, if you agree to terms that obligate you
   13135 to collect a royalty for further conveying from those to whom you convey
   13136 the Program, the only way you could satisfy both those terms and this
   13137 License would be to refrain entirely from conveying the Program.
   13138 
   13139   13. Use with the GNU Affero General Public License.
   13140 
   13141   Notwithstanding any other provision of this License, you have
   13142 permission to link or combine any covered work with a work licensed
   13143 under version 3 of the GNU Affero General Public License into a single
   13144 combined work, and to convey the resulting work.  The terms of this
   13145 License will continue to apply to the part which is the covered work,
   13146 but the special requirements of the GNU Affero General Public License,
   13147 section 13, concerning interaction through a network will apply to the
   13148 combination as such.
   13149 
   13150   14. Revised Versions of this License.
   13151 
   13152   The Free Software Foundation may publish revised and/or new versions of
   13153 the GNU General Public License from time to time.  Such new versions will
   13154 be similar in spirit to the present version, but may differ in detail to
   13155 address new problems or concerns.
   13156 
   13157   Each version is given a distinguishing version number.  If the
   13158 Program specifies that a certain numbered version of the GNU General
   13159 Public License "or any later version" applies to it, you have the
   13160 option of following the terms and conditions either of that numbered
   13161 version or of any later version published by the Free Software
   13162 Foundation.  If the Program does not specify a version number of the
   13163 GNU General Public License, you may choose any version ever published
   13164 by the Free Software Foundation.
   13165 
   13166   If the Program specifies that a proxy can decide which future
   13167 versions of the GNU General Public License can be used, that proxy's
   13168 public statement of acceptance of a version permanently authorizes you
   13169 to choose that version for the Program.
   13170 
   13171   Later license versions may give you additional or different
   13172 permissions.  However, no additional obligations are imposed on any
   13173 author or copyright holder as a result of your choosing to follow a
   13174 later version.
   13175 
   13176   15. Disclaimer of Warranty.
   13177 
   13178   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   13179 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   13180 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   13181 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   13182 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   13183 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   13184 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   13185 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   13186 
   13187   16. Limitation of Liability.
   13188 
   13189   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   13190 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   13191 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   13192 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   13193 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   13194 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   13195 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   13196 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   13197 SUCH DAMAGES.
   13198 
   13199   17. Interpretation of Sections 15 and 16.
   13200 
   13201   If the disclaimer of warranty and limitation of liability provided
   13202 above cannot be given local legal effect according to their terms,
   13203 reviewing courts shall apply local law that most closely approximates
   13204 an absolute waiver of all civil liability in connection with the
   13205 Program, unless a warranty or assumption of liability accompanies a
   13206 copy of the Program in return for a fee.
   13207 
   13208                      END OF TERMS AND CONDITIONS
   13209 
   13210             How to Apply These Terms to Your New Programs
   13211 
   13212   If you develop a new program, and you want it to be of the greatest
   13213 possible use to the public, the best way to achieve this is to make it
   13214 free software which everyone can redistribute and change under these terms.
   13215 
   13216   To do so, attach the following notices to the program.  It is safest
   13217 to attach them to the start of each source file to most effectively
   13218 state the exclusion of warranty; and each file should have at least
   13219 the "copyright" line and a pointer to where the full notice is found.
   13220 
   13221     <one line to give the program's name and a brief idea of what it does.>
   13222     Copyright (C) <year>  <name of author>
   13223 
   13224     This program is free software: you can redistribute it and/or modify
   13225     it under the terms of the GNU General Public License as published by
   13226     the Free Software Foundation, either version 3 of the License, or
   13227     (at your option) any later version.
   13228 
   13229     This program is distributed in the hope that it will be useful,
   13230     but WITHOUT ANY WARRANTY; without even the implied warranty of
   13231     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   13232     GNU General Public License for more details.
   13233 
   13234     You should have received a copy of the GNU General Public License
   13235     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   13236 
   13237 Also add information on how to contact you by electronic and paper mail.
   13238 
   13239   If the program does terminal interaction, make it output a short
   13240 notice like this when it starts in an interactive mode:
   13241 
   13242     <program>  Copyright (C) <year>  <name of author>
   13243     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   13244     This is free software, and you are welcome to redistribute it
   13245     under certain conditions; type `show c' for details.
   13246 
   13247 The hypothetical commands `show w' and `show c' should show the appropriate
   13248 parts of the General Public License.  Of course, your program's commands
   13249 might be different; for a GUI interface, you would use an "about box".
   13250 
   13251   You should also get your employer (if you work as a programmer) or school,
   13252 if any, to sign a "copyright disclaimer" for the program, if necessary.
   13253 For more information on this, and how to apply and follow the GNU GPL, see
   13254 <http://www.gnu.org/licenses/>.
   13255 
   13256   The GNU General Public License does not permit incorporating your program
   13257 into proprietary programs.  If your program is a subroutine library, you
   13258 may consider it more useful to permit linking proprietary applications with
   13259 the library.  If this is what you want to do, use the GNU Lesser General
   13260 Public License instead of this License.  But first, please read
   13261 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   13262 		   GNU LESSER GENERAL PUBLIC LICENSE
   13263                        Version 3, 29 June 2007
   13264 
   13265  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   13266  Everyone is permitted to copy and distribute verbatim copies
   13267  of this license document, but changing it is not allowed.
   13268 
   13269 
   13270   This version of the GNU Lesser General Public License incorporates
   13271 the terms and conditions of version 3 of the GNU General Public
   13272 License, supplemented by the additional permissions listed below.
   13273 
   13274   0. Additional Definitions. 
   13275 
   13276   As used herein, "this License" refers to version 3 of the GNU Lesser
   13277 General Public License, and the "GNU GPL" refers to version 3 of the GNU
   13278 General Public License.
   13279 
   13280   "The Library" refers to a covered work governed by this License,
   13281 other than an Application or a Combined Work as defined below.
   13282 
   13283   An "Application" is any work that makes use of an interface provided
   13284 by the Library, but which is not otherwise based on the Library.
   13285 Defining a subclass of a class defined by the Library is deemed a mode
   13286 of using an interface provided by the Library.
   13287 
   13288   A "Combined Work" is a work produced by combining or linking an
   13289 Application with the Library.  The particular version of the Library
   13290 with which the Combined Work was made is also called the "Linked
   13291 Version".
   13292 
   13293   The "Minimal Corresponding Source" for a Combined Work means the
   13294 Corresponding Source for the Combined Work, excluding any source code
   13295 for portions of the Combined Work that, considered in isolation, are
   13296 based on the Application, and not on the Linked Version.
   13297 
   13298   The "Corresponding Application Code" for a Combined Work means the
   13299 object code and/or source code for the Application, including any data
   13300 and utility programs needed for reproducing the Combined Work from the
   13301 Application, but excluding the System Libraries of the Combined Work.
   13302 
   13303   1. Exception to Section 3 of the GNU GPL.
   13304 
   13305   You may convey a covered work under sections 3 and 4 of this License
   13306 without being bound by section 3 of the GNU GPL.
   13307 
   13308   2. Conveying Modified Versions.
   13309 
   13310   If you modify a copy of the Library, and, in your modifications, a
   13311 facility refers to a function or data to be supplied by an Application
   13312 that uses the facility (other than as an argument passed when the
   13313 facility is invoked), then you may convey a copy of the modified
   13314 version:
   13315 
   13316    a) under this License, provided that you make a good faith effort to
   13317    ensure that, in the event an Application does not supply the
   13318    function or data, the facility still operates, and performs
   13319    whatever part of its purpose remains meaningful, or
   13320 
   13321    b) under the GNU GPL, with none of the additional permissions of
   13322    this License applicable to that copy.
   13323 
   13324   3. Object Code Incorporating Material from Library Header Files.
   13325 
   13326   The object code form of an Application may incorporate material from
   13327 a header file that is part of the Library.  You may convey such object
   13328 code under terms of your choice, provided that, if the incorporated
   13329 material is not limited to numerical parameters, data structure
   13330 layouts and accessors, or small macros, inline functions and templates
   13331 (ten or fewer lines in length), you do both of the following:
   13332 
   13333    a) Give prominent notice with each copy of the object code that the
   13334    Library is used in it and that the Library and its use are
   13335    covered by this License.
   13336 
   13337    b) Accompany the object code with a copy of the GNU GPL and this license
   13338    document.
   13339 
   13340   4. Combined Works.
   13341 
   13342   You may convey a Combined Work under terms of your choice that,
   13343 taken together, effectively do not restrict modification of the
   13344 portions of the Library contained in the Combined Work and reverse
   13345 engineering for debugging such modifications, if you also do each of
   13346 the following:
   13347 
   13348    a) Give prominent notice with each copy of the Combined Work that
   13349    the Library is used in it and that the Library and its use are
   13350    covered by this License.
   13351 
   13352    b) Accompany the Combined Work with a copy of the GNU GPL and this license
   13353    document.
   13354 
   13355    c) For a Combined Work that displays copyright notices during
   13356    execution, include the copyright notice for the Library among
   13357    these notices, as well as a reference directing the user to the
   13358    copies of the GNU GPL and this license document.
   13359 
   13360    d) Do one of the following:
   13361 
   13362        0) Convey the Minimal Corresponding Source under the terms of this
   13363        License, and the Corresponding Application Code in a form
   13364        suitable for, and under terms that permit, the user to
   13365        recombine or relink the Application with a modified version of
   13366        the Linked Version to produce a modified Combined Work, in the
   13367        manner specified by section 6 of the GNU GPL for conveying
   13368        Corresponding Source.
   13369 
   13370        1) Use a suitable shared library mechanism for linking with the
   13371        Library.  A suitable mechanism is one that (a) uses at run time
   13372        a copy of the Library already present on the user's computer
   13373        system, and (b) will operate properly with a modified version
   13374        of the Library that is interface-compatible with the Linked
   13375        Version. 
   13376 
   13377    e) Provide Installation Information, but only if you would otherwise
   13378    be required to provide such information under section 6 of the
   13379    GNU GPL, and only to the extent that such information is
   13380    necessary to install and execute a modified version of the
   13381    Combined Work produced by recombining or relinking the
   13382    Application with a modified version of the Linked Version. (If
   13383    you use option 4d0, the Installation Information must accompany
   13384    the Minimal Corresponding Source and Corresponding Application
   13385    Code. If you use option 4d1, you must provide the Installation
   13386    Information in the manner specified by section 6 of the GNU GPL
   13387    for conveying Corresponding Source.)
   13388 
   13389   5. Combined Libraries.
   13390 
   13391   You may place library facilities that are a work based on the
   13392 Library side by side in a single library together with other library
   13393 facilities that are not Applications and are not covered by this
   13394 License, and convey such a combined library under terms of your
   13395 choice, if you do both of the following:
   13396 
   13397    a) Accompany the combined library with a copy of the same work based
   13398    on the Library, uncombined with any other library facilities,
   13399    conveyed under the terms of this License.
   13400 
   13401    b) Give prominent notice with the combined library that part of it
   13402    is a work based on the Library, and explaining where to find the
   13403    accompanying uncombined form of the same work.
   13404 
   13405   6. Revised Versions of the GNU Lesser General Public License.
   13406 
   13407   The Free Software Foundation may publish revised and/or new versions
   13408 of the GNU Lesser General Public License from time to time. Such new
   13409 versions will be similar in spirit to the present version, but may
   13410 differ in detail to address new problems or concerns.
   13411 
   13412   Each version is given a distinguishing version number. If the
   13413 Library as you received it specifies that a certain numbered version
   13414 of the GNU Lesser General Public License "or any later version"
   13415 applies to it, you have the option of following the terms and
   13416 conditions either of that published version or of any later version
   13417 published by the Free Software Foundation. If the Library as you
   13418 received it does not specify a version number of the GNU Lesser
   13419 General Public License, you may choose any version of the GNU Lesser
   13420 General Public License ever published by the Free Software Foundation.
   13421 
   13422   If the Library as you received it specifies that a proxy can decide
   13423 whether future versions of the GNU Lesser General Public License shall
   13424 apply, that proxy's public statement of acceptance of any version is
   13425 permanent authorization for you to choose that version for the
   13426 Library.
   13427                    GNU LESSER GENERAL PUBLIC LICENSE
   13428                        Version 3, 29 June 2007
   13429 
   13430  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   13431  Everyone is permitted to copy and distribute verbatim copies
   13432  of this license document, but changing it is not allowed.
   13433 
   13434 
   13435   This version of the GNU Lesser General Public License incorporates
   13436 the terms and conditions of version 3 of the GNU General Public
   13437 License, supplemented by the additional permissions listed below.
   13438 
   13439   0. Additional Definitions.
   13440 
   13441   As used herein, "this License" refers to version 3 of the GNU Lesser
   13442 General Public License, and the "GNU GPL" refers to version 3 of the GNU
   13443 General Public License.
   13444 
   13445   "The Library" refers to a covered work governed by this License,
   13446 other than an Application or a Combined Work as defined below.
   13447 
   13448   An "Application" is any work that makes use of an interface provided
   13449 by the Library, but which is not otherwise based on the Library.
   13450 Defining a subclass of a class defined by the Library is deemed a mode
   13451 of using an interface provided by the Library.
   13452 
   13453   A "Combined Work" is a work produced by combining or linking an
   13454 Application with the Library.  The particular version of the Library
   13455 with which the Combined Work was made is also called the "Linked
   13456 Version".
   13457 
   13458   The "Minimal Corresponding Source" for a Combined Work means the
   13459 Corresponding Source for the Combined Work, excluding any source code
   13460 for portions of the Combined Work that, considered in isolation, are
   13461 based on the Application, and not on the Linked Version.
   13462 
   13463   The "Corresponding Application Code" for a Combined Work means the
   13464 object code and/or source code for the Application, including any data
   13465 and utility programs needed for reproducing the Combined Work from the
   13466 Application, but excluding the System Libraries of the Combined Work.
   13467 
   13468   1. Exception to Section 3 of the GNU GPL.
   13469 
   13470   You may convey a covered work under sections 3 and 4 of this License
   13471 without being bound by section 3 of the GNU GPL.
   13472 
   13473   2. Conveying Modified Versions.
   13474 
   13475   If you modify a copy of the Library, and, in your modifications, a
   13476 facility refers to a function or data to be supplied by an Application
   13477 that uses the facility (other than as an argument passed when the
   13478 facility is invoked), then you may convey a copy of the modified
   13479 version:
   13480 
   13481    a) under this License, provided that you make a good faith effort to
   13482    ensure that, in the event an Application does not supply the
   13483    function or data, the facility still operates, and performs
   13484    whatever part of its purpose remains meaningful, or
   13485 
   13486    b) under the GNU GPL, with none of the additional permissions of
   13487    this License applicable to that copy.
   13488 
   13489   3. Object Code Incorporating Material from Library Header Files.
   13490 
   13491   The object code form of an Application may incorporate material from
   13492 a header file that is part of the Library.  You may convey such object
   13493 code under terms of your choice, provided that, if the incorporated
   13494 material is not limited to numerical parameters, data structure
   13495 layouts and accessors, or small macros, inline functions and templates
   13496 (ten or fewer lines in length), you do both of the following:
   13497 
   13498    a) Give prominent notice with each copy of the object code that the
   13499    Library is used in it and that the Library and its use are
   13500    covered by this License.
   13501 
   13502    b) Accompany the object code with a copy of the GNU GPL and this license
   13503    document.
   13504 
   13505   4. Combined Works.
   13506 
   13507   You may convey a Combined Work under terms of your choice that,
   13508 taken together, effectively do not restrict modification of the
   13509 portions of the Library contained in the Combined Work and reverse
   13510 engineering for debugging such modifications, if you also do each of
   13511 the following:
   13512 
   13513    a) Give prominent notice with each copy of the Combined Work that
   13514    the Library is used in it and that the Library and its use are
   13515    covered by this License.
   13516 
   13517    b) Accompany the Combined Work with a copy of the GNU GPL and this license
   13518    document.
   13519 
   13520    c) For a Combined Work that displays copyright notices during
   13521    execution, include the copyright notice for the Library among
   13522    these notices, as well as a reference directing the user to the
   13523    copies of the GNU GPL and this license document.
   13524 
   13525    d) Do one of the following:
   13526 
   13527        0) Convey the Minimal Corresponding Source under the terms of this
   13528        License, and the Corresponding Application Code in a form
   13529        suitable for, and under terms that permit, the user to
   13530        recombine or relink the Application with a modified version of
   13531        the Linked Version to produce a modified Combined Work, in the
   13532        manner specified by section 6 of the GNU GPL for conveying
   13533        Corresponding Source.
   13534 
   13535        1) Use a suitable shared library mechanism for linking with the
   13536        Library.  A suitable mechanism is one that (a) uses at run time
   13537        a copy of the Library already present on the user's computer
   13538        system, and (b) will operate properly with a modified version
   13539        of the Library that is interface-compatible with the Linked
   13540        Version.
   13541 
   13542    e) Provide Installation Information, but only if you would otherwise
   13543    be required to provide such information under section 6 of the
   13544    GNU GPL, and only to the extent that such information is
   13545    necessary to install and execute a modified version of the
   13546    Combined Work produced by recombining or relinking the
   13547    Application with a modified version of the Linked Version. (If
   13548    you use option 4d0, the Installation Information must accompany
   13549    the Minimal Corresponding Source and Corresponding Application
   13550    Code. If you use option 4d1, you must provide the Installation
   13551    Information in the manner specified by section 6 of the GNU GPL
   13552    for conveying Corresponding Source.)
   13553 
   13554   5. Combined Libraries.
   13555 
   13556   You may place library facilities that are a work based on the
   13557 Library side by side in a single library together with other library
   13558 facilities that are not Applications and are not covered by this
   13559 License, and convey such a combined library under terms of your
   13560 choice, if you do both of the following:
   13561 
   13562    a) Accompany the combined library with a copy of the same work based
   13563    on the Library, uncombined with any other library facilities,
   13564    conveyed under the terms of this License.
   13565 
   13566    b) Give prominent notice with the combined library that part of it
   13567    is a work based on the Library, and explaining where to find the
   13568    accompanying uncombined form of the same work.
   13569 
   13570   6. Revised Versions of the GNU Lesser General Public License.
   13571 
   13572   The Free Software Foundation may publish revised and/or new versions
   13573 of the GNU Lesser General Public License from time to time. Such new
   13574 versions will be similar in spirit to the present version, but may
   13575 differ in detail to address new problems or concerns.
   13576 
   13577   Each version is given a distinguishing version number. If the
   13578 Library as you received it specifies that a certain numbered version
   13579 of the GNU Lesser General Public License "or any later version"
   13580 applies to it, you have the option of following the terms and
   13581 conditions either of that published version or of any later version
   13582 published by the Free Software Foundation. If the Library as you
   13583 received it does not specify a version number of the GNU Lesser
   13584 General Public License, you may choose any version of the GNU Lesser
   13585 General Public License ever published by the Free Software Foundation.
   13586 
   13587   If the Library as you received it specifies that a proxy can decide
   13588 whether future versions of the GNU Lesser General Public License shall
   13589 apply, that proxy's public statement of acceptance of any version is
   13590 permanent authorization for you to choose that version for the
   13591 Library.
   13592                     GNU GENERAL PUBLIC LICENSE
   13593                        Version 3, 29 June 2007
   13594 
   13595  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   13596  Everyone is permitted to copy and distribute verbatim copies
   13597  of this license document, but changing it is not allowed.
   13598 
   13599                             Preamble
   13600 
   13601   The GNU General Public License is a free, copyleft license for
   13602 software and other kinds of works.
   13603 
   13604   The licenses for most software and other practical works are designed
   13605 to take away your freedom to share and change the works.  By contrast,
   13606 the GNU General Public License is intended to guarantee your freedom to
   13607 share and change all versions of a program--to make sure it remains free
   13608 software for all its users.  We, the Free Software Foundation, use the
   13609 GNU General Public License for most of our software; it applies also to
   13610 any other work released this way by its authors.  You can apply it to
   13611 your programs, too.
   13612 
   13613   When we speak of free software, we are referring to freedom, not
   13614 price.  Our General Public Licenses are designed to make sure that you
   13615 have the freedom to distribute copies of free software (and charge for
   13616 them if you wish), that you receive source code or can get it if you
   13617 want it, that you can change the software or use pieces of it in new
   13618 free programs, and that you know you can do these things.
   13619 
   13620   To protect your rights, we need to prevent others from denying you
   13621 these rights or asking you to surrender the rights.  Therefore, you have
   13622 certain responsibilities if you distribute copies of the software, or if
   13623 you modify it: responsibilities to respect the freedom of others.
   13624 
   13625   For example, if you distribute copies of such a program, whether
   13626 gratis or for a fee, you must pass on to the recipients the same
   13627 freedoms that you received.  You must make sure that they, too, receive
   13628 or can get the source code.  And you must show them these terms so they
   13629 know their rights.
   13630 
   13631   Developers that use the GNU GPL protect your rights with two steps:
   13632 (1) assert copyright on the software, and (2) offer you this License
   13633 giving you legal permission to copy, distribute and/or modify it.
   13634 
   13635   For the developers' and authors' protection, the GPL clearly explains
   13636 that there is no warranty for this free software.  For both users' and
   13637 authors' sake, the GPL requires that modified versions be marked as
   13638 changed, so that their problems will not be attributed erroneously to
   13639 authors of previous versions.
   13640 
   13641   Some devices are designed to deny users access to install or run
   13642 modified versions of the software inside them, although the manufacturer
   13643 can do so.  This is fundamentally incompatible with the aim of
   13644 protecting users' freedom to change the software.  The systematic
   13645 pattern of such abuse occurs in the area of products for individuals to
   13646 use, which is precisely where it is most unacceptable.  Therefore, we
   13647 have designed this version of the GPL to prohibit the practice for those
   13648 products.  If such problems arise substantially in other domains, we
   13649 stand ready to extend this provision to those domains in future versions
   13650 of the GPL, as needed to protect the freedom of users.
   13651 
   13652   Finally, every program is threatened constantly by software patents.
   13653 States should not allow patents to restrict development and use of
   13654 software on general-purpose computers, but in those that do, we wish to
   13655 avoid the special danger that patents applied to a free program could
   13656 make it effectively proprietary.  To prevent this, the GPL assures that
   13657 patents cannot be used to render the program non-free.
   13658 
   13659   The precise terms and conditions for copying, distribution and
   13660 modification follow.
   13661 
   13662                        TERMS AND CONDITIONS
   13663 
   13664   0. Definitions.
   13665 
   13666   "This License" refers to version 3 of the GNU General Public License.
   13667 
   13668   "Copyright" also means copyright-like laws that apply to other kinds of
   13669 works, such as semiconductor masks.
   13670 
   13671   "The Program" refers to any copyrightable work licensed under this
   13672 License.  Each licensee is addressed as "you".  "Licensees" and
   13673 "recipients" may be individuals or organizations.
   13674 
   13675   To "modify" a work means to copy from or adapt all or part of the work
   13676 in a fashion requiring copyright permission, other than the making of an
   13677 exact copy.  The resulting work is called a "modified version" of the
   13678 earlier work or a work "based on" the earlier work.
   13679 
   13680   A "covered work" means either the unmodified Program or a work based
   13681 on the Program.
   13682 
   13683   To "propagate" a work means to do anything with it that, without
   13684 permission, would make you directly or secondarily liable for
   13685 infringement under applicable copyright law, except executing it on a
   13686 computer or modifying a private copy.  Propagation includes copying,
   13687 distribution (with or without modification), making available to the
   13688 public, and in some countries other activities as well.
   13689 
   13690   To "convey" a work means any kind of propagation that enables other
   13691 parties to make or receive copies.  Mere interaction with a user through
   13692 a computer network, with no transfer of a copy, is not conveying.
   13693 
   13694   An interactive user interface displays "Appropriate Legal Notices"
   13695 to the extent that it includes a convenient and prominently visible
   13696 feature that (1) displays an appropriate copyright notice, and (2)
   13697 tells the user that there is no warranty for the work (except to the
   13698 extent that warranties are provided), that licensees may convey the
   13699 work under this License, and how to view a copy of this License.  If
   13700 the interface presents a list of user commands or options, such as a
   13701 menu, a prominent item in the list meets this criterion.
   13702 
   13703   1. Source Code.
   13704 
   13705   The "source code" for a work means the preferred form of the work
   13706 for making modifications to it.  "Object code" means any non-source
   13707 form of a work.
   13708 
   13709   A "Standard Interface" means an interface that either is an official
   13710 standard defined by a recognized standards body, or, in the case of
   13711 interfaces specified for a particular programming language, one that
   13712 is widely used among developers working in that language.
   13713 
   13714   The "System Libraries" of an executable work include anything, other
   13715 than the work as a whole, that (a) is included in the normal form of
   13716 packaging a Major Component, but which is not part of that Major
   13717 Component, and (b) serves only to enable use of the work with that
   13718 Major Component, or to implement a Standard Interface for which an
   13719 implementation is available to the public in source code form.  A
   13720 "Major Component", in this context, means a major essential component
   13721 (kernel, window system, and so on) of the specific operating system
   13722 (if any) on which the executable work runs, or a compiler used to
   13723 produce the work, or an object code interpreter used to run it.
   13724 
   13725   The "Corresponding Source" for a work in object code form means all
   13726 the source code needed to generate, install, and (for an executable
   13727 work) run the object code and to modify the work, including scripts to
   13728 control those activities.  However, it does not include the work's
   13729 System Libraries, or general-purpose tools or generally available free
   13730 programs which are used unmodified in performing those activities but
   13731 which are not part of the work.  For example, Corresponding Source
   13732 includes interface definition files associated with source files for
   13733 the work, and the source code for shared libraries and dynamically
   13734 linked subprograms that the work is specifically designed to require,
   13735 such as by intimate data communication or control flow between those
   13736 subprograms and other parts of the work.
   13737 
   13738   The Corresponding Source need not include anything that users
   13739 can regenerate automatically from other parts of the Corresponding
   13740 Source.
   13741 
   13742   The Corresponding Source for a work in source code form is that
   13743 same work.
   13744 
   13745   2. Basic Permissions.
   13746 
   13747   All rights granted under this License are granted for the term of
   13748 copyright on the Program, and are irrevocable provided the stated
   13749 conditions are met.  This License explicitly affirms your unlimited
   13750 permission to run the unmodified Program.  The output from running a
   13751 covered work is covered by this License only if the output, given its
   13752 content, constitutes a covered work.  This License acknowledges your
   13753 rights of fair use or other equivalent, as provided by copyright law.
   13754 
   13755   You may make, run and propagate covered works that you do not
   13756 convey, without conditions so long as your license otherwise remains
   13757 in force.  You may convey covered works to others for the sole purpose
   13758 of having them make modifications exclusively for you, or provide you
   13759 with facilities for running those works, provided that you comply with
   13760 the terms of this License in conveying all material for which you do
   13761 not control copyright.  Those thus making or running the covered works
   13762 for you must do so exclusively on your behalf, under your direction
   13763 and control, on terms that prohibit them from making any copies of
   13764 your copyrighted material outside their relationship with you.
   13765 
   13766   Conveying under any other circumstances is permitted solely under
   13767 the conditions stated below.  Sublicensing is not allowed; section 10
   13768 makes it unnecessary.
   13769 
   13770   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   13771 
   13772   No covered work shall be deemed part of an effective technological
   13773 measure under any applicable law fulfilling obligations under article
   13774 11 of the WIPO copyright treaty adopted on 20 December 1996, or
   13775 similar laws prohibiting or restricting circumvention of such
   13776 measures.
   13777 
   13778   When you convey a covered work, you waive any legal power to forbid
   13779 circumvention of technological measures to the extent such circumvention
   13780 is effected by exercising rights under this License with respect to
   13781 the covered work, and you disclaim any intention to limit operation or
   13782 modification of the work as a means of enforcing, against the work's
   13783 users, your or third parties' legal rights to forbid circumvention of
   13784 technological measures.
   13785 
   13786   4. Conveying Verbatim Copies.
   13787 
   13788   You may convey verbatim copies of the Program's source code as you
   13789 receive it, in any medium, provided that you conspicuously and
   13790 appropriately publish on each copy an appropriate copyright notice;
   13791 keep intact all notices stating that this License and any
   13792 non-permissive terms added in accord with section 7 apply to the code;
   13793 keep intact all notices of the absence of any warranty; and give all
   13794 recipients a copy of this License along with the Program.
   13795 
   13796   You may charge any price or no price for each copy that you convey,
   13797 and you may offer support or warranty protection for a fee.
   13798 
   13799   5. Conveying Modified Source Versions.
   13800 
   13801   You may convey a work based on the Program, or the modifications to
   13802 produce it from the Program, in the form of source code under the
   13803 terms of section 4, provided that you also meet all of these conditions:
   13804 
   13805     a) The work must carry prominent notices stating that you modified
   13806     it, and giving a relevant date.
   13807 
   13808     b) The work must carry prominent notices stating that it is
   13809     released under this License and any conditions added under section
   13810     7.  This requirement modifies the requirement in section 4 to
   13811     "keep intact all notices".
   13812 
   13813     c) You must license the entire work, as a whole, under this
   13814     License to anyone who comes into possession of a copy.  This
   13815     License will therefore apply, along with any applicable section 7
   13816     additional terms, to the whole of the work, and all its parts,
   13817     regardless of how they are packaged.  This License gives no
   13818     permission to license the work in any other way, but it does not
   13819     invalidate such permission if you have separately received it.
   13820 
   13821     d) If the work has interactive user interfaces, each must display
   13822     Appropriate Legal Notices; however, if the Program has interactive
   13823     interfaces that do not display Appropriate Legal Notices, your
   13824     work need not make them do so.
   13825 
   13826   A compilation of a covered work with other separate and independent
   13827 works, which are not by their nature extensions of the covered work,
   13828 and which are not combined with it such as to form a larger program,
   13829 in or on a volume of a storage or distribution medium, is called an
   13830 "aggregate" if the compilation and its resulting copyright are not
   13831 used to limit the access or legal rights of the compilation's users
   13832 beyond what the individual works permit.  Inclusion of a covered work
   13833 in an aggregate does not cause this License to apply to the other
   13834 parts of the aggregate.
   13835 
   13836   6. Conveying Non-Source Forms.
   13837 
   13838   You may convey a covered work in object code form under the terms
   13839 of sections 4 and 5, provided that you also convey the
   13840 machine-readable Corresponding Source under the terms of this License,
   13841 in one of these ways:
   13842 
   13843     a) Convey the object code in, or embodied in, a physical product
   13844     (including a physical distribution medium), accompanied by the
   13845     Corresponding Source fixed on a durable physical medium
   13846     customarily used for software interchange.
   13847 
   13848     b) Convey the object code in, or embodied in, a physical product
   13849     (including a physical distribution medium), accompanied by a
   13850     written offer, valid for at least three years and valid for as
   13851     long as you offer spare parts or customer support for that product
   13852     model, to give anyone who possesses the object code either (1) a
   13853     copy of the Corresponding Source for all the software in the
   13854     product that is covered by this License, on a durable physical
   13855     medium customarily used for software interchange, for a price no
   13856     more than your reasonable cost of physically performing this
   13857     conveying of source, or (2) access to copy the
   13858     Corresponding Source from a network server at no charge.
   13859 
   13860     c) Convey individual copies of the object code with a copy of the
   13861     written offer to provide the Corresponding Source.  This
   13862     alternative is allowed only occasionally and noncommercially, and
   13863     only if you received the object code with such an offer, in accord
   13864     with subsection 6b.
   13865 
   13866     d) Convey the object code by offering access from a designated
   13867     place (gratis or for a charge), and offer equivalent access to the
   13868     Corresponding Source in the same way through the same place at no
   13869     further charge.  You need not require recipients to copy the
   13870     Corresponding Source along with the object code.  If the place to
   13871     copy the object code is a network server, the Corresponding Source
   13872     may be on a different server (operated by you or a third party)
   13873     that supports equivalent copying facilities, provided you maintain
   13874     clear directions next to the object code saying where to find the
   13875     Corresponding Source.  Regardless of what server hosts the
   13876     Corresponding Source, you remain obligated to ensure that it is
   13877     available for as long as needed to satisfy these requirements.
   13878 
   13879     e) Convey the object code using peer-to-peer transmission, provided
   13880     you inform other peers where the object code and Corresponding
   13881     Source of the work are being offered to the general public at no
   13882     charge under subsection 6d.
   13883 
   13884   A separable portion of the object code, whose source code is excluded
   13885 from the Corresponding Source as a System Library, need not be
   13886 included in conveying the object code work.
   13887 
   13888   A "User Product" is either (1) a "consumer product", which means any
   13889 tangible personal property which is normally used for personal, family,
   13890 or household purposes, or (2) anything designed or sold for incorporation
   13891 into a dwelling.  In determining whether a product is a consumer product,
   13892 doubtful cases shall be resolved in favor of coverage.  For a particular
   13893 product received by a particular user, "normally used" refers to a
   13894 typical or common use of that class of product, regardless of the status
   13895 of the particular user or of the way in which the particular user
   13896 actually uses, or expects or is expected to use, the product.  A product
   13897 is a consumer product regardless of whether the product has substantial
   13898 commercial, industrial or non-consumer uses, unless such uses represent
   13899 the only significant mode of use of the product.
   13900 
   13901   "Installation Information" for a User Product means any methods,
   13902 procedures, authorization keys, or other information required to install
   13903 and execute modified versions of a covered work in that User Product from
   13904 a modified version of its Corresponding Source.  The information must
   13905 suffice to ensure that the continued functioning of the modified object
   13906 code is in no case prevented or interfered with solely because
   13907 modification has been made.
   13908 
   13909   If you convey an object code work under this section in, or with, or
   13910 specifically for use in, a User Product, and the conveying occurs as
   13911 part of a transaction in which the right of possession and use of the
   13912 User Product is transferred to the recipient in perpetuity or for a
   13913 fixed term (regardless of how the transaction is characterized), the
   13914 Corresponding Source conveyed under this section must be accompanied
   13915 by the Installation Information.  But this requirement does not apply
   13916 if neither you nor any third party retains the ability to install
   13917 modified object code on the User Product (for example, the work has
   13918 been installed in ROM).
   13919 
   13920   The requirement to provide Installation Information does not include a
   13921 requirement to continue to provide support service, warranty, or updates
   13922 for a work that has been modified or installed by the recipient, or for
   13923 the User Product in which it has been modified or installed.  Access to a
   13924 network may be denied when the modification itself materially and
   13925 adversely affects the operation of the network or violates the rules and
   13926 protocols for communication across the network.
   13927 
   13928   Corresponding Source conveyed, and Installation Information provided,
   13929 in accord with this section must be in a format that is publicly
   13930 documented (and with an implementation available to the public in
   13931 source code form), and must require no special password or key for
   13932 unpacking, reading or copying.
   13933 
   13934   7. Additional Terms.
   13935 
   13936   "Additional permissions" are terms that supplement the terms of this
   13937 License by making exceptions from one or more of its conditions.
   13938 Additional permissions that are applicable to the entire Program shall
   13939 be treated as though they were included in this License, to the extent
   13940 that they are valid under applicable law.  If additional permissions
   13941 apply only to part of the Program, that part may be used separately
   13942 under those permissions, but the entire Program remains governed by
   13943 this License without regard to the additional permissions.
   13944 
   13945   When you convey a copy of a covered work, you may at your option
   13946 remove any additional permissions from that copy, or from any part of
   13947 it.  (Additional permissions may be written to require their own
   13948 removal in certain cases when you modify the work.)  You may place
   13949 additional permissions on material, added by you to a covered work,
   13950 for which you have or can give appropriate copyright permission.
   13951 
   13952   Notwithstanding any other provision of this License, for material you
   13953 add to a covered work, you may (if authorized by the copyright holders of
   13954 that material) supplement the terms of this License with terms:
   13955 
   13956     a) Disclaiming warranty or limiting liability differently from the
   13957     terms of sections 15 and 16 of this License; or
   13958 
   13959     b) Requiring preservation of specified reasonable legal notices or
   13960     author attributions in that material or in the Appropriate Legal
   13961     Notices displayed by works containing it; or
   13962 
   13963     c) Prohibiting misrepresentation of the origin of that material, or
   13964     requiring that modified versions of such material be marked in
   13965     reasonable ways as different from the original version; or
   13966 
   13967     d) Limiting the use for publicity purposes of names of licensors or
   13968     authors of the material; or
   13969 
   13970     e) Declining to grant rights under trademark law for use of some
   13971     trade names, trademarks, or service marks; or
   13972 
   13973     f) Requiring indemnification of licensors and authors of that
   13974     material by anyone who conveys the material (or modified versions of
   13975     it) with contractual assumptions of liability to the recipient, for
   13976     any liability that these contractual assumptions directly impose on
   13977     those licensors and authors.
   13978 
   13979   All other non-permissive additional terms are considered "further
   13980 restrictions" within the meaning of section 10.  If the Program as you
   13981 received it, or any part of it, contains a notice stating that it is
   13982 governed by this License along with a term that is a further
   13983 restriction, you may remove that term.  If a license document contains
   13984 a further restriction but permits relicensing or conveying under this
   13985 License, you may add to a covered work material governed by the terms
   13986 of that license document, provided that the further restriction does
   13987 not survive such relicensing or conveying.
   13988 
   13989   If you add terms to a covered work in accord with this section, you
   13990 must place, in the relevant source files, a statement of the
   13991 additional terms that apply to those files, or a notice indicating
   13992 where to find the applicable terms.
   13993 
   13994   Additional terms, permissive or non-permissive, may be stated in the
   13995 form of a separately written license, or stated as exceptions;
   13996 the above requirements apply either way.
   13997 
   13998   8. Termination.
   13999 
   14000   You may not propagate or modify a covered work except as expressly
   14001 provided under this License.  Any attempt otherwise to propagate or
   14002 modify it is void, and will automatically terminate your rights under
   14003 this License (including any patent licenses granted under the third
   14004 paragraph of section 11).
   14005 
   14006   However, if you cease all violation of this License, then your
   14007 license from a particular copyright holder is reinstated (a)
   14008 provisionally, unless and until the copyright holder explicitly and
   14009 finally terminates your license, and (b) permanently, if the copyright
   14010 holder fails to notify you of the violation by some reasonable means
   14011 prior to 60 days after the cessation.
   14012 
   14013   Moreover, your license from a particular copyright holder is
   14014 reinstated permanently if the copyright holder notifies you of the
   14015 violation by some reasonable means, this is the first time you have
   14016 received notice of violation of this License (for any work) from that
   14017 copyright holder, and you cure the violation prior to 30 days after
   14018 your receipt of the notice.
   14019 
   14020   Termination of your rights under this section does not terminate the
   14021 licenses of parties who have received copies or rights from you under
   14022 this License.  If your rights have been terminated and not permanently
   14023 reinstated, you do not qualify to receive new licenses for the same
   14024 material under section 10.
   14025 
   14026   9. Acceptance Not Required for Having Copies.
   14027 
   14028   You are not required to accept this License in order to receive or
   14029 run a copy of the Program.  Ancillary propagation of a covered work
   14030 occurring solely as a consequence of using peer-to-peer transmission
   14031 to receive a copy likewise does not require acceptance.  However,
   14032 nothing other than this License grants you permission to propagate or
   14033 modify any covered work.  These actions infringe copyright if you do
   14034 not accept this License.  Therefore, by modifying or propagating a
   14035 covered work, you indicate your acceptance of this License to do so.
   14036 
   14037   10. Automatic Licensing of Downstream Recipients.
   14038 
   14039   Each time you convey a covered work, the recipient automatically
   14040 receives a license from the original licensors, to run, modify and
   14041 propagate that work, subject to this License.  You are not responsible
   14042 for enforcing compliance by third parties with this License.
   14043 
   14044   An "entity transaction" is a transaction transferring control of an
   14045 organization, or substantially all assets of one, or subdividing an
   14046 organization, or merging organizations.  If propagation of a covered
   14047 work results from an entity transaction, each party to that
   14048 transaction who receives a copy of the work also receives whatever
   14049 licenses to the work the party's predecessor in interest had or could
   14050 give under the previous paragraph, plus a right to possession of the
   14051 Corresponding Source of the work from the predecessor in interest, if
   14052 the predecessor has it or can get it with reasonable efforts.
   14053 
   14054   You may not impose any further restrictions on the exercise of the
   14055 rights granted or affirmed under this License.  For example, you may
   14056 not impose a license fee, royalty, or other charge for exercise of
   14057 rights granted under this License, and you may not initiate litigation
   14058 (including a cross-claim or counterclaim in a lawsuit) alleging that
   14059 any patent claim is infringed by making, using, selling, offering for
   14060 sale, or importing the Program or any portion of it.
   14061 
   14062   11. Patents.
   14063 
   14064   A "contributor" is a copyright holder who authorizes use under this
   14065 License of the Program or a work on which the Program is based.  The
   14066 work thus licensed is called the contributor's "contributor version".
   14067 
   14068   A contributor's "essential patent claims" are all patent claims
   14069 owned or controlled by the contributor, whether already acquired or
   14070 hereafter acquired, that would be infringed by some manner, permitted
   14071 by this License, of making, using, or selling its contributor version,
   14072 but do not include claims that would be infringed only as a
   14073 consequence of further modification of the contributor version.  For
   14074 purposes of this definition, "control" includes the right to grant
   14075 patent sublicenses in a manner consistent with the requirements of
   14076 this License.
   14077 
   14078   Each contributor grants you a non-exclusive, worldwide, royalty-free
   14079 patent license under the contributor's essential patent claims, to
   14080 make, use, sell, offer for sale, import and otherwise run, modify and
   14081 propagate the contents of its contributor version.
   14082 
   14083   In the following three paragraphs, a "patent license" is any express
   14084 agreement or commitment, however denominated, not to enforce a patent
   14085 (such as an express permission to practice a patent or covenant not to
   14086 sue for patent infringement).  To "grant" such a patent license to a
   14087 party means to make such an agreement or commitment not to enforce a
   14088 patent against the party.
   14089 
   14090   If you convey a covered work, knowingly relying on a patent license,
   14091 and the Corresponding Source of the work is not available for anyone
   14092 to copy, free of charge and under the terms of this License, through a
   14093 publicly available network server or other readily accessible means,
   14094 then you must either (1) cause the Corresponding Source to be so
   14095 available, or (2) arrange to deprive yourself of the benefit of the
   14096 patent license for this particular work, or (3) arrange, in a manner
   14097 consistent with the requirements of this License, to extend the patent
   14098 license to downstream recipients.  "Knowingly relying" means you have
   14099 actual knowledge that, but for the patent license, your conveying the
   14100 covered work in a country, or your recipient's use of the covered work
   14101 in a country, would infringe one or more identifiable patents in that
   14102 country that you have reason to believe are valid.
   14103 
   14104   If, pursuant to or in connection with a single transaction or
   14105 arrangement, you convey, or propagate by procuring conveyance of, a
   14106 covered work, and grant a patent license to some of the parties
   14107 receiving the covered work authorizing them to use, propagate, modify
   14108 or convey a specific copy of the covered work, then the patent license
   14109 you grant is automatically extended to all recipients of the covered
   14110 work and works based on it.
   14111 
   14112   A patent license is "discriminatory" if it does not include within
   14113 the scope of its coverage, prohibits the exercise of, or is
   14114 conditioned on the non-exercise of one or more of the rights that are
   14115 specifically granted under this License.  You may not convey a covered
   14116 work if you are a party to an arrangement with a third party that is
   14117 in the business of distributing software, under which you make payment
   14118 to the third party based on the extent of your activity of conveying
   14119 the work, and under which the third party grants, to any of the
   14120 parties who would receive the covered work from you, a discriminatory
   14121 patent license (a) in connection with copies of the covered work
   14122 conveyed by you (or copies made from those copies), or (b) primarily
   14123 for and in connection with specific products or compilations that
   14124 contain the covered work, unless you entered into that arrangement,
   14125 or that patent license was granted, prior to 28 March 2007.
   14126 
   14127   Nothing in this License shall be construed as excluding or limiting
   14128 any implied license or other defenses to infringement that may
   14129 otherwise be available to you under applicable patent law.
   14130 
   14131   12. No Surrender of Others' Freedom.
   14132 
   14133   If conditions are imposed on you (whether by court order, agreement or
   14134 otherwise) that contradict the conditions of this License, they do not
   14135 excuse you from the conditions of this License.  If you cannot convey a
   14136 covered work so as to satisfy simultaneously your obligations under this
   14137 License and any other pertinent obligations, then as a consequence you may
   14138 not convey it at all.  For example, if you agree to terms that obligate you
   14139 to collect a royalty for further conveying from those to whom you convey
   14140 the Program, the only way you could satisfy both those terms and this
   14141 License would be to refrain entirely from conveying the Program.
   14142 
   14143   13. Use with the GNU Affero General Public License.
   14144 
   14145   Notwithstanding any other provision of this License, you have
   14146 permission to link or combine any covered work with a work licensed
   14147 under version 3 of the GNU Affero General Public License into a single
   14148 combined work, and to convey the resulting work.  The terms of this
   14149 License will continue to apply to the part which is the covered work,
   14150 but the special requirements of the GNU Affero General Public License,
   14151 section 13, concerning interaction through a network will apply to the
   14152 combination as such.
   14153 
   14154   14. Revised Versions of this License.
   14155 
   14156   The Free Software Foundation may publish revised and/or new versions of
   14157 the GNU General Public License from time to time.  Such new versions will
   14158 be similar in spirit to the present version, but may differ in detail to
   14159 address new problems or concerns.
   14160 
   14161   Each version is given a distinguishing version number.  If the
   14162 Program specifies that a certain numbered version of the GNU General
   14163 Public License "or any later version" applies to it, you have the
   14164 option of following the terms and conditions either of that numbered
   14165 version or of any later version published by the Free Software
   14166 Foundation.  If the Program does not specify a version number of the
   14167 GNU General Public License, you may choose any version ever published
   14168 by the Free Software Foundation.
   14169 
   14170   If the Program specifies that a proxy can decide which future
   14171 versions of the GNU General Public License can be used, that proxy's
   14172 public statement of acceptance of a version permanently authorizes you
   14173 to choose that version for the Program.
   14174 
   14175   Later license versions may give you additional or different
   14176 permissions.  However, no additional obligations are imposed on any
   14177 author or copyright holder as a result of your choosing to follow a
   14178 later version.
   14179 
   14180   15. Disclaimer of Warranty.
   14181 
   14182   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   14183 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   14184 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   14185 OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   14186 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   14187 PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   14188 IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   14189 ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   14190 
   14191   16. Limitation of Liability.
   14192 
   14193   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   14194 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   14195 THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   14196 GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   14197 USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   14198 DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   14199 PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   14200 EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   14201 SUCH DAMAGES.
   14202 
   14203   17. Interpretation of Sections 15 and 16.
   14204 
   14205   If the disclaimer of warranty and limitation of liability provided
   14206 above cannot be given local legal effect according to their terms,
   14207 reviewing courts shall apply local law that most closely approximates
   14208 an absolute waiver of all civil liability in connection with the
   14209 Program, unless a warranty or assumption of liability accompanies a
   14210 copy of the Program in return for a fee.
   14211 
   14212                      END OF TERMS AND CONDITIONS
   14213 
   14214             How to Apply These Terms to Your New Programs
   14215 
   14216   If you develop a new program, and you want it to be of the greatest
   14217 possible use to the public, the best way to achieve this is to make it
   14218 free software which everyone can redistribute and change under these terms.
   14219 
   14220   To do so, attach the following notices to the program.  It is safest
   14221 to attach them to the start of each source file to most effectively
   14222 state the exclusion of warranty; and each file should have at least
   14223 the "copyright" line and a pointer to where the full notice is found.
   14224 
   14225     <one line to give the program's name and a brief idea of what it does.>
   14226     Copyright (C) <year>  <name of author>
   14227 
   14228     This program is free software: you can redistribute it and/or modify
   14229     it under the terms of the GNU General Public License as published by
   14230     the Free Software Foundation, either version 3 of the License, or
   14231     (at your option) any later version.
   14232 
   14233     This program is distributed in the hope that it will be useful,
   14234     but WITHOUT ANY WARRANTY; without even the implied warranty of
   14235     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   14236     GNU General Public License for more details.
   14237 
   14238     You should have received a copy of the GNU General Public License
   14239     along with this program.  If not, see <http://www.gnu.org/licenses/>.
   14240 
   14241 Also add information on how to contact you by electronic and paper mail.
   14242 
   14243   If the program does terminal interaction, make it output a short
   14244 notice like this when it starts in an interactive mode:
   14245 
   14246     <program>  Copyright (C) <year>  <name of author>
   14247     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   14248     This is free software, and you are welcome to redistribute it
   14249     under certain conditions; type `show c' for details.
   14250 
   14251 The hypothetical commands `show w' and `show c' should show the appropriate
   14252 parts of the General Public License.  Of course, your program's commands
   14253 might be different; for a GUI interface, you would use an "about box".
   14254 
   14255   You should also get your employer (if you work as a programmer) or school,
   14256 if any, to sign a "copyright disclaimer" for the program, if necessary.
   14257 For more information on this, and how to apply and follow the GNU GPL, see
   14258 <http://www.gnu.org/licenses/>.
   14259 
   14260   The GNU General Public License does not permit incorporating your program
   14261 into proprietary programs.  If your program is a subroutine library, you
   14262 may consider it more useful to permit linking proprietary applications with
   14263 the library.  If this is what you want to do, use the GNU Lesser General
   14264 Public License instead of this License.  But first, please read
   14265 <http://www.gnu.org/philosophy/why-not-lgpl.html>.
   14266 		   GNU LESSER GENERAL PUBLIC LICENSE
   14267                        Version 3, 29 June 2007
   14268 
   14269  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
   14270  Everyone is permitted to copy and distribute verbatim copies
   14271  of this license document, but changing it is not allowed.
   14272 
   14273 
   14274   This version of the GNU Lesser General Public License incorporates
   14275 the terms and conditions of version 3 of the GNU General Public
   14276 License, supplemented by the additional permissions listed below.
   14277 
   14278   0. Additional Definitions. 
   14279 
   14280   As used herein, "this License" refers to version 3 of the GNU Lesser
   14281 General Public License, and the "GNU GPL" refers to version 3 of the GNU
   14282 General Public License.
   14283 
   14284   "The Library" refers to a covered work governed by this License,
   14285 other than an Application or a Combined Work as defined below.
   14286 
   14287   An "Application" is any work that makes use of an interface provided
   14288 by the Library, but which is not otherwise based on the Library.
   14289 Defining a subclass of a class defined by the Library is deemed a mode
   14290 of using an interface provided by the Library.
   14291 
   14292   A "Combined Work" is a work produced by combining or linking an
   14293 Application with the Library.  The particular version of the Library
   14294 with which the Combined Work was made is also called the "Linked
   14295 Version".
   14296 
   14297   The "Minimal Corresponding Source" for a Combined Work means the
   14298 Corresponding Source for the Combined Work, excluding any source code
   14299 for portions of the Combined Work that, considered in isolation, are
   14300 based on the Application, and not on the Linked Version.
   14301 
   14302   The "Corresponding Application Code" for a Combined Work means the
   14303 object code and/or source code for the Application, including any data
   14304 and utility programs needed for reproducing the Combined Work from the
   14305 Application, but excluding the System Libraries of the Combined Work.
   14306 
   14307   1. Exception to Section 3 of the GNU GPL.
   14308 
   14309   You may convey a covered work under sections 3 and 4 of this License
   14310 without being bound by section 3 of the GNU GPL.
   14311 
   14312   2. Conveying Modified Versions.
   14313 
   14314   If you modify a copy of the Library, and, in your modifications, a
   14315 facility refers to a function or data to be supplied by an Application
   14316 that uses the facility (other than as an argument passed when the
   14317 facility is invoked), then you may convey a copy of the modified
   14318 version:
   14319 
   14320    a) under this License, provided that you make a good faith effort to
   14321    ensure that, in the event an Application does not supply the
   14322    function or data, the facility still operates, and performs
   14323    whatever part of its purpose remains meaningful, or
   14324 
   14325    b) under the GNU GPL, with none of the additional permissions of
   14326    this License applicable to that copy.
   14327 
   14328   3. Object Code Incorporating Material from Library Header Files.
   14329 
   14330   The object code form of an Application may incorporate material from
   14331 a header file that is part of the Library.  You may convey such object
   14332 code under terms of your choice, provided that, if the incorporated
   14333 material is not limited to numerical parameters, data structure
   14334 layouts and accessors, or small macros, inline functions and templates
   14335 (ten or fewer lines in length), you do both of the following:
   14336 
   14337    a) Give prominent notice with each copy of the object code that the
   14338    Library is used in it and that the Library and its use are
   14339    covered by this License.
   14340 
   14341    b) Accompany the object code with a copy of the GNU GPL and this license
   14342    document.
   14343 
   14344   4. Combined Works.
   14345 
   14346   You may convey a Combined Work under terms of your choice that,
   14347 taken together, effectively do not restrict modification of the
   14348 portions of the Library contained in the Combined Work and reverse
   14349 engineering for debugging such modifications, if you also do each of
   14350 the following:
   14351 
   14352    a) Give prominent notice with each copy of the Combined Work that
   14353    the Library is used in it and that the Library and its use are
   14354    covered by this License.
   14355 
   14356    b) Accompany the Combined Work with a copy of the GNU GPL and this license
   14357    document.
   14358 
   14359    c) For a Combined Work that displays copyright notices during
   14360    execution, include the copyright notice for the Library among
   14361    these notices, as well as a reference directing the user to the
   14362    copies of the GNU GPL and this license document.
   14363 
   14364    d) Do one of the following:
   14365 
   14366        0) Convey the Minimal Corresponding Source under the terms of this
   14367        License, and the Corresponding Application Code in a form
   14368        suitable for, and under terms that permit, the user to
   14369        recombine or relink the Application with a modified version of
   14370        the Linked Version to produce a modified Combined Work, in the
   14371        manner specified by section 6 of the GNU GPL for conveying
   14372        Corresponding Source.
   14373 
   14374        1) Use a suitable shared library mechanism for linking with the
   14375        Library.  A suitable mechanism is one that (a) uses at run time
   14376        a copy of the Library already present on the user's computer
   14377        system, and (b) will operate properly with a modified version
   14378        of the Library that is interface-compatible with the Linked
   14379        Version. 
   14380 
   14381    e) Provide Installation Information, but only if you would otherwise
   14382    be required to provide such information under section 6 of the
   14383    GNU GPL, and only to the extent that such information is
   14384    necessary to install and execute a modified version of the
   14385    Combined Work produced by recombining or relinking the
   14386    Application with a modified version of the Linked Version. (If
   14387    you use option 4d0, the Installation Information must accompany
   14388    the Minimal Corresponding Source and Corresponding Application
   14389    Code. If you use option 4d1, you must provide the Installation
   14390    Information in the manner specified by section 6 of the GNU GPL
   14391    for conveying Corresponding Source.)
   14392 
   14393   5. Combined Libraries.
   14394 
   14395   You may place library facilities that are a work based on the
   14396 Library side by side in a single library together with other library
   14397 facilities that are not Applications and are not covered by this
   14398 License, and convey such a combined library under terms of your
   14399 choice, if you do both of the following:
   14400 
   14401    a) Accompany the combined library with a copy of the same work based
   14402    on the Library, uncombined with any other library facilities,
   14403    conveyed under the terms of this License.
   14404 
   14405    b) Give prominent notice with the combined library that part of it
   14406    is a work based on the Library, and explaining where to find the
   14407    accompanying uncombined form of the same work.
   14408 
   14409   6. Revised Versions of the GNU Lesser General Public License.
   14410 
   14411   The Free Software Foundation may publish revised and/or new versions
   14412 of the GNU Lesser General Public License from time to time. Such new
   14413 versions will be similar in spirit to the present version, but may
   14414 differ in detail to address new problems or concerns.
   14415 
   14416   Each version is given a distinguishing version number. If the
   14417 Library as you received it specifies that a certain numbered version
   14418 of the GNU Lesser General Public License "or any later version"
   14419 applies to it, you have the option of following the terms and
   14420 conditions either of that published version or of any later version
   14421 published by the Free Software Foundation. If the Library as you
   14422 received it does not specify a version number of the GNU Lesser
   14423 General Public License, you may choose any version of the GNU Lesser
   14424 General Public License ever published by the Free Software Foundation.
   14425 
   14426   If the Library as you received it specifies that a proxy can decide
   14427 whether future versions of the GNU Lesser General Public License shall
   14428 apply, that proxy's public statement of acceptance of any version is
   14429 permanent authorization for you to choose that version for the
   14430 Library.
   14431