154aa6d63Sopenharmony_ciPlease note we provide an open source software notice for the third party open source software along with this software and/or this software component contributed by Huawei (in the following just “this SOFTWARE”). The open source software licenses are granted by the respective right holders. 254aa6d63Sopenharmony_ci 354aa6d63Sopenharmony_ciWarranty Disclaimer 454aa6d63Sopenharmony_ciTHE OPEN SOURCE SOFTWARE IN THIS SOFTWARE IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS. 554aa6d63Sopenharmony_ci 654aa6d63Sopenharmony_ciCopyright Notice and License Texts 754aa6d63Sopenharmony_ci 854aa6d63Sopenharmony_ci------------------------------------------------------------ 954aa6d63Sopenharmony_ciSoftware: The Legion of the Bouncy Castle 1.78.1 1054aa6d63Sopenharmony_ciPath: 1154aa6d63Sopenharmony_ciLicense: The Legion of the Bouncy Castle License 1254aa6d63Sopenharmony_ci------------------------------------------------------------ 1354aa6d63Sopenharmony_ciCopyright notice: Copyright (c) 2000 - 2024 The Legion of the Bouncy Castle Inc. (https://www.bouncycastle.org) 1454aa6d63Sopenharmony_ci 1554aa6d63Sopenharmony_ciPermission is hereby granted, free of charge, to any person obtaining a copy of this software 1654aa6d63Sopenharmony_ciand associated documentation files (the "Software"), to deal in the Software without restriction, 1754aa6d63Sopenharmony_ciincluding without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 1854aa6d63Sopenharmony_ciand/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 1954aa6d63Sopenharmony_cisubject to the following conditions: 2054aa6d63Sopenharmony_ci 2154aa6d63Sopenharmony_ciThe above copyright notice and this permission notice shall be included in all copies or substantial 2254aa6d63Sopenharmony_ciportions of the Software. 2354aa6d63Sopenharmony_ci 2454aa6d63Sopenharmony_ciTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 2554aa6d63Sopenharmony_ciINCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 2654aa6d63Sopenharmony_ciPURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 2754aa6d63Sopenharmony_ciLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 2854aa6d63Sopenharmony_ciOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 2954aa6d63Sopenharmony_ciDEALINGS IN THE SOFTWARE. 3054aa6d63Sopenharmony_ci 3154aa6d63Sopenharmony_ci------------------------------------------------------------ 3254aa6d63Sopenharmony_ciSoftware: gson 2.10.1 3354aa6d63Sopenharmony_ciPath: 3454aa6d63Sopenharmony_ciLicense: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ 3554aa6d63Sopenharmony_ci------------------------------------------------------------ 3654aa6d63Sopenharmony_ciCopyright notice: Copyright (C) 2008-2024 Google Inc. 3754aa6d63Sopenharmony_ci 3854aa6d63Sopenharmony_ciTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 3954aa6d63Sopenharmony_ci 4054aa6d63Sopenharmony_ci1. Definitions. 4154aa6d63Sopenharmony_ci 4254aa6d63Sopenharmony_ci "License" shall mean the terms and conditions for use, reproduction, 4354aa6d63Sopenharmony_ci and distribution as defined by Sections 1 through 9 of this document. 4454aa6d63Sopenharmony_ci 4554aa6d63Sopenharmony_ci "Licensor" shall mean the copyright owner or entity authorized by 4654aa6d63Sopenharmony_ci the copyright owner that is granting the License. 4754aa6d63Sopenharmony_ci 4854aa6d63Sopenharmony_ci "Legal Entity" shall mean the union of the acting entity and all 4954aa6d63Sopenharmony_ci other entities that control, are controlled by, or are under common 5054aa6d63Sopenharmony_ci control with that entity. For the purposes of this definition, 5154aa6d63Sopenharmony_ci "control" means (i) the power, direct or indirect, to cause the 5254aa6d63Sopenharmony_ci direction or management of such entity, whether by contract or 5354aa6d63Sopenharmony_ci otherwise, or (ii) ownership of fifty percent (50%) or more of the 5454aa6d63Sopenharmony_ci outstanding shares, or (iii) beneficial ownership of such entity. 5554aa6d63Sopenharmony_ci 5654aa6d63Sopenharmony_ci "You" (or "Your") shall mean an individual or Legal Entity 5754aa6d63Sopenharmony_ci exercising permissions granted by this License. 5854aa6d63Sopenharmony_ci 5954aa6d63Sopenharmony_ci "Source" form shall mean the preferred form for making modifications, 6054aa6d63Sopenharmony_ci including but not limited to software source code, documentation 6154aa6d63Sopenharmony_ci source, and configuration files. 6254aa6d63Sopenharmony_ci 6354aa6d63Sopenharmony_ci "Object" form shall mean any form resulting from mechanical 6454aa6d63Sopenharmony_ci transformation or translation of a Source form, including but 6554aa6d63Sopenharmony_ci not limited to compiled object code, generated documentation, 6654aa6d63Sopenharmony_ci and conversions to other media types. 6754aa6d63Sopenharmony_ci 6854aa6d63Sopenharmony_ci "Work" shall mean the work of authorship, whether in Source or 6954aa6d63Sopenharmony_ci Object form, made available under the License, as indicated by a 7054aa6d63Sopenharmony_ci copyright notice that is included in or attached to the work 7154aa6d63Sopenharmony_ci (an example is provided in the Appendix below). 7254aa6d63Sopenharmony_ci 7354aa6d63Sopenharmony_ci "Derivative Works" shall mean any work, whether in Source or Object 7454aa6d63Sopenharmony_ci form, that is based on (or derived from) the Work and for which the 7554aa6d63Sopenharmony_ci editorial revisions, annotations, elaborations, or other modifications 7654aa6d63Sopenharmony_ci represent, as a whole, an original work of authorship. For the purposes 7754aa6d63Sopenharmony_ci of this License, Derivative Works shall not include works that remain 7854aa6d63Sopenharmony_ci separable from, or merely link (or bind by name) to the interfaces of, 7954aa6d63Sopenharmony_ci the Work and Derivative Works thereof. 8054aa6d63Sopenharmony_ci 8154aa6d63Sopenharmony_ci "Contribution" shall mean any work of authorship, including 8254aa6d63Sopenharmony_ci the original version of the Work and any modifications or additions 8354aa6d63Sopenharmony_ci to that Work or Derivative Works thereof, that is intentionally 8454aa6d63Sopenharmony_ci submitted to Licensor for inclusion in the Work by the copyright owner 8554aa6d63Sopenharmony_ci or by an individual or Legal Entity authorized to submit on behalf of 8654aa6d63Sopenharmony_ci the copyright owner. For the purposes of this definition, "submitted" 8754aa6d63Sopenharmony_ci means any form of electronic, verbal, or written communication sent 8854aa6d63Sopenharmony_ci to the Licensor or its representatives, including but not limited to 8954aa6d63Sopenharmony_ci communication on electronic mailing lists, source code control systems, 9054aa6d63Sopenharmony_ci and issue tracking systems that are managed by, or on behalf of, the 9154aa6d63Sopenharmony_ci Licensor for the purpose of discussing and improving the Work, but 9254aa6d63Sopenharmony_ci excluding communication that is conspicuously marked or otherwise 9354aa6d63Sopenharmony_ci designated in writing by the copyright owner as "Not a Contribution." 9454aa6d63Sopenharmony_ci 9554aa6d63Sopenharmony_ci "Contributor" shall mean Licensor and any individual or Legal Entity 9654aa6d63Sopenharmony_ci on behalf of whom a Contribution has been received by Licensor and 9754aa6d63Sopenharmony_ci subsequently incorporated within the Work. 9854aa6d63Sopenharmony_ci 9954aa6d63Sopenharmony_ci2. Grant of Copyright License. Subject to the terms and conditions of 10054aa6d63Sopenharmony_ci this License, each Contributor hereby grants to You a perpetual, 10154aa6d63Sopenharmony_ci worldwide, non-exclusive, no-charge, royalty-free, irrevocable 10254aa6d63Sopenharmony_ci copyright license to reproduce, prepare Derivative Works of, 10354aa6d63Sopenharmony_ci publicly display, publicly perform, sublicense, and distribute the 10454aa6d63Sopenharmony_ci Work and such Derivative Works in Source or Object form. 10554aa6d63Sopenharmony_ci 10654aa6d63Sopenharmony_ci3. Grant of Patent License. Subject to the terms and conditions of 10754aa6d63Sopenharmony_ci this License, each Contributor hereby grants to You a perpetual, 10854aa6d63Sopenharmony_ci worldwide, non-exclusive, no-charge, royalty-free, irrevocable 10954aa6d63Sopenharmony_ci (except as stated in this section) patent license to make, have made, 11054aa6d63Sopenharmony_ci use, offer to sell, sell, import, and otherwise transfer the Work, 11154aa6d63Sopenharmony_ci where such license applies only to those patent claims licensable 11254aa6d63Sopenharmony_ci by such Contributor that are necessarily infringed by their 11354aa6d63Sopenharmony_ci Contribution(s) alone or by combination of their Contribution(s) 11454aa6d63Sopenharmony_ci with the Work to which such Contribution(s) was submitted. If You 11554aa6d63Sopenharmony_ci institute patent litigation against any entity (including a 11654aa6d63Sopenharmony_ci cross-claim or counterclaim in a lawsuit) alleging that the Work 11754aa6d63Sopenharmony_ci or a Contribution incorporated within the Work constitutes direct 11854aa6d63Sopenharmony_ci or contributory patent infringement, then any patent licenses 11954aa6d63Sopenharmony_ci granted to You under this License for that Work shall terminate 12054aa6d63Sopenharmony_ci as of the date such litigation is filed. 12154aa6d63Sopenharmony_ci 12254aa6d63Sopenharmony_ci4. Redistribution. You may reproduce and distribute copies of the 12354aa6d63Sopenharmony_ci Work or Derivative Works thereof in any medium, with or without 12454aa6d63Sopenharmony_ci modifications, and in Source or Object form, provided that You 12554aa6d63Sopenharmony_ci meet the following conditions: 12654aa6d63Sopenharmony_ci 12754aa6d63Sopenharmony_ci (a) You must give any other recipients of the Work or 12854aa6d63Sopenharmony_ci Derivative Works a copy of this License; and 12954aa6d63Sopenharmony_ci 13054aa6d63Sopenharmony_ci (b) You must cause any modified files to carry prominent notices 13154aa6d63Sopenharmony_ci stating that You changed the files; and 13254aa6d63Sopenharmony_ci 13354aa6d63Sopenharmony_ci (c) You must retain, in the Source form of any Derivative Works 13454aa6d63Sopenharmony_ci that You distribute, all copyright, patent, trademark, and 13554aa6d63Sopenharmony_ci attribution notices from the Source form of the Work, 13654aa6d63Sopenharmony_ci excluding those notices that do not pertain to any part of 13754aa6d63Sopenharmony_ci the Derivative Works; and 13854aa6d63Sopenharmony_ci 13954aa6d63Sopenharmony_ci (d) If the Work includes a "NOTICE" text file as part of its 14054aa6d63Sopenharmony_ci distribution, then any Derivative Works that You distribute must 14154aa6d63Sopenharmony_ci include a readable copy of the attribution notices contained 14254aa6d63Sopenharmony_ci within such NOTICE file, excluding those notices that do not 14354aa6d63Sopenharmony_ci pertain to any part of the Derivative Works, in at least one 14454aa6d63Sopenharmony_ci of the following places: within a NOTICE text file distributed 14554aa6d63Sopenharmony_ci as part of the Derivative Works; within the Source form or 14654aa6d63Sopenharmony_ci documentation, if provided along with the Derivative Works; or, 14754aa6d63Sopenharmony_ci within a display generated by the Derivative Works, if and 14854aa6d63Sopenharmony_ci wherever such third-party notices normally appear. The contents 14954aa6d63Sopenharmony_ci of the NOTICE file are for informational purposes only and 15054aa6d63Sopenharmony_ci do not modify the License. You may add Your own attribution 15154aa6d63Sopenharmony_ci notices within Derivative Works that You distribute, alongside 15254aa6d63Sopenharmony_ci or as an addendum to the NOTICE text from the Work, provided 15354aa6d63Sopenharmony_ci that such additional attribution notices cannot be construed 15454aa6d63Sopenharmony_ci as modifying the License. 15554aa6d63Sopenharmony_ci 15654aa6d63Sopenharmony_ci You may add Your own copyright statement to Your modifications and 15754aa6d63Sopenharmony_ci may provide additional or different license terms and conditions 15854aa6d63Sopenharmony_ci for use, reproduction, or distribution of Your modifications, or 15954aa6d63Sopenharmony_ci for any such Derivative Works as a whole, provided Your use, 16054aa6d63Sopenharmony_ci reproduction, and distribution of the Work otherwise complies with 16154aa6d63Sopenharmony_ci the conditions stated in this License. 16254aa6d63Sopenharmony_ci 16354aa6d63Sopenharmony_ci5. Submission of Contributions. Unless You explicitly state otherwise, 16454aa6d63Sopenharmony_ci any Contribution intentionally submitted for inclusion in the Work 16554aa6d63Sopenharmony_ci by You to the Licensor shall be under the terms and conditions of 16654aa6d63Sopenharmony_ci this License, without any additional terms or conditions. 16754aa6d63Sopenharmony_ci Notwithstanding the above, nothing herein shall supersede or modify 16854aa6d63Sopenharmony_ci the terms of any separate license agreement you may have executed 16954aa6d63Sopenharmony_ci with Licensor regarding such Contributions. 17054aa6d63Sopenharmony_ci 17154aa6d63Sopenharmony_ci6. Trademarks. This License does not grant permission to use the trade 17254aa6d63Sopenharmony_ci names, trademarks, service marks, or product names of the Licensor, 17354aa6d63Sopenharmony_ci except as required for reasonable and customary use in describing the 17454aa6d63Sopenharmony_ci origin of the Work and reproducing the content of the NOTICE file. 17554aa6d63Sopenharmony_ci 17654aa6d63Sopenharmony_ci7. Disclaimer of Warranty. Unless required by applicable law or 17754aa6d63Sopenharmony_ci agreed to in writing, Licensor provides the Work (and each 17854aa6d63Sopenharmony_ci Contributor provides its Contributions) on an "AS IS" BASIS, 17954aa6d63Sopenharmony_ci WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 18054aa6d63Sopenharmony_ci implied, including, without limitation, any warranties or conditions 18154aa6d63Sopenharmony_ci of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 18254aa6d63Sopenharmony_ci PARTICULAR PURPOSE. You are solely responsible for determining the 18354aa6d63Sopenharmony_ci appropriateness of using or redistributing the Work and assume any 18454aa6d63Sopenharmony_ci risks associated with Your exercise of permissions under this License. 18554aa6d63Sopenharmony_ci 18654aa6d63Sopenharmony_ci8. Limitation of Liability. In no event and under no legal theory, 18754aa6d63Sopenharmony_ci whether in tort (including negligence), contract, or otherwise, 18854aa6d63Sopenharmony_ci unless required by applicable law (such as deliberate and grossly 18954aa6d63Sopenharmony_ci negligent acts) or agreed to in writing, shall any Contributor be 19054aa6d63Sopenharmony_ci liable to You for damages, including any direct, indirect, special, 19154aa6d63Sopenharmony_ci incidental, or consequential damages of any character arising as a 19254aa6d63Sopenharmony_ci result of this License or out of the use or inability to use the 19354aa6d63Sopenharmony_ci Work (including but not limited to damages for loss of goodwill, 19454aa6d63Sopenharmony_ci work stoppage, computer failure or malfunction, or any and all 19554aa6d63Sopenharmony_ci other commercial damages or losses), even if such Contributor 19654aa6d63Sopenharmony_ci has been advised of the possibility of such damages. 19754aa6d63Sopenharmony_ci 19854aa6d63Sopenharmony_ci9. Accepting Warranty or Additional Liability. While redistributing 19954aa6d63Sopenharmony_ci the Work or Derivative Works thereof, You may choose to offer, 20054aa6d63Sopenharmony_ci and charge a fee for, acceptance of support, warranty, indemnity, 20154aa6d63Sopenharmony_ci or other liability obligations and/or rights consistent with this 20254aa6d63Sopenharmony_ci License. However, in accepting such obligations, You may act only 20354aa6d63Sopenharmony_ci on Your own behalf and on Your sole responsibility, not on behalf 20454aa6d63Sopenharmony_ci of any other Contributor, and only if You agree to indemnify, 20554aa6d63Sopenharmony_ci defend, and hold each Contributor harmless for any liability 20654aa6d63Sopenharmony_ci incurred by, or claims asserted against, such Contributor by reason 20754aa6d63Sopenharmony_ci of your accepting any such warranty or additional liability. 20854aa6d63Sopenharmony_ci 20954aa6d63Sopenharmony_ciEND OF TERMS AND CONDITIONS 21054aa6d63Sopenharmony_ci 21154aa6d63Sopenharmony_ciAPPENDIX: How to apply the Apache License to your work. 21254aa6d63Sopenharmony_ci 21354aa6d63Sopenharmony_ci To apply the Apache License to your work, attach the following 21454aa6d63Sopenharmony_ci boilerplate notice, with the fields enclosed by brackets "[]" 21554aa6d63Sopenharmony_ci replaced with your own identifying information. (Don't include 21654aa6d63Sopenharmony_ci the brackets!) The text should be enclosed in the appropriate 21754aa6d63Sopenharmony_ci comment syntax for the file format. We also recommend that a 21854aa6d63Sopenharmony_ci file or class name and description of purpose be included on the 21954aa6d63Sopenharmony_ci same "printed page" as the copyright notice for easier 22054aa6d63Sopenharmony_ci identification within third-party archives. 22154aa6d63Sopenharmony_ci 22254aa6d63Sopenharmony_ciCopyright [yyyy] [name of copyright owner] 22354aa6d63Sopenharmony_ci 22454aa6d63Sopenharmony_ciLicensed under the Apache License, Version 2.0 (the "License"); 22554aa6d63Sopenharmony_ciyou may not use this file except in compliance with the License. 22654aa6d63Sopenharmony_ciYou may obtain a copy of the License at 22754aa6d63Sopenharmony_ci 22854aa6d63Sopenharmony_ci http://www.apache.org/licenses/LICENSE-2.0 22954aa6d63Sopenharmony_ci 23054aa6d63Sopenharmony_ciUnless required by applicable law or agreed to in writing, software 23154aa6d63Sopenharmony_cidistributed under the License is distributed on an "AS IS" BASIS, 23254aa6d63Sopenharmony_ciWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 23354aa6d63Sopenharmony_ciSee the License for the specific language governing permissions and 23454aa6d63Sopenharmony_cilimitations under the License. 23554aa6d63Sopenharmony_ci 23654aa6d63Sopenharmony_ci------------------------------------------------------------ 23754aa6d63Sopenharmony_ciSoftware: Apache Log4j 2.23.1 23854aa6d63Sopenharmony_ciPath: 23954aa6d63Sopenharmony_ciLicense: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ 24054aa6d63Sopenharmony_ci------------------------------------------------------------ 24154aa6d63Sopenharmony_ciCopyright notice: Copyright 1999-2024 Apache Software Foundation 24254aa6d63Sopenharmony_ci 24354aa6d63Sopenharmony_ciTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 24454aa6d63Sopenharmony_ci 24554aa6d63Sopenharmony_ci1. Definitions. 24654aa6d63Sopenharmony_ci 24754aa6d63Sopenharmony_ci "License" shall mean the terms and conditions for use, reproduction, 24854aa6d63Sopenharmony_ci and distribution as defined by Sections 1 through 9 of this document. 24954aa6d63Sopenharmony_ci 25054aa6d63Sopenharmony_ci "Licensor" shall mean the copyright owner or entity authorized by 25154aa6d63Sopenharmony_ci the copyright owner that is granting the License. 25254aa6d63Sopenharmony_ci 25354aa6d63Sopenharmony_ci "Legal Entity" shall mean the union of the acting entity and all 25454aa6d63Sopenharmony_ci other entities that control, are controlled by, or are under common 25554aa6d63Sopenharmony_ci control with that entity. For the purposes of this definition, 25654aa6d63Sopenharmony_ci "control" means (i) the power, direct or indirect, to cause the 25754aa6d63Sopenharmony_ci direction or management of such entity, whether by contract or 25854aa6d63Sopenharmony_ci otherwise, or (ii) ownership of fifty percent (50%) or more of the 25954aa6d63Sopenharmony_ci outstanding shares, or (iii) beneficial ownership of such entity. 26054aa6d63Sopenharmony_ci 26154aa6d63Sopenharmony_ci "You" (or "Your") shall mean an individual or Legal Entity 26254aa6d63Sopenharmony_ci exercising permissions granted by this License. 26354aa6d63Sopenharmony_ci 26454aa6d63Sopenharmony_ci "Source" form shall mean the preferred form for making modifications, 26554aa6d63Sopenharmony_ci including but not limited to software source code, documentation 26654aa6d63Sopenharmony_ci source, and configuration files. 26754aa6d63Sopenharmony_ci 26854aa6d63Sopenharmony_ci "Object" form shall mean any form resulting from mechanical 26954aa6d63Sopenharmony_ci transformation or translation of a Source form, including but 27054aa6d63Sopenharmony_ci not limited to compiled object code, generated documentation, 27154aa6d63Sopenharmony_ci and conversions to other media types. 27254aa6d63Sopenharmony_ci 27354aa6d63Sopenharmony_ci "Work" shall mean the work of authorship, whether in Source or 27454aa6d63Sopenharmony_ci Object form, made available under the License, as indicated by a 27554aa6d63Sopenharmony_ci copyright notice that is included in or attached to the work 27654aa6d63Sopenharmony_ci (an example is provided in the Appendix below). 27754aa6d63Sopenharmony_ci 27854aa6d63Sopenharmony_ci "Derivative Works" shall mean any work, whether in Source or Object 27954aa6d63Sopenharmony_ci form, that is based on (or derived from) the Work and for which the 28054aa6d63Sopenharmony_ci editorial revisions, annotations, elaborations, or other modifications 28154aa6d63Sopenharmony_ci represent, as a whole, an original work of authorship. For the purposes 28254aa6d63Sopenharmony_ci of this License, Derivative Works shall not include works that remain 28354aa6d63Sopenharmony_ci separable from, or merely link (or bind by name) to the interfaces of, 28454aa6d63Sopenharmony_ci the Work and Derivative Works thereof. 28554aa6d63Sopenharmony_ci 28654aa6d63Sopenharmony_ci "Contribution" shall mean any work of authorship, including 28754aa6d63Sopenharmony_ci the original version of the Work and any modifications or additions 28854aa6d63Sopenharmony_ci to that Work or Derivative Works thereof, that is intentionally 28954aa6d63Sopenharmony_ci submitted to Licensor for inclusion in the Work by the copyright owner 29054aa6d63Sopenharmony_ci or by an individual or Legal Entity authorized to submit on behalf of 29154aa6d63Sopenharmony_ci the copyright owner. For the purposes of this definition, "submitted" 29254aa6d63Sopenharmony_ci means any form of electronic, verbal, or written communication sent 29354aa6d63Sopenharmony_ci to the Licensor or its representatives, including but not limited to 29454aa6d63Sopenharmony_ci communication on electronic mailing lists, source code control systems, 29554aa6d63Sopenharmony_ci and issue tracking systems that are managed by, or on behalf of, the 29654aa6d63Sopenharmony_ci Licensor for the purpose of discussing and improving the Work, but 29754aa6d63Sopenharmony_ci excluding communication that is conspicuously marked or otherwise 29854aa6d63Sopenharmony_ci designated in writing by the copyright owner as "Not a Contribution." 29954aa6d63Sopenharmony_ci 30054aa6d63Sopenharmony_ci "Contributor" shall mean Licensor and any individual or Legal Entity 30154aa6d63Sopenharmony_ci on behalf of whom a Contribution has been received by Licensor and 30254aa6d63Sopenharmony_ci subsequently incorporated within the Work. 30354aa6d63Sopenharmony_ci 30454aa6d63Sopenharmony_ci2. Grant of Copyright License. Subject to the terms and conditions of 30554aa6d63Sopenharmony_ci this License, each Contributor hereby grants to You a perpetual, 30654aa6d63Sopenharmony_ci worldwide, non-exclusive, no-charge, royalty-free, irrevocable 30754aa6d63Sopenharmony_ci copyright license to reproduce, prepare Derivative Works of, 30854aa6d63Sopenharmony_ci publicly display, publicly perform, sublicense, and distribute the 30954aa6d63Sopenharmony_ci Work and such Derivative Works in Source or Object form. 31054aa6d63Sopenharmony_ci 31154aa6d63Sopenharmony_ci3. Grant of Patent License. Subject to the terms and conditions of 31254aa6d63Sopenharmony_ci this License, each Contributor hereby grants to You a perpetual, 31354aa6d63Sopenharmony_ci worldwide, non-exclusive, no-charge, royalty-free, irrevocable 31454aa6d63Sopenharmony_ci (except as stated in this section) patent license to make, have made, 31554aa6d63Sopenharmony_ci use, offer to sell, sell, import, and otherwise transfer the Work, 31654aa6d63Sopenharmony_ci where such license applies only to those patent claims licensable 31754aa6d63Sopenharmony_ci by such Contributor that are necessarily infringed by their 31854aa6d63Sopenharmony_ci Contribution(s) alone or by combination of their Contribution(s) 31954aa6d63Sopenharmony_ci with the Work to which such Contribution(s) was submitted. If You 32054aa6d63Sopenharmony_ci institute patent litigation against any entity (including a 32154aa6d63Sopenharmony_ci cross-claim or counterclaim in a lawsuit) alleging that the Work 32254aa6d63Sopenharmony_ci or a Contribution incorporated within the Work constitutes direct 32354aa6d63Sopenharmony_ci or contributory patent infringement, then any patent licenses 32454aa6d63Sopenharmony_ci granted to You under this License for that Work shall terminate 32554aa6d63Sopenharmony_ci as of the date such litigation is filed. 32654aa6d63Sopenharmony_ci 32754aa6d63Sopenharmony_ci4. Redistribution. You may reproduce and distribute copies of the 32854aa6d63Sopenharmony_ci Work or Derivative Works thereof in any medium, with or without 32954aa6d63Sopenharmony_ci modifications, and in Source or Object form, provided that You 33054aa6d63Sopenharmony_ci meet the following conditions: 33154aa6d63Sopenharmony_ci 33254aa6d63Sopenharmony_ci (a) You must give any other recipients of the Work or 33354aa6d63Sopenharmony_ci Derivative Works a copy of this License; and 33454aa6d63Sopenharmony_ci 33554aa6d63Sopenharmony_ci (b) You must cause any modified files to carry prominent notices 33654aa6d63Sopenharmony_ci stating that You changed the files; and 33754aa6d63Sopenharmony_ci 33854aa6d63Sopenharmony_ci (c) You must retain, in the Source form of any Derivative Works 33954aa6d63Sopenharmony_ci that You distribute, all copyright, patent, trademark, and 34054aa6d63Sopenharmony_ci attribution notices from the Source form of the Work, 34154aa6d63Sopenharmony_ci excluding those notices that do not pertain to any part of 34254aa6d63Sopenharmony_ci the Derivative Works; and 34354aa6d63Sopenharmony_ci 34454aa6d63Sopenharmony_ci (d) If the Work includes a "NOTICE" text file as part of its 34554aa6d63Sopenharmony_ci distribution, then any Derivative Works that You distribute must 34654aa6d63Sopenharmony_ci include a readable copy of the attribution notices contained 34754aa6d63Sopenharmony_ci within such NOTICE file, excluding those notices that do not 34854aa6d63Sopenharmony_ci pertain to any part of the Derivative Works, in at least one 34954aa6d63Sopenharmony_ci of the following places: within a NOTICE text file distributed 35054aa6d63Sopenharmony_ci as part of the Derivative Works; within the Source form or 35154aa6d63Sopenharmony_ci documentation, if provided along with the Derivative Works; or, 35254aa6d63Sopenharmony_ci within a display generated by the Derivative Works, if and 35354aa6d63Sopenharmony_ci wherever such third-party notices normally appear. The contents 35454aa6d63Sopenharmony_ci of the NOTICE file are for informational purposes only and 35554aa6d63Sopenharmony_ci do not modify the License. You may add Your own attribution 35654aa6d63Sopenharmony_ci notices within Derivative Works that You distribute, alongside 35754aa6d63Sopenharmony_ci or as an addendum to the NOTICE text from the Work, provided 35854aa6d63Sopenharmony_ci that such additional attribution notices cannot be construed 35954aa6d63Sopenharmony_ci as modifying the License. 36054aa6d63Sopenharmony_ci 36154aa6d63Sopenharmony_ci You may add Your own copyright statement to Your modifications and 36254aa6d63Sopenharmony_ci may provide additional or different license terms and conditions 36354aa6d63Sopenharmony_ci for use, reproduction, or distribution of Your modifications, or 36454aa6d63Sopenharmony_ci for any such Derivative Works as a whole, provided Your use, 36554aa6d63Sopenharmony_ci reproduction, and distribution of the Work otherwise complies with 36654aa6d63Sopenharmony_ci the conditions stated in this License. 36754aa6d63Sopenharmony_ci 36854aa6d63Sopenharmony_ci5. Submission of Contributions. Unless You explicitly state otherwise, 36954aa6d63Sopenharmony_ci any Contribution intentionally submitted for inclusion in the Work 37054aa6d63Sopenharmony_ci by You to the Licensor shall be under the terms and conditions of 37154aa6d63Sopenharmony_ci this License, without any additional terms or conditions. 37254aa6d63Sopenharmony_ci Notwithstanding the above, nothing herein shall supersede or modify 37354aa6d63Sopenharmony_ci the terms of any separate license agreement you may have executed 37454aa6d63Sopenharmony_ci with Licensor regarding such Contributions. 37554aa6d63Sopenharmony_ci 37654aa6d63Sopenharmony_ci6. Trademarks. This License does not grant permission to use the trade 37754aa6d63Sopenharmony_ci names, trademarks, service marks, or product names of the Licensor, 37854aa6d63Sopenharmony_ci except as required for reasonable and customary use in describing the 37954aa6d63Sopenharmony_ci origin of the Work and reproducing the content of the NOTICE file. 38054aa6d63Sopenharmony_ci 38154aa6d63Sopenharmony_ci7. Disclaimer of Warranty. Unless required by applicable law or 38254aa6d63Sopenharmony_ci agreed to in writing, Licensor provides the Work (and each 38354aa6d63Sopenharmony_ci Contributor provides its Contributions) on an "AS IS" BASIS, 38454aa6d63Sopenharmony_ci WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 38554aa6d63Sopenharmony_ci implied, including, without limitation, any warranties or conditions 38654aa6d63Sopenharmony_ci of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 38754aa6d63Sopenharmony_ci PARTICULAR PURPOSE. You are solely responsible for determining the 38854aa6d63Sopenharmony_ci appropriateness of using or redistributing the Work and assume any 38954aa6d63Sopenharmony_ci risks associated with Your exercise of permissions under this License. 39054aa6d63Sopenharmony_ci 39154aa6d63Sopenharmony_ci8. Limitation of Liability. In no event and under no legal theory, 39254aa6d63Sopenharmony_ci whether in tort (including negligence), contract, or otherwise, 39354aa6d63Sopenharmony_ci unless required by applicable law (such as deliberate and grossly 39454aa6d63Sopenharmony_ci negligent acts) or agreed to in writing, shall any Contributor be 39554aa6d63Sopenharmony_ci liable to You for damages, including any direct, indirect, special, 39654aa6d63Sopenharmony_ci incidental, or consequential damages of any character arising as a 39754aa6d63Sopenharmony_ci result of this License or out of the use or inability to use the 39854aa6d63Sopenharmony_ci Work (including but not limited to damages for loss of goodwill, 39954aa6d63Sopenharmony_ci work stoppage, computer failure or malfunction, or any and all 40054aa6d63Sopenharmony_ci other commercial damages or losses), even if such Contributor 40154aa6d63Sopenharmony_ci has been advised of the possibility of such damages. 40254aa6d63Sopenharmony_ci 40354aa6d63Sopenharmony_ci9. Accepting Warranty or Additional Liability. While redistributing 40454aa6d63Sopenharmony_ci the Work or Derivative Works thereof, You may choose to offer, 40554aa6d63Sopenharmony_ci and charge a fee for, acceptance of support, warranty, indemnity, 40654aa6d63Sopenharmony_ci or other liability obligations and/or rights consistent with this 40754aa6d63Sopenharmony_ci License. However, in accepting such obligations, You may act only 40854aa6d63Sopenharmony_ci on Your own behalf and on Your sole responsibility, not on behalf 40954aa6d63Sopenharmony_ci of any other Contributor, and only if You agree to indemnify, 41054aa6d63Sopenharmony_ci defend, and hold each Contributor harmless for any liability 41154aa6d63Sopenharmony_ci incurred by, or claims asserted against, such Contributor by reason 41254aa6d63Sopenharmony_ci of your accepting any such warranty or additional liability. 41354aa6d63Sopenharmony_ci 41454aa6d63Sopenharmony_ciEND OF TERMS AND CONDITIONS 41554aa6d63Sopenharmony_ci 41654aa6d63Sopenharmony_ciAPPENDIX: How to apply the Apache License to your work. 41754aa6d63Sopenharmony_ci 41854aa6d63Sopenharmony_ci To apply the Apache License to your work, attach the following 41954aa6d63Sopenharmony_ci boilerplate notice, with the fields enclosed by brackets "[]" 42054aa6d63Sopenharmony_ci replaced with your own identifying information. (Don't include 42154aa6d63Sopenharmony_ci the brackets!) The text should be enclosed in the appropriate 42254aa6d63Sopenharmony_ci comment syntax for the file format. We also recommend that a 42354aa6d63Sopenharmony_ci file or class name and description of purpose be included on the 42454aa6d63Sopenharmony_ci same "printed page" as the copyright notice for easier 42554aa6d63Sopenharmony_ci identification within third-party archives. 42654aa6d63Sopenharmony_ci 42754aa6d63Sopenharmony_ciCopyright 1999-2005 The Apache Software Foundation 42854aa6d63Sopenharmony_ci 42954aa6d63Sopenharmony_ciLicensed under the Apache License, Version 2.0 (the "License"); 43054aa6d63Sopenharmony_ciyou may not use this file except in compliance with the License. 43154aa6d63Sopenharmony_ciYou may obtain a copy of the License at 43254aa6d63Sopenharmony_ci 43354aa6d63Sopenharmony_ci http://www.apache.org/licenses/LICENSE-2.0 43454aa6d63Sopenharmony_ci 43554aa6d63Sopenharmony_ciUnless required by applicable law or agreed to in writing, software 43654aa6d63Sopenharmony_cidistributed under the License is distributed on an "AS IS" BASIS, 43754aa6d63Sopenharmony_ciWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 43854aa6d63Sopenharmony_ciSee the License for the specific language governing permissions and 43954aa6d63Sopenharmony_cilimitations under the License. 44054aa6d63Sopenharmony_ci 44154aa6d63Sopenharmony_ci------------------------------------------------------------ 44254aa6d63Sopenharmony_ciSoftware: JUnit 5.9.2 44354aa6d63Sopenharmony_ciPath: 44454aa6d63Sopenharmony_ciLicense: Eclipse Public License - v 2.0 44554aa6d63Sopenharmony_ci------------------------------------------------------------ 44654aa6d63Sopenharmony_ciCopyright notice: Copyright (c) 2015-2021 the original 44754aa6d63Sopenharmony_ci 44854aa6d63Sopenharmony_ciEclipse Public License - v 2.0 44954aa6d63Sopenharmony_ci 45054aa6d63Sopenharmony_ci THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE 45154aa6d63Sopenharmony_ci PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION 45254aa6d63Sopenharmony_ci OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 45354aa6d63Sopenharmony_ci 45454aa6d63Sopenharmony_ci1. DEFINITIONS 45554aa6d63Sopenharmony_ci 45654aa6d63Sopenharmony_ci"Contribution" means: 45754aa6d63Sopenharmony_ci 45854aa6d63Sopenharmony_ci a) in the case of the initial Contributor, the initial content 45954aa6d63Sopenharmony_ci Distributed under this Agreement, and 46054aa6d63Sopenharmony_ci 46154aa6d63Sopenharmony_ci b) in the case of each subsequent Contributor: 46254aa6d63Sopenharmony_ci i) changes to the Program, and 46354aa6d63Sopenharmony_ci ii) additions to the Program; 46454aa6d63Sopenharmony_ci where such changes and/or additions to the Program originate from 46554aa6d63Sopenharmony_ci and are Distributed by that particular Contributor. A Contribution 46654aa6d63Sopenharmony_ci "originates" from a Contributor if it was added to the Program by 46754aa6d63Sopenharmony_ci such Contributor itself or anyone acting on such Contributor's behalf. 46854aa6d63Sopenharmony_ci Contributions do not include changes or additions to the Program that 46954aa6d63Sopenharmony_ci are not Modified Works. 47054aa6d63Sopenharmony_ci 47154aa6d63Sopenharmony_ci"Contributor" means any person or entity that Distributes the Program. 47254aa6d63Sopenharmony_ci 47354aa6d63Sopenharmony_ci"Licensed Patents" mean patent claims licensable by a Contributor which 47454aa6d63Sopenharmony_ciare necessarily infringed by the use or sale of its Contribution alone 47554aa6d63Sopenharmony_cior when combined with the Program. 47654aa6d63Sopenharmony_ci 47754aa6d63Sopenharmony_ci"Program" means the Contributions Distributed in accordance with this 47854aa6d63Sopenharmony_ciAgreement. 47954aa6d63Sopenharmony_ci 48054aa6d63Sopenharmony_ci"Recipient" means anyone who receives the Program under this Agreement 48154aa6d63Sopenharmony_cior any Secondary License (as applicable), including Contributors. 48254aa6d63Sopenharmony_ci 48354aa6d63Sopenharmony_ci"Derivative Works" shall mean any work, whether in Source Code or other 48454aa6d63Sopenharmony_ciform, that is based on (or derived from) the Program and for which the 48554aa6d63Sopenharmony_cieditorial revisions, annotations, elaborations, or other modifications 48654aa6d63Sopenharmony_cirepresent, as a whole, an original work of authorship. 48754aa6d63Sopenharmony_ci 48854aa6d63Sopenharmony_ci"Modified Works" shall mean any work in Source Code or other form that 48954aa6d63Sopenharmony_ciresults from an addition to, deletion from, or modification of the 49054aa6d63Sopenharmony_cicontents of the Program, including, for purposes of clarity any new file 49154aa6d63Sopenharmony_ciin Source Code form that contains any contents of the Program. Modified 49254aa6d63Sopenharmony_ciWorks shall not include works that contain only declarations, 49354aa6d63Sopenharmony_ciinterfaces, types, classes, structures, or files of the Program solely 49454aa6d63Sopenharmony_ciin each case in order to link to, bind by name, or subclass the Program 49554aa6d63Sopenharmony_cior Modified Works thereof. 49654aa6d63Sopenharmony_ci 49754aa6d63Sopenharmony_ci"Distribute" means the acts of a) distributing or b) making available 49854aa6d63Sopenharmony_ciin any manner that enables the transfer of a copy. 49954aa6d63Sopenharmony_ci 50054aa6d63Sopenharmony_ci"Source Code" means the form of a Program preferred for making 50154aa6d63Sopenharmony_cimodifications, including but not limited to software source code, 50254aa6d63Sopenharmony_cidocumentation source, and configuration files. 50354aa6d63Sopenharmony_ci 50454aa6d63Sopenharmony_ci"Secondary License" means either the GNU General Public License, 50554aa6d63Sopenharmony_ciVersion 2.0, or any later versions of that license, including any 50654aa6d63Sopenharmony_ciexceptions or additional permissions as identified by the initial 50754aa6d63Sopenharmony_ciContributor. 50854aa6d63Sopenharmony_ci 50954aa6d63Sopenharmony_ci2. GRANT OF RIGHTS 51054aa6d63Sopenharmony_ci 51154aa6d63Sopenharmony_ci a) Subject to the terms of this Agreement, each Contributor hereby 51254aa6d63Sopenharmony_ci grants Recipient a non-exclusive, worldwide, royalty-free copyright 51354aa6d63Sopenharmony_ci license to reproduce, prepare Derivative Works of, publicly display, 51454aa6d63Sopenharmony_ci publicly perform, Distribute and sublicense the Contribution of such 51554aa6d63Sopenharmony_ci Contributor, if any, and such Derivative Works. 51654aa6d63Sopenharmony_ci 51754aa6d63Sopenharmony_ci b) Subject to the terms of this Agreement, each Contributor hereby 51854aa6d63Sopenharmony_ci grants Recipient a non-exclusive, worldwide, royalty-free patent 51954aa6d63Sopenharmony_ci license under Licensed Patents to make, use, sell, offer to sell, 52054aa6d63Sopenharmony_ci import and otherwise transfer the Contribution of such Contributor, 52154aa6d63Sopenharmony_ci if any, in Source Code or other form. This patent license shall 52254aa6d63Sopenharmony_ci apply to the combination of the Contribution and the Program if, at 52354aa6d63Sopenharmony_ci the time the Contribution is added by the Contributor, such addition 52454aa6d63Sopenharmony_ci of the Contribution causes such combination to be covered by the 52554aa6d63Sopenharmony_ci Licensed Patents. The patent license shall not apply to any other 52654aa6d63Sopenharmony_ci combinations which include the Contribution. No hardware per se is 52754aa6d63Sopenharmony_ci licensed hereunder. 52854aa6d63Sopenharmony_ci 52954aa6d63Sopenharmony_ci c) Recipient understands that although each Contributor grants the 53054aa6d63Sopenharmony_ci licenses to its Contributions set forth herein, no assurances are 53154aa6d63Sopenharmony_ci provided by any Contributor that the Program does not infringe the 53254aa6d63Sopenharmony_ci patent or other intellectual property rights of any other entity. 53354aa6d63Sopenharmony_ci Each Contributor disclaims any liability to Recipient for claims 53454aa6d63Sopenharmony_ci brought by any other entity based on infringement of intellectual 53554aa6d63Sopenharmony_ci property rights or otherwise. As a condition to exercising the 53654aa6d63Sopenharmony_ci rights and licenses granted hereunder, each Recipient hereby 53754aa6d63Sopenharmony_ci assumes sole responsibility to secure any other intellectual 53854aa6d63Sopenharmony_ci property rights needed, if any. For example, if a third party 53954aa6d63Sopenharmony_ci patent license is required to allow Recipient to Distribute the 54054aa6d63Sopenharmony_ci Program, it is Recipient's responsibility to acquire that license 54154aa6d63Sopenharmony_ci before distributing the Program. 54254aa6d63Sopenharmony_ci 54354aa6d63Sopenharmony_ci d) Each Contributor represents that to its knowledge it has 54454aa6d63Sopenharmony_ci sufficient copyright rights in its Contribution, if any, to grant 54554aa6d63Sopenharmony_ci the copyright license set forth in this Agreement. 54654aa6d63Sopenharmony_ci 54754aa6d63Sopenharmony_ci e) Notwithstanding the terms of any Secondary License, no 54854aa6d63Sopenharmony_ci Contributor makes additional grants to any Recipient (other than 54954aa6d63Sopenharmony_ci those set forth in this Agreement) as a result of such Recipient's 55054aa6d63Sopenharmony_ci receipt of the Program under the terms of a Secondary License 55154aa6d63Sopenharmony_ci (if permitted under the terms of Section 3). 55254aa6d63Sopenharmony_ci 55354aa6d63Sopenharmony_ci3. REQUIREMENTS 55454aa6d63Sopenharmony_ci 55554aa6d63Sopenharmony_ci3.1 If a Contributor Distributes the Program in any form, then: 55654aa6d63Sopenharmony_ci 55754aa6d63Sopenharmony_ci a) the Program must also be made available as Source Code, in 55854aa6d63Sopenharmony_ci accordance with section 3.2, and the Contributor must accompany 55954aa6d63Sopenharmony_ci the Program with a statement that the Source Code for the Program 56054aa6d63Sopenharmony_ci is available under this Agreement, and informs Recipients how to 56154aa6d63Sopenharmony_ci obtain it in a reasonable manner on or through a medium customarily 56254aa6d63Sopenharmony_ci used for software exchange; and 56354aa6d63Sopenharmony_ci 56454aa6d63Sopenharmony_ci b) the Contributor may Distribute the Program under a license 56554aa6d63Sopenharmony_ci different than this Agreement, provided that such license: 56654aa6d63Sopenharmony_ci i) effectively disclaims on behalf of all other Contributors all 56754aa6d63Sopenharmony_ci warranties and conditions, express and implied, including 56854aa6d63Sopenharmony_ci warranties or conditions of title and non-infringement, and 56954aa6d63Sopenharmony_ci implied warranties or conditions of merchantability and fitness 57054aa6d63Sopenharmony_ci for a particular purpose; 57154aa6d63Sopenharmony_ci 57254aa6d63Sopenharmony_ci ii) effectively excludes on behalf of all other Contributors all 57354aa6d63Sopenharmony_ci liability for damages, including direct, indirect, special, 57454aa6d63Sopenharmony_ci incidental and consequential damages, such as lost profits; 57554aa6d63Sopenharmony_ci 57654aa6d63Sopenharmony_ci iii) does not attempt to limit or alter the recipients' rights 57754aa6d63Sopenharmony_ci in the Source Code under section 3.2; and 57854aa6d63Sopenharmony_ci 57954aa6d63Sopenharmony_ci iv) requires any subsequent distribution of the Program by any 58054aa6d63Sopenharmony_ci party to be under a license that satisfies the requirements 58154aa6d63Sopenharmony_ci of this section 3. 58254aa6d63Sopenharmony_ci 58354aa6d63Sopenharmony_ci3.2 When the Program is Distributed as Source Code: 58454aa6d63Sopenharmony_ci 58554aa6d63Sopenharmony_ci a) it must be made available under this Agreement, or if the 58654aa6d63Sopenharmony_ci Program (i) is combined with other material in a separate file or 58754aa6d63Sopenharmony_ci files made available under a Secondary License, and (ii) the initial 58854aa6d63Sopenharmony_ci Contributor attached to the Source Code the notice described in 58954aa6d63Sopenharmony_ci Exhibit A of this Agreement, then the Program may be made available 59054aa6d63Sopenharmony_ci under the terms of such Secondary Licenses, and 59154aa6d63Sopenharmony_ci 59254aa6d63Sopenharmony_ci b) a copy of this Agreement must be included with each copy of 59354aa6d63Sopenharmony_ci the Program. 59454aa6d63Sopenharmony_ci 59554aa6d63Sopenharmony_ci3.3 Contributors may not remove or alter any copyright, patent, 59654aa6d63Sopenharmony_citrademark, attribution notices, disclaimers of warranty, or limitations 59754aa6d63Sopenharmony_ciof liability ("notices") contained within the Program from any copy of 59854aa6d63Sopenharmony_cithe Program which they Distribute, provided that Contributors may add 59954aa6d63Sopenharmony_citheir own appropriate notices. 60054aa6d63Sopenharmony_ci 60154aa6d63Sopenharmony_ci4. COMMERCIAL DISTRIBUTION 60254aa6d63Sopenharmony_ci 60354aa6d63Sopenharmony_ciCommercial distributors of software may accept certain responsibilities 60454aa6d63Sopenharmony_ciwith respect to end users, business partners and the like. While this 60554aa6d63Sopenharmony_cilicense is intended to facilitate the commercial use of the Program, 60654aa6d63Sopenharmony_cithe Contributor who includes the Program in a commercial product 60754aa6d63Sopenharmony_cioffering should do so in a manner which does not create potential 60854aa6d63Sopenharmony_ciliability for other Contributors. Therefore, if a Contributor includes 60954aa6d63Sopenharmony_cithe Program in a commercial product offering, such Contributor 61054aa6d63Sopenharmony_ci("Commercial Contributor") hereby agrees to defend and indemnify every 61154aa6d63Sopenharmony_ciother Contributor ("Indemnified Contributor") against any losses, 61254aa6d63Sopenharmony_cidamages and costs (collectively "Losses") arising from claims, lawsuits 61354aa6d63Sopenharmony_ciand other legal actions brought by a third party against the Indemnified 61454aa6d63Sopenharmony_ciContributor to the extent caused by the acts or omissions of such 61554aa6d63Sopenharmony_ciCommercial Contributor in connection with its distribution of the Program 61654aa6d63Sopenharmony_ciin a commercial product offering. The obligations in this section do not 61754aa6d63Sopenharmony_ciapply to any claims or Losses relating to any actual or alleged 61854aa6d63Sopenharmony_ciintellectual property infringement. In order to qualify, an Indemnified 61954aa6d63Sopenharmony_ciContributor must: a) promptly notify the Commercial Contributor in 62054aa6d63Sopenharmony_ciwriting of such claim, and b) allow the Commercial Contributor to control, 62154aa6d63Sopenharmony_ciand cooperate with the Commercial Contributor in, the defense and any 62254aa6d63Sopenharmony_cirelated settlement negotiations. The Indemnified Contributor may 62354aa6d63Sopenharmony_ciparticipate in any such claim at its own expense. 62454aa6d63Sopenharmony_ci 62554aa6d63Sopenharmony_ciFor example, a Contributor might include the Program in a commercial 62654aa6d63Sopenharmony_ciproduct offering, Product X. That Contributor is then a Commercial 62754aa6d63Sopenharmony_ciContributor. If that Commercial Contributor then makes performance 62854aa6d63Sopenharmony_ciclaims, or offers warranties related to Product X, those performance 62954aa6d63Sopenharmony_ciclaims and warranties are such Commercial Contributor's responsibility 63054aa6d63Sopenharmony_cialone. Under this section, the Commercial Contributor would have to 63154aa6d63Sopenharmony_cidefend claims against the other Contributors related to those performance 63254aa6d63Sopenharmony_ciclaims and warranties, and if a court requires any other Contributor to 63354aa6d63Sopenharmony_cipay any damages as a result, the Commercial Contributor must pay 63454aa6d63Sopenharmony_cithose damages. 63554aa6d63Sopenharmony_ci 63654aa6d63Sopenharmony_ci5. NO WARRANTY 63754aa6d63Sopenharmony_ci 63854aa6d63Sopenharmony_ciEXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT 63954aa6d63Sopenharmony_ciPERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS" 64054aa6d63Sopenharmony_ciBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR 64154aa6d63Sopenharmony_ciIMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF 64254aa6d63Sopenharmony_ciTITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR 64354aa6d63Sopenharmony_ciPURPOSE. Each Recipient is solely responsible for determining the 64454aa6d63Sopenharmony_ciappropriateness of using and distributing the Program and assumes all 64554aa6d63Sopenharmony_cirisks associated with its exercise of rights under this Agreement, 64654aa6d63Sopenharmony_ciincluding but not limited to the risks and costs of program errors, 64754aa6d63Sopenharmony_cicompliance with applicable laws, damage to or loss of data, programs 64854aa6d63Sopenharmony_cior equipment, and unavailability or interruption of operations. 64954aa6d63Sopenharmony_ci 65054aa6d63Sopenharmony_ci6. DISCLAIMER OF LIABILITY 65154aa6d63Sopenharmony_ci 65254aa6d63Sopenharmony_ciEXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT 65354aa6d63Sopenharmony_ciPERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS 65454aa6d63Sopenharmony_ciSHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 65554aa6d63Sopenharmony_ciEXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST 65654aa6d63Sopenharmony_ciPROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 65754aa6d63Sopenharmony_ciCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 65854aa6d63Sopenharmony_ciARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE 65954aa6d63Sopenharmony_ciEXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE 66054aa6d63Sopenharmony_ciPOSSIBILITY OF SUCH DAMAGES. 66154aa6d63Sopenharmony_ci 66254aa6d63Sopenharmony_ci7. GENERAL 66354aa6d63Sopenharmony_ci 66454aa6d63Sopenharmony_ciIf any provision of this Agreement is invalid or unenforceable under 66554aa6d63Sopenharmony_ciapplicable law, it shall not affect the validity or enforceability of 66654aa6d63Sopenharmony_cithe remainder of the terms of this Agreement, and without further 66754aa6d63Sopenharmony_ciaction by the parties hereto, such provision shall be reformed to the 66854aa6d63Sopenharmony_ciminimum extent necessary to make such provision valid and enforceable. 66954aa6d63Sopenharmony_ci 67054aa6d63Sopenharmony_ciIf Recipient institutes patent litigation against any entity 67154aa6d63Sopenharmony_ci(including a cross-claim or counterclaim in a lawsuit) alleging that the 67254aa6d63Sopenharmony_ciProgram itself (excluding combinations of the Program with other software 67354aa6d63Sopenharmony_cior hardware) infringes such Recipient's patent(s), then such Recipient's 67454aa6d63Sopenharmony_cirights granted under Section 2(b) shall terminate as of the date such 67554aa6d63Sopenharmony_cilitigation is filed. 67654aa6d63Sopenharmony_ci 67754aa6d63Sopenharmony_ciAll Recipient's rights under this Agreement shall terminate if it 67854aa6d63Sopenharmony_cifails to comply with any of the material terms or conditions of this 67954aa6d63Sopenharmony_ciAgreement and does not cure such failure in a reasonable period of 68054aa6d63Sopenharmony_citime after becoming aware of such noncompliance. If all Recipient's 68154aa6d63Sopenharmony_cirights under this Agreement terminate, Recipient agrees to cease use 68254aa6d63Sopenharmony_ciand distribution of the Program as soon as reasonably practicable. 68354aa6d63Sopenharmony_ciHowever, Recipient's obligations under this Agreement and any licenses 68454aa6d63Sopenharmony_cigranted by Recipient relating to the Program shall continue and survive. 68554aa6d63Sopenharmony_ci 68654aa6d63Sopenharmony_ciEveryone is permitted to copy and distribute copies of this Agreement, 68754aa6d63Sopenharmony_cibut in order to avoid inconsistency the Agreement is copyrighted and 68854aa6d63Sopenharmony_cimay only be modified in the following manner. The Agreement Steward 68954aa6d63Sopenharmony_cireserves the right to publish new versions (including revisions) of 69054aa6d63Sopenharmony_cithis Agreement from time to time. No one other than the Agreement 69154aa6d63Sopenharmony_ciSteward has the right to modify this Agreement. The Eclipse Foundation 69254aa6d63Sopenharmony_ciis the initial Agreement Steward. The Eclipse Foundation may assign the 69354aa6d63Sopenharmony_ciresponsibility to serve as the Agreement Steward to a suitable separate 69454aa6d63Sopenharmony_cientity. Each new version of the Agreement will be given a distinguishing 69554aa6d63Sopenharmony_civersion number. The Program (including Contributions) may always be 69654aa6d63Sopenharmony_ciDistributed subject to the version of the Agreement under which it was 69754aa6d63Sopenharmony_cireceived. In addition, after a new version of the Agreement is published, 69854aa6d63Sopenharmony_ciContributor may elect to Distribute the Program (including its 69954aa6d63Sopenharmony_ciContributions) under the new version. 70054aa6d63Sopenharmony_ci 70154aa6d63Sopenharmony_ciExcept as expressly stated in Sections 2(a) and 2(b) above, Recipient 70254aa6d63Sopenharmony_cireceives no rights or licenses to the intellectual property of any 70354aa6d63Sopenharmony_ciContributor under this Agreement, whether expressly, by implication, 70454aa6d63Sopenharmony_ciestoppel or otherwise. All rights in the Program not expressly granted 70554aa6d63Sopenharmony_ciunder this Agreement are reserved. Nothing in this Agreement is intended 70654aa6d63Sopenharmony_cito be enforceable by any entity that is not a Contributor or Recipient. 70754aa6d63Sopenharmony_ciNo third-party beneficiary rights are created under this Agreement. 70854aa6d63Sopenharmony_ci 70954aa6d63Sopenharmony_ciExhibit A - Form of Secondary Licenses Notice 71054aa6d63Sopenharmony_ci 71154aa6d63Sopenharmony_ci"This Source Code may also be made available under the following 71254aa6d63Sopenharmony_ciSecondary Licenses when the conditions for such availability set forth 71354aa6d63Sopenharmony_ciin the Eclipse Public License, v. 2.0 are satisfied: {name license(s), 71454aa6d63Sopenharmony_civersion(s), and exceptions or additional permissions here}." 71554aa6d63Sopenharmony_ci 71654aa6d63Sopenharmony_ci Simply including a copy of this Agreement, including this Exhibit A 71754aa6d63Sopenharmony_ci is not sufficient to license the Source Code under Secondary Licenses. 71854aa6d63Sopenharmony_ci 71954aa6d63Sopenharmony_ci If it is not possible or desirable to put the notice in a particular 72054aa6d63Sopenharmony_ci file, then You may include the notice in a location (such as a LICENSE 72154aa6d63Sopenharmony_ci file in a relevant directory) where a recipient would be likely to 72254aa6d63Sopenharmony_ci look for such a notice. 72354aa6d63Sopenharmony_ci 72454aa6d63Sopenharmony_ci You may add additional accurate notices of copyright ownership. 72554aa6d63Sopenharmony_ci 726