Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/rc-transceiver.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2022-04-10 19:35:29 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2022-04-10 19:35:29 +0300
commit8f5b64e68f33a2079d99615e1e0653e482a2c303 (patch)
treed1f31011b2add1bdd44f8bdda98bad81f5351152
First commit
-rw-r--r--LICENSE674
-rw-r--r--demo_scripts/necrc.py67
-rw-r--r--demo_scripts/rc6.py82
-rw-r--r--demo_scripts/receiver-test.py27
-rw-r--r--demo_scripts/transmitter-test.py20
-rw-r--r--hardware/board.dipbin0 -> 716310 bytes
-rw-r--r--hardware/bom.pngbin0 -> 77729 bytes
-rw-r--r--hardware/gerbers/1 - Top.gbr6432
-rw-r--r--hardware/gerbers/2 - Bottom.gbr3965
-rw-r--r--hardware/gerbers/BoardOutline.gbr83
-rw-r--r--hardware/gerbers/BottomMask.gbr129
-rw-r--r--hardware/gerbers/BottomPaste.gbr14
-rw-r--r--hardware/gerbers/BottomSilk.gbr14
-rw-r--r--hardware/gerbers/NonPlated_Through.drl14
-rw-r--r--hardware/gerbers/Plated_Through.drl473
-rw-r--r--hardware/gerbers/TopMask.gbr202
-rw-r--r--hardware/gerbers/TopPaste.gbr87
-rw-r--r--hardware/gerbers/TopSilk.gbr963
-rw-r--r--hardware/schematic.dchbin0 -> 107760 bytes
-rw-r--r--hardware/schematic.pngbin0 -> 140291 bytes
-rw-r--r--linux_kernel_module/Makefile40
-rw-r--r--linux_kernel_module/src/Makefile1
-rw-r--r--linux_kernel_module/src/rc-transceiver.c483
-rw-r--r--linux_kernel_module/src/rc-transceiver.h67
24 files changed, 13837 insertions, 0 deletions
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..f288702
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<https://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<https://www.gnu.org/licenses/why-not-lgpl.html>.
diff --git a/demo_scripts/necrc.py b/demo_scripts/necrc.py
new file mode 100644
index 0000000..646b48b
--- /dev/null
+++ b/demo_scripts/necrc.py
@@ -0,0 +1,67 @@
+NEC_LEADING_PULSE = 9000
+NEC_LEADING_GAP = 4500
+NEC_GAP = 562
+NEC_PULSE_0 = 562
+NEC_PULSE_1 = 1600
+NEC_PRECITION = 0.25
+NEC_REPEAT_GAP = 2250
+
+def nec_decode(s):
+ b = bytes.fromhex(s)
+ values = [int.from_bytes(b[i:i+2], byteorder='little') for i in range(0, len(b), 2)]
+ if not (NEC_LEADING_PULSE * (1 - NEC_PRECITION) <= values[0] <= NEC_LEADING_PULSE * (1 + NEC_PRECITION)):
+ raise ValueError(f"Invalid leading pulse length: {values[0]}")
+ if not (NEC_LEADING_GAP * (1 - NEC_PRECITION) <= values[1] <= NEC_LEADING_GAP * (1 + NEC_PRECITION)):
+ raise ValueError(f"Invalid leading gap length: {values[1]}")
+ if not (NEC_GAP * (1 - NEC_PRECITION) <= values[2] <= NEC_GAP * (1 + NEC_PRECITION)):
+ raise ValueError(f"Invalid first pulse length: {values[2]}")
+ i = 0
+ for p in range(3, 3 + 2 * 32, 2):
+ v = values[p]
+ v = 1 if v > (NEC_PULSE_0 + NEC_PULSE_1) / 2 else 0
+ i = (i >> 1) | (v << 31)
+ return int.to_bytes(i, length=4, byteorder='little')
+
+def nec_encode(h):
+ # Type check
+ if type(h) == int:
+ h = int.to_bytes(h, length=4, byteorder='little')
+ elif type(h) is list:
+ h = bytes(h)
+ elif type(h) is bytes:
+ pass
+ else:
+ raise TypeError(f"Invalid type of input data: {type(h)}")
+ # Length check
+ if len(h) == 2:
+ h = bytes([h[0], h[0] ^ 0xFF, h[1], h[1] ^ 0xFF])
+ elif len(h) == 3:
+ h = bytes([h[0], h[1], h[2], h[2] ^ 0xFF])
+ elif len(h) == 4:
+ pass
+ else:
+ raise ValueError(f"Invalid length of input data: {len(h)}")
+ # Encoding
+ len2str = lambda i: f"{((i >> 8) | (i << 8)) & 0xFFFF:04x}"
+ i = int.from_bytes(h, byteorder='little')
+ pulses = [NEC_PULSE_1 if i & (1 << bit) > 0 else NEC_PULSE_0 for bit in range(32)]
+ s = (
+ len2str(NEC_LEADING_PULSE) +
+ len2str(NEC_LEADING_GAP) +
+ len2str(NEC_GAP) +
+ len2str(NEC_GAP).join([len2str(pulse) for pulse in pulses]) +
+ len2str(NEC_GAP)
+ )
+ return s
+
+def is_nec_repeat(s):
+ b = bytes.fromhex(s)
+ values = [int.from_bytes(b[i:i+2], byteorder='little') for i in range(0, len(b), 2)]
+ if len(values) > 3: return False
+ if not (NEC_LEADING_PULSE * (1 - NEC_PRECITION) <= values[0] <= NEC_LEADING_PULSE * (1 + NEC_PRECITION)):
+ return False
+ if not (NEC_REPEAT_GAP * (1 - NEC_PRECITION) <= values[1] <= NEC_REPEAT_GAP * (1 + NEC_PRECITION)):
+ return False
+ if not (NEC_GAP * (1 - NEC_PRECITION) <= values[2] <= NEC_GAP * (1 + NEC_PRECITION)):
+ return False
+ return True
diff --git a/demo_scripts/rc6.py b/demo_scripts/rc6.py
new file mode 100644
index 0000000..dc215fb
--- /dev/null
+++ b/demo_scripts/rc6.py
@@ -0,0 +1,82 @@
+RC6_T = 444
+RC6_PRECITION = 0.5
+
+def rc6_decode(s):
+ b = bytes.fromhex(s)
+ values = [int.from_bytes(b[i:i+2], byteorder='little') for i in range(0, len(b), 2)]
+ if len(values) % 2 != 0: values.append(65535)
+ if not (RC6_T * (6 - RC6_PRECITION) <= values[0] <= RC6_T * (6 + RC6_PRECITION)):
+ raise ValueError(f"Invalid leading pulse length: {values[0]}")
+ if not (RC6_T * (2 - RC6_PRECITION) <= values[1] <= RC6_T * (2 + RC6_PRECITION)):
+ raise ValueError(f"Invalid leading gap length: {values[1]}")
+ i = 0
+ bit = 0
+ pos = 2
+ while bit <= 20:
+ i = i << 1
+ bit = bit + 1
+ if pos % 2 == 1: i = i | 1
+ if values[pos] < RC6_T*3/2 if (pos != 10) else RC6_T*3:
+ pos = pos + 2
+ else:
+ pos = pos + 1
+ info = i & 0xFF
+ control = (i >> 8) & 0xFF
+ toggle = (i >> 16) & 1
+ mode = (i >> 17) & 0b111
+ return {"info": info, "control": control, "toggle": toggle, "mode": mode}
+
+def rc6_encode(command, control = 0, toggle = 0, mode = 0):
+ if type(command) == dict:
+ info = command.get("info", 0)
+ control = command.get("control", 0)
+ toggle = command.get("toggle", 0)
+ mode = command.get("mode", 0)
+ elif type(command) == tuple:
+ info = command[0]
+ control = command[1] if len(command) > 1 else 0
+ toggle = command[2] if len(command) > 2 else 0
+ mode = command[3] if len(command) > 3 else 0
+ elif type(command) == int:
+ info = command
+ else:
+ raise ValueError(f"Invalid command type: {type(command)}")
+
+ pulses = []
+ bits = []
+ data = (1 << 20) | ((mode & 0b111) << 17) | ((toggle & 1) << 16) | ((control & 0xFF) << 8) | (info & 0xFF)
+ # Leading pulse
+ bits.append((1, RC6_T*6))
+ bits.append((0, RC6_T*2))
+ pulses.append(RC6_T*6)
+ pulses.append(RC6_T*2)
+ # Data
+ for i in range(20, -1, -1):
+ T = RC6_T if i != 16 else RC6_T * 2
+ if ((data >> i) & 1 == 0):
+ bits.append(i)
+ bits.append(0)
+ bits.append((0, T))
+ bits.append((1, T))
+ if (len(pulses) % 2) == 0:
+ pulses[len(pulses) - 1] = pulses[len(pulses) - 1] + T
+ pulses.append(T)
+ else:
+ pulses.append(T)
+ pulses.append(T)
+ else:
+ bits.append(i)
+ bits.append(1)
+ bits.append((1, T))
+ bits.append((0, T))
+ if (len(pulses) % 2) == 1:
+ pulses[len(pulses) - 1] = pulses[len(pulses) - 1] + T
+ pulses.append(T)
+ else:
+ pulses.append(T)
+ pulses.append(T)
+ if (len(pulses) % 2 == 0):
+ pulses = pulses[0:len(pulses) - 1]
+ len2str = lambda i: f"{((i >> 8) | (i << 8)) & 0xFFFF:04x}"
+ s = "".join([len2str(pulse) for pulse in pulses])
+ return s
diff --git a/demo_scripts/receiver-test.py b/demo_scripts/receiver-test.py
new file mode 100644
index 0000000..3057717
--- /dev/null
+++ b/demo_scripts/receiver-test.py
@@ -0,0 +1,27 @@
+#!/usr/bin/python3
+
+from necrc import *
+from rc6 import *
+
+DEVICE = "/dev/rc"
+
+with open(DEVICE, "r") as f:
+ while True:
+ raw = f.readline().strip()
+ # Try to decode button data using different encoding methods
+ try:
+ decoded = nec_decode(raw)
+ print("Decoded as NEC:", " ".join(f"{b:02x}" for b in decoded))
+ continue
+ except:
+ pass
+ if is_nec_repeat(raw):
+ print("Decoded as NEC repeat code")
+ continue
+ try:
+ decoded = rc6_decode(raw)
+ print("Decoded as RC6:", decoded)
+ continue
+ except:
+ pass
+ print("Can't decode, raw data:", raw)
diff --git a/demo_scripts/transmitter-test.py b/demo_scripts/transmitter-test.py
new file mode 100644
index 0000000..152c95d
--- /dev/null
+++ b/demo_scripts/transmitter-test.py
@@ -0,0 +1,20 @@
+#!/usr/bin/python3
+
+from necrc import *
+from rc6 import *
+from time import sleep
+
+DEVICE = "/dev/rc"
+
+with open(DEVICE, "w") as f:
+ # Send '0' button code for Philips TV
+ raw = rc6_encode(command=0, control=0, toggle=0, mode=0)
+ f.write(raw + "\n")
+ f.flush()
+
+ sleep(0.1)
+
+ # Send NEC code
+ raw = nec_encode([0x00, 0xef, 0x03, 0xfc])
+ f.write(raw + "\n")
+ f.flush()
diff --git a/hardware/board.dip b/hardware/board.dip
new file mode 100644
index 0000000..37dceaa
--- /dev/null
+++ b/hardware/board.dip
Binary files differ
diff --git a/hardware/bom.png b/hardware/bom.png
new file mode 100644
index 0000000..63b288f
--- /dev/null
+++ b/hardware/bom.png
Binary files differ
diff --git a/hardware/gerbers/1 - Top.gbr b/hardware/gerbers/1 - Top.gbr
new file mode 100644
index 0000000..c414bba
--- /dev/null
+++ b/hardware/gerbers/1 - Top.gbr
@@ -0,0 +1,6432 @@
+G04 DipTrace 4.2.0.1*
+G04 1 - Top.gbr*
+%MOIN*%
+G04 #@! TF.FileFunction,Copper,L1,Top*
+G04 #@! TF.Part,Single*
+%AMOUTLINE0*
+4,1,4,
+-0.021641,-0.005951,
+-0.011095,0.01951,
+0.021641,0.005951,
+0.011095,-0.01951,
+-0.021641,-0.005951,
+0*%
+%AMOUTLINE3*
+4,1,4,
+0.011095,0.019511,
+0.021641,-0.005951,
+-0.011095,-0.019511,
+-0.021641,0.005951,
+0.011095,0.019511,
+0*%
+%AMOUTLINE6*
+4,1,4,
+0.035355,0.0,
+0.0,-0.035355,
+-0.035355,0.0,
+0.0,0.035355,
+0.035355,0.0,
+0*%
+%AMOUTLINE9*
+4,1,4,
+0.0,-0.035355,
+-0.035355,0.0,
+0.0,0.035355,
+0.035355,0.0,
+0.0,-0.035355,
+0*%
+%AMOUTLINE12*
+4,1,4,
+-0.019177,0.046295,
+0.046295,0.019177,
+0.019177,-0.046295,
+-0.046295,-0.019177,
+-0.019177,0.046295,
+0*%
+%AMOUTLINE15*
+4,1,4,
+0.046296,-0.019176,
+-0.019176,-0.046296,
+-0.046296,0.019176,
+0.019176,0.046296,
+0.046296,-0.019176,
+0*%
+G04 #@! TA.AperFunction,Conductor*
+%ADD15C,0.019685*%
+%ADD16C,0.015748*%
+G04 #@! TA.AperFunction,CopperBalancing*
+%ADD17C,0.007874*%
+G04 #@! TA.AperFunction,ViaPad*
+%ADD18C,0.017717*%
+%ADD20R,0.043307X0.03937*%
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD21C,0.05*%
+%ADD22R,0.05X0.05*%
+%ADD23R,0.062992X0.070866*%
+%ADD24R,0.057087X0.011811*%
+%ADD25R,0.057087X0.023622*%
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD26O,0.07874X0.035433*%
+%ADD27O,0.059055X0.035433*%
+%ADD28R,0.025591X0.041339*%
+%ADD29R,0.035433X0.027559*%
+%ADD30R,0.027559X0.035433*%
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD32R,0.062992X0.062992*%
+%ADD33C,0.070866*%
+%ADD34R,0.037402X0.084646*%
+%ADD35R,0.127953X0.084646*%
+%ADD75OUTLINE0*%
+%ADD78OUTLINE3*%
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD81OUTLINE6*%
+%ADD84OUTLINE9*%
+%ADD87OUTLINE12*%
+%ADD90OUTLINE15*%
+%FSLAX26Y26*%
+G04*
+G70*
+G90*
+G75*
+G01*
+G04 Top*
+%LPD*%
+G36*
+X1300235Y2711222D2*
+X1309093Y2691537D1*
+Y2687304D1*
+X1290392Y2649214D1*
+X1271692Y2691537D1*
+X1280550Y2711222D1*
+X1300235D1*
+G37*
+G36*
+X1316146Y2771563D2*
+X1312319Y2783072D1*
+X1312486Y2785034D1*
+X1348243D1*
+X1348075Y2783072D1*
+X1339762Y2767541D1*
+X1316146Y2771563D1*
+G37*
+X1290392Y2649214D2*
+D15*
+Y2731891D1*
+X1331731Y2773230D1*
+Y2802757D1*
+G36*
+X1280550Y2587206D2*
+X1271692Y2606891D1*
+X1290392Y2649214D1*
+X1309093Y2611123D1*
+Y2606891D1*
+X1300235Y2587206D1*
+X1280550D1*
+G37*
+G36*
+X1300235Y2482875D2*
+X1310077Y2463190D1*
+Y2458958D1*
+X1270707D1*
+Y2463190D1*
+X1280550Y2482875D1*
+X1300235D1*
+G37*
+X1290392Y2649214D2*
+D15*
+Y2420867D1*
+G36*
+X1304172Y2274411D2*
+X1316377Y2255513D1*
+Y2252364D1*
+X1272282D1*
+Y2255513D1*
+X1284487Y2274411D1*
+X1304172D1*
+G37*
+G36*
+X1284487Y2358860D2*
+X1273685Y2378545D1*
+X1273402Y2382768D1*
+X1311478D1*
+X1311761Y2378545D1*
+X1304172Y2358860D1*
+X1284487D1*
+G37*
+X1294329Y2224017D2*
+D15*
+Y2416930D1*
+X1290392Y2420867D1*
+G36*
+X1284487Y2173623D2*
+X1272282Y2192521D1*
+Y2195671D1*
+X1316377D1*
+Y2192521D1*
+X1304172Y2173623D1*
+X1284487D1*
+G37*
+G36*
+X1098701Y1109844D2*
+X1102638Y1090159D1*
+Y1088387D1*
+X1088858Y1072442D1*
+X1075079Y1090159D1*
+X1079016Y1109844D1*
+X1098701D1*
+G37*
+X1294329Y2224017D2*
+D15*
+Y1598033D1*
+X1088858Y1392562D1*
+Y1072442D1*
+G36*
+X1209684Y2711222D2*
+X1218542Y2691537D1*
+Y2687304D1*
+X1199841Y2649214D1*
+X1181140Y2691537D1*
+X1189999Y2711222D1*
+X1209684D1*
+G37*
+G36*
+X1174064Y2767580D2*
+X1165694Y2783072D1*
+X1165568Y2785037D1*
+X1200755D1*
+X1200879Y2783072D1*
+X1196790Y2772484D1*
+X1174064Y2767580D1*
+G37*
+X1199841Y2649214D2*
+D15*
+Y2755513D1*
+X1182125Y2773230D1*
+Y2802757D1*
+G36*
+X747332Y1637403D2*
+X727647Y1635434D1*
+X724793D1*
+X699104Y1647245D1*
+X727647Y1659056D1*
+X747332Y1657088D1*
+Y1637403D1*
+G37*
+G36*
+X1828656Y648211D2*
+X1807475Y655837D1*
+X1805535Y657412D1*
+X1827937Y684304D1*
+X1829878Y682728D1*
+X1842576Y662131D1*
+X1828656Y648211D1*
+G37*
+X699104Y1647245D2*
+D15*
+X762833D1*
+Y1840159D1*
+Y2456686D1*
+X1116778Y2810631D1*
+X1238825Y2932678D1*
+X1704959D1*
+X2004041D1*
+X2235274D1*
+X2552504Y2615449D1*
+X2943936Y2224017D1*
+Y1793702D1*
+Y1258269D1*
+X2627379Y941713D1*
+X2240392Y554726D1*
+X2096424D1*
+X1936062D1*
+X1804959Y685828D1*
+Y680710D1*
+G36*
+X2857951Y1783860D2*
+X2835804Y1776202D1*
+X2833304D1*
+Y1811202D1*
+X2835804D1*
+X2857951Y1803545D1*
+Y1783860D1*
+G37*
+X2817951Y1793702D2*
+D15*
+X2943936D1*
+G36*
+X2501047Y2550072D2*
+X2492571Y2528883D1*
+X2490932Y2526996D1*
+X2464701Y2550168D1*
+X2466340Y2552055D1*
+X2487127Y2563992D1*
+X2501047Y2550072D1*
+G37*
+X2467635Y2527089D2*
+D15*
+Y2530580D1*
+X2552504Y2615449D1*
+G36*
+X2559671Y995501D2*
+X2538597Y1006028D1*
+X2536829Y1007795D1*
+X2561577Y1032545D1*
+X2563345Y1030777D1*
+X2573591Y1009421D1*
+X2559671Y995501D1*
+G37*
+X2538346Y1031026D2*
+D15*
+Y1030745D1*
+X2627379Y941713D1*
+G36*
+X2086581Y1104694D2*
+X2074904Y1116118D1*
+X2074388Y1117396D1*
+X2106476Y1130688D1*
+X2106992Y1129411D1*
+X2106266Y1104694D1*
+X2086581D1*
+G37*
+G36*
+X2106266Y1110867D2*
+X2121227Y1079479D1*
+Y1075936D1*
+X2071621D1*
+Y1079479D1*
+X2086581Y1110867D1*
+X2106266D1*
+G37*
+X2085647Y1135484D2*
+D15*
+Y1133487D1*
+X2096424Y1122710D1*
+Y1054175D1*
+G36*
+X1964505Y2431455D2*
+X1961661Y2417025D1*
+X1960937Y2415853D1*
+X1929853Y2428728D1*
+X1930577Y2429900D1*
+X1950587Y2445374D1*
+X1964505Y2431455D1*
+G37*
+G36*
+X1954378Y2449165D2*
+X1968671Y2481469D1*
+X1971362Y2483772D1*
+X2003929Y2446353D1*
+X2001236Y2444049D1*
+X1968297Y2435247D1*
+X1954378Y2449165D1*
+G37*
+X1940020Y2411075D2*
+D15*
+Y2420888D1*
+X1998503Y2479371D1*
+X2004041D1*
+G36*
+X1714802Y2846694D2*
+X1722459Y2824547D1*
+Y2822047D1*
+X1687459D1*
+Y2824547D1*
+X1695117Y2846694D1*
+X1714802D1*
+G37*
+X1704959Y2806694D2*
+D15*
+Y2932678D1*
+G36*
+X2086581Y997482D2*
+X2071621Y1028870D1*
+Y1032413D1*
+X2121227D1*
+Y1028870D1*
+X2106266Y997482D1*
+X2086581D1*
+G37*
+X2096424Y1054175D2*
+D15*
+Y554726D1*
+G36*
+X747332Y1830316D2*
+X727647Y1828348D1*
+X724793D1*
+X699104Y1840159D1*
+X727647Y1851970D1*
+X747332Y1850001D1*
+Y1830316D1*
+G37*
+X699104Y1840159D2*
+D15*
+X762833D1*
+G36*
+X1140786Y2812600D2*
+X1160471Y2822442D1*
+X1182125Y2802757D1*
+X1162636Y2783072D1*
+X1160471D1*
+X1140786Y2792915D1*
+Y2812600D1*
+G37*
+X1182125Y2802757D2*
+D15*
+X1116778D1*
+Y2810631D1*
+G36*
+X2013883Y2536064D2*
+X2028844Y2504676D1*
+Y2501133D1*
+X1979238D1*
+Y2504676D1*
+X1994198Y2536064D1*
+X2013883D1*
+G37*
+X2004041Y2479371D2*
+D15*
+Y2932678D1*
+G36*
+X668148Y1881020D2*
+X670559Y1883466D1*
+X699104Y1871655D1*
+X671734Y1859983D1*
+X670560Y1859843D1*
+X661688Y1865329D1*
+X668148Y1881020D1*
+G37*
+X699104Y1871655D2*
+D16*
+X666377D1*
+X660471Y1877560D1*
+G36*
+X661688Y1622075D2*
+X670560Y1627562D1*
+X671734Y1627421D1*
+X699104Y1615749D1*
+X670559Y1603938D1*
+X668148Y1606385D1*
+X661688Y1622075D1*
+G37*
+X699104Y1615749D2*
+D16*
+X666377D1*
+X660471Y1609844D1*
+G36*
+X1706490Y2401182D2*
+X1698615Y2397245D1*
+X1696844D1*
+Y2412993D1*
+X1698615D1*
+X1706490Y2409056D1*
+Y2401182D1*
+G37*
+G36*
+X2164408Y2274411D2*
+X2182518Y2255513D1*
+Y2252364D1*
+X2138424D1*
+Y2255513D1*
+X2156534Y2274411D1*
+X2164408D1*
+G37*
+X1680899Y2405119D2*
+D17*
+X1750140D1*
+X1848566Y2306694D1*
+X2128975D1*
+X2160471Y2275198D1*
+Y2224017D1*
+G36*
+X1571888Y2473033D2*
+X1567951Y2480907D1*
+Y2482974D1*
+X1583699D1*
+Y2480907D1*
+X1579762Y2473033D1*
+X1571888D1*
+G37*
+G36*
+X1604127Y2409056D2*
+X1612001Y2412993D1*
+X1613773D1*
+Y2397245D1*
+X1612001D1*
+X1604127Y2401182D1*
+Y2409056D1*
+G37*
+X1575825Y2501576D2*
+D17*
+Y2432807D1*
+X1603513Y2405119D1*
+X1629718D1*
+G36*
+X1623070Y2632482D2*
+X1626022Y2612797D1*
+Y2610730D1*
+X1613227Y2592127D1*
+X1600432Y2612797D1*
+X1603385Y2632482D1*
+X1623070D1*
+G37*
+X1613227Y2592127D2*
+D15*
+Y2649214D1*
+Y2664962D1*
+Y2680710D1*
+Y2696458D1*
+Y2712206D1*
+Y2727954D1*
+Y2743702D1*
+Y2727954D2*
+D3*
+Y2712206D2*
+D3*
+Y2696458D2*
+D3*
+Y2680710D2*
+D3*
+Y2664962D2*
+D3*
+Y2649214D2*
+D3*
+G36*
+X1463621Y916930D2*
+X1467558Y909056D1*
+Y905513D1*
+X1451810D1*
+Y909056D1*
+X1455747Y916930D1*
+X1463621D1*
+G37*
+G36*
+X2245482Y2400336D2*
+X2214743Y2378682D1*
+X2211201Y2378588D1*
+X2209944Y2428178D1*
+X2213486Y2428273D1*
+X2245482Y2408210D1*
+Y2400336D1*
+G37*
+X1459684Y873623D2*
+D17*
+Y1050789D1*
+X1419861Y1090612D1*
+X1246056D1*
+X1141633Y1195035D1*
+Y1335100D1*
+X1912440Y2105907D1*
+X2424251D1*
+X2483306Y2164962D1*
+Y2287009D1*
+X2366042Y2404273D1*
+X2187382D1*
+X2188818Y2402837D1*
+G36*
+X1499054Y696458D2*
+X1491180Y692521D1*
+X1488030D1*
+Y708269D1*
+X1491180D1*
+X1499054Y704332D1*
+Y696458D1*
+G37*
+G36*
+X1854955Y981573D2*
+X1886344Y1002440D1*
+X1889887D1*
+Y952833D1*
+X1886344D1*
+X1854955Y973699D1*
+Y981573D1*
+G37*
+X1459684Y700395D2*
+D17*
+X1534487D1*
+X1811728Y977636D1*
+X1911648D1*
+G36*
+X1084921Y995671D2*
+X1080984Y1003545D1*
+Y1005316D1*
+X1096732D1*
+Y1003545D1*
+X1092795Y995671D1*
+X1084921D1*
+G37*
+G36*
+X1310077Y877560D2*
+X1317951Y881497D1*
+X1321101D1*
+Y865749D1*
+X1317951D1*
+X1310077Y869686D1*
+Y877560D1*
+G37*
+X1088858Y1021261D2*
+D17*
+Y991289D1*
+X1206524Y873623D1*
+X1349448D1*
+G36*
+X1345510Y830316D2*
+X1341573Y838190D1*
+Y841734D1*
+X1357322D1*
+Y838190D1*
+X1353385Y830316D1*
+X1345510D1*
+G37*
+G36*
+X1353385Y743702D2*
+X1357322Y735828D1*
+Y732285D1*
+X1341573D1*
+Y735828D1*
+X1345510Y743702D1*
+X1353385D1*
+G37*
+X1349448Y873623D2*
+D17*
+Y700395D1*
+G36*
+X1353385Y916930D2*
+X1357322Y909056D1*
+Y905513D1*
+X1341573D1*
+Y909056D1*
+X1345510Y916930D1*
+X1353385D1*
+G37*
+G36*
+X1392154Y1036465D2*
+X1396101Y1043613D1*
+X1398328Y1045841D1*
+X1407098Y1037071D1*
+X1404870Y1034844D1*
+X1397722Y1030896D1*
+X1392154Y1036465D1*
+G37*
+X1349448Y873623D2*
+D17*
+Y988190D1*
+X1404959Y1043702D1*
+D18*
+D3*
+X1613227Y2743702D3*
+Y2727954D3*
+Y2712206D3*
+Y2696458D3*
+Y2680710D3*
+Y2664962D3*
+Y2649214D3*
+X454959Y1843702D3*
+X554959D3*
+Y1743702D3*
+X454959D3*
+Y1643702D3*
+X554959D3*
+X454959Y1943702D3*
+X554959D3*
+X454959Y2043702D3*
+X554959D3*
+X654959D3*
+Y2143702D3*
+X554959D3*
+Y2243702D3*
+X654959D3*
+Y2343702D3*
+X854959Y2443702D3*
+X954959Y2543702D3*
+X1054959Y2643702D3*
+X1154959D3*
+X1054959Y2543702D3*
+X954959Y2443702D3*
+X1054959D3*
+X1154959Y2543702D3*
+Y2443702D3*
+Y2343702D3*
+X1054959D3*
+X954959D3*
+X854959D3*
+Y2243702D3*
+X954959D3*
+X1054959D3*
+X1154959D3*
+Y2143702D3*
+X1054959D3*
+X954959D3*
+X854959D3*
+Y2043702D3*
+X954959D3*
+Y1943702D3*
+X854959D3*
+X1054959D3*
+Y1843702D3*
+X954959D3*
+X854959D3*
+Y1743702D3*
+X954959D3*
+X1054959D3*
+Y1643702D3*
+X954959D3*
+X854959D3*
+Y1543702D3*
+X954959D3*
+X1054959D3*
+Y1443702D3*
+X954959D3*
+X854959D3*
+X754959D3*
+Y1543702D3*
+X654959Y1443702D3*
+X1254959Y1143702D3*
+X554959Y1543702D3*
+Y1443702D3*
+X454959D3*
+Y1543702D3*
+X554959Y1343702D3*
+Y1243702D3*
+X654959D3*
+X754959D3*
+Y1343702D3*
+X654959D3*
+Y1143702D3*
+X754959D3*
+X854959D3*
+Y1243702D3*
+Y1343702D3*
+X954959D3*
+Y1243702D3*
+Y1143702D3*
+Y1043702D3*
+X854959D3*
+X754959D3*
+X854959Y943702D3*
+X954959D3*
+Y843702D3*
+X1054959D3*
+Y743702D3*
+X1154959D3*
+Y643702D3*
+X1254959D3*
+Y543702D3*
+X1354959D3*
+Y643702D3*
+X1454959Y543702D3*
+Y643702D3*
+X1554959D3*
+Y543702D3*
+Y443702D3*
+X1654959D3*
+Y543702D3*
+X1754959Y443702D3*
+Y543702D3*
+X1854959Y443702D3*
+X1954959D3*
+Y643702D3*
+X2054959D3*
+X2154959D3*
+X2254959D3*
+X2454959D3*
+X2554959Y743702D3*
+X2354959D3*
+X2254959D3*
+X2154959D3*
+Y843702D3*
+X2254959D3*
+X2354959D3*
+X2454959D3*
+X2354959Y943702D3*
+X2254959D3*
+X2154959D3*
+X2054959Y843702D3*
+X1954959D3*
+X1854959D3*
+Y943702D3*
+X1954959D3*
+Y1043702D3*
+X1854959D3*
+X1754959D3*
+X1654959Y943702D3*
+X1554959Y843702D3*
+Y943702D3*
+Y1043702D3*
+X1654959D3*
+Y1143702D3*
+X1754959D3*
+X1854959D3*
+X1954959D3*
+X2254959D3*
+X2354959D3*
+X2254959Y1043702D3*
+X2354959D3*
+X2054959Y943702D3*
+Y743702D3*
+X1954959D3*
+X2654959Y843702D3*
+X2754959Y943702D3*
+X2854959Y1043702D3*
+X2454959Y1143702D3*
+X2554959D3*
+X2454959Y1043702D3*
+X2654959Y1143702D3*
+Y1043702D3*
+X2754959Y1143702D3*
+X2854959Y1243702D3*
+X2754959D3*
+X2654959D3*
+X2554959D3*
+X2454959D3*
+X2854959Y1343702D3*
+X2754959D3*
+X2654959D3*
+X2554959D3*
+X2454959D3*
+X2354959D3*
+X2254959D3*
+X2154959D3*
+X2054959D3*
+X1954959D3*
+X1854959D3*
+X1754959D3*
+X1654959D3*
+X1554959D3*
+X1454959D3*
+X1354959D3*
+X1254959D3*
+X1354959Y1443702D3*
+X1454959D3*
+Y1543702D3*
+X1554959Y1443702D3*
+Y1543702D3*
+Y1643702D3*
+X1654959D3*
+Y1543702D3*
+Y1443702D3*
+X1754959D3*
+Y1543702D3*
+Y1643702D3*
+X1854959D3*
+Y1543702D3*
+Y1443702D3*
+X1954959D3*
+Y1543702D3*
+Y1643702D3*
+X2054959D3*
+Y1543702D3*
+Y1443702D3*
+X2154959D3*
+Y1543702D3*
+Y1643702D3*
+X2254959D3*
+Y1543702D3*
+Y1443702D3*
+X2354959D3*
+Y1543702D3*
+Y1643702D3*
+X2454959D3*
+Y1543702D3*
+Y1443702D3*
+X2554959D3*
+Y1543702D3*
+Y1643702D3*
+X2654959D3*
+Y1543702D3*
+Y1443702D3*
+X2754959D3*
+Y1543702D3*
+X2854959D3*
+Y1443702D3*
+X2754959Y1643702D3*
+X2854959D3*
+Y1843702D3*
+X2654959D3*
+X2754959D3*
+X2654959Y1743702D3*
+X2754959D3*
+X2554959D3*
+Y1843702D3*
+X2454959D3*
+Y1743702D3*
+X2354959D3*
+Y1843702D3*
+X2254959D3*
+Y1743702D3*
+X2154959D3*
+Y1843702D3*
+X2054959D3*
+Y1743702D3*
+X1954959D3*
+Y1843702D3*
+X1854959D3*
+Y1743702D3*
+X1754959D3*
+X1654959D3*
+X1754959Y1843702D3*
+X1854959Y1943702D3*
+X1954959D3*
+Y2043702D3*
+X2054959D3*
+Y1943702D3*
+X2154959D3*
+Y2043702D3*
+X2254959D3*
+Y1943702D3*
+X2354959D3*
+Y2043702D3*
+X2454959D3*
+Y1943702D3*
+X2554959D3*
+Y2043702D3*
+X2654959Y1943702D3*
+Y2043702D3*
+X2754959Y1943702D3*
+X2854959D3*
+Y2043702D3*
+X2754959D3*
+X2654959Y2143702D3*
+X2854959D3*
+X2754959D3*
+X2854959Y2243702D3*
+X2754959D3*
+X2654959D3*
+X2554959D3*
+X2654959Y2343702D3*
+X2554959D3*
+X2754959D3*
+X3054959Y2043702D3*
+Y1943702D3*
+Y1843702D3*
+Y1743702D3*
+Y1643702D3*
+Y1543702D3*
+Y1443702D3*
+X2754959Y2543702D3*
+X2854959Y2443702D3*
+X2654959Y2643702D3*
+X2554959Y2743702D3*
+X2454959Y2643702D3*
+X2354959D3*
+Y2543702D3*
+Y2443702D3*
+X2454959D3*
+X2654959D3*
+X2454959Y2343702D3*
+X2254959Y2543702D3*
+X2154959D3*
+Y2443702D3*
+X2054959D3*
+Y2543702D3*
+Y2643702D3*
+X2154959D3*
+X2254959D3*
+Y2743702D3*
+X2354959D3*
+X2254959Y2843702D3*
+X2154959D3*
+Y2743702D3*
+X2054959D3*
+Y2843702D3*
+X1954959D3*
+Y2743702D3*
+Y2643702D3*
+X1854959D3*
+Y2543702D3*
+Y2743702D3*
+Y2843702D3*
+X1754959Y2743702D3*
+Y2643702D3*
+Y2543702D3*
+Y2443702D3*
+X1854959D3*
+Y2343702D3*
+X1754959D3*
+X1954959D3*
+X2054959D3*
+X2154959D3*
+X1454959D3*
+X1554959D3*
+X1354959D3*
+X1454959Y2443702D3*
+X1554959D3*
+Y2643702D3*
+X1454959D3*
+Y2743702D3*
+X1554959D3*
+Y2843702D3*
+X1454959D3*
+X1254959Y2543702D3*
+X1354959D3*
+X1254959Y2843702D3*
+X1354959D3*
+X1054959Y2043702D3*
+X1154959D3*
+X1254959D3*
+X1154959Y1843702D3*
+Y1943702D3*
+X1254959D3*
+Y1843702D3*
+X1154959Y1743702D3*
+X1254959D3*
+Y1643702D3*
+X1154959D3*
+Y1543702D3*
+X1754959Y843702D3*
+X1354959Y1643702D3*
+Y1743702D3*
+Y1843702D3*
+Y1943702D3*
+Y2043702D3*
+Y2143702D3*
+X1454959D3*
+X1254959D3*
+X1454959Y2043702D3*
+Y1943702D3*
+Y1843702D3*
+Y1743702D3*
+X1554959Y1843702D3*
+Y1943702D3*
+Y2043702D3*
+Y2143702D3*
+X1654959D3*
+Y2043702D3*
+Y1943702D3*
+X1754959Y2043702D3*
+Y2143702D3*
+X1854959D3*
+X1954959D3*
+X2054959D3*
+X2154959D3*
+X2254959D3*
+X2354959D3*
+X1554959Y3043702D3*
+X1654959D3*
+X1854959D3*
+X1754959D3*
+X1954959D3*
+X1154959Y2743702D3*
+X1254959Y943702D3*
+Y1043702D3*
+X1054959Y1143702D3*
+Y1243702D3*
+X1254959Y843702D3*
+X1354959Y1143702D3*
+X1154959D3*
+X2254959Y2343702D3*
+X2354959D3*
+X1254959D3*
+X1554959Y1143702D3*
+X1593236Y3056038D2*
+D17*
+X1916694D1*
+X1539386Y3048295D2*
+X1970543D1*
+X1485529Y3040552D2*
+X2024402D1*
+X1451741Y3032810D2*
+X2058189D1*
+X1419823Y3025067D2*
+X2090100D1*
+X1387911Y3017324D2*
+X2122018D1*
+X1356846Y3009581D2*
+X2153076D1*
+X1334478Y3001839D2*
+X2175445D1*
+X1312101Y2994096D2*
+X2197822D1*
+X1289732Y2986353D2*
+X2220190D1*
+X1267356Y2978610D2*
+X2242559D1*
+X1244987Y2970867D2*
+X2264936D1*
+X1226856Y2963125D2*
+X2283059D1*
+X1209900Y2955382D2*
+X2300014D1*
+X1192953Y2947639D2*
+X1222151D1*
+X2251946D2*
+X2316970D1*
+X1175997Y2939896D2*
+X1214408D1*
+X2259689D2*
+X2333925D1*
+X1159042Y2932154D2*
+X1206664D1*
+X2267433D2*
+X2350881D1*
+X1142087Y2924411D2*
+X1198921D1*
+X2275176D2*
+X2367836D1*
+X1125285Y2916668D2*
+X1191185D1*
+X2282920D2*
+X2384638D1*
+X1111875Y2908925D2*
+X1183442D1*
+X1246702D2*
+X1682358D1*
+X1727555D2*
+X1981440D1*
+X2026636D2*
+X2227395D1*
+X2290663D2*
+X2398047D1*
+X1098465Y2901182D2*
+X1175699D1*
+X1238959D2*
+X1682358D1*
+X1727555D2*
+X1981440D1*
+X2026636D2*
+X2235139D1*
+X2298406D2*
+X2411458D1*
+X1085054Y2893440D2*
+X1167955D1*
+X1231223D2*
+X1682358D1*
+X1727555D2*
+X1981440D1*
+X2026636D2*
+X2242882D1*
+X2306150D2*
+X2424869D1*
+X1071643Y2885697D2*
+X1160213D1*
+X1223480D2*
+X1682358D1*
+X1727555D2*
+X1981440D1*
+X2026636D2*
+X2250625D1*
+X2313892D2*
+X2438280D1*
+X1058234Y2877954D2*
+X1152469D1*
+X1215736D2*
+X1682358D1*
+X1727555D2*
+X1981440D1*
+X2026636D2*
+X2258369D1*
+X2321629D2*
+X2451689D1*
+X1044823Y2870211D2*
+X1144726D1*
+X1207993D2*
+X1682358D1*
+X1727555D2*
+X1981440D1*
+X2026636D2*
+X2266112D1*
+X2329371D2*
+X2465100D1*
+X1031412Y2862469D2*
+X1136983D1*
+X1200249D2*
+X1682358D1*
+X1727555D2*
+X1981440D1*
+X2026636D2*
+X2273856D1*
+X2337114D2*
+X2478510D1*
+X1018001Y2854726D2*
+X1129239D1*
+X1192507D2*
+X1682358D1*
+X1727555D2*
+X1981440D1*
+X2026636D2*
+X2281591D1*
+X2344858D2*
+X2491921D1*
+X1006951Y2846983D2*
+X1121496D1*
+X1184764D2*
+X1681766D1*
+X1728155D2*
+X1981440D1*
+X2026636D2*
+X2289333D1*
+X2352601D2*
+X2502970D1*
+X996079Y2839240D2*
+X1113752D1*
+X1177020D2*
+X1679091D1*
+X1730831D2*
+X1767203D1*
+X1842713D2*
+X1981440D1*
+X2026636D2*
+X2297077D1*
+X2360345D2*
+X2513844D1*
+X985206Y2831497D2*
+X1106009D1*
+X1283466D2*
+X1297323D1*
+X1433072D2*
+X1676415D1*
+X1733507D2*
+X1767203D1*
+X1842713D2*
+X1981440D1*
+X2026636D2*
+X2304820D1*
+X2368088D2*
+X2524717D1*
+X974333Y2823755D2*
+X1098266D1*
+X1283466D2*
+X1297323D1*
+X1433072D2*
+X1671378D1*
+X1738543D2*
+X1767203D1*
+X1842713D2*
+X1981440D1*
+X2026636D2*
+X2312564D1*
+X2375831D2*
+X2535589D1*
+X963461Y2816012D2*
+X1090522D1*
+X1283466D2*
+X1297323D1*
+X1433072D2*
+X1668394D1*
+X1741520D2*
+X1767203D1*
+X1842713D2*
+X1981440D1*
+X2026636D2*
+X2320307D1*
+X2383575D2*
+X2546462D1*
+X952588Y2808269D2*
+X1082780D1*
+X1283466D2*
+X1297323D1*
+X1433072D2*
+X1667240D1*
+X1742680D2*
+X1767203D1*
+X1842713D2*
+X1981440D1*
+X2026636D2*
+X2328050D1*
+X2391318D2*
+X2557335D1*
+X941715Y2800526D2*
+X1075043D1*
+X1283466D2*
+X1297323D1*
+X1433072D2*
+X1667724D1*
+X1742196D2*
+X1767203D1*
+X1842713D2*
+X1981440D1*
+X2026636D2*
+X2335794D1*
+X2399062D2*
+X2568207D1*
+X930841Y2792783D2*
+X1067301D1*
+X1283466D2*
+X1297323D1*
+X1433072D2*
+X1669924D1*
+X1739997D2*
+X1767203D1*
+X1842713D2*
+X1981440D1*
+X2026636D2*
+X2343537D1*
+X2406804D2*
+X2579081D1*
+X919969Y2785041D2*
+X1059558D1*
+X1283466D2*
+X1297323D1*
+X1433072D2*
+X1674207D1*
+X1735714D2*
+X1767203D1*
+X1842713D2*
+X1981440D1*
+X2026636D2*
+X2351281D1*
+X2414547D2*
+X2589954D1*
+X910104Y2777298D2*
+X1051814D1*
+X1115081D2*
+X1144472D1*
+X1283466D2*
+X1297323D1*
+X1433072D2*
+X1681759D1*
+X1728163D2*
+X1767203D1*
+X1842713D2*
+X1981440D1*
+X2026636D2*
+X2359024D1*
+X2422291D2*
+X2599819D1*
+X901168Y2769555D2*
+X1044071D1*
+X1107339D2*
+X1158605D1*
+X1217320D2*
+X1296424D1*
+X1355201D2*
+X1981440D1*
+X2026636D2*
+X2366766D1*
+X2430034D2*
+X2608755D1*
+X892226Y2761812D2*
+X1036327D1*
+X1099594D2*
+X1162749D1*
+X1221512D2*
+X1288680D1*
+X1351102D2*
+X1600289D1*
+X1626169D2*
+X1981440D1*
+X2026636D2*
+X2374510D1*
+X2437770D2*
+X2617689D1*
+X883290Y2754070D2*
+X1028584D1*
+X1091852D2*
+X1169655D1*
+X1222442D2*
+X1280937D1*
+X1344205D2*
+X1593252D1*
+X1633206D2*
+X1981440D1*
+X2026636D2*
+X2382253D1*
+X2445513D2*
+X2626625D1*
+X874354Y2746327D2*
+X1020841D1*
+X1084108D2*
+X1177244D1*
+X1222442D2*
+X1273256D1*
+X1336461D2*
+X1590785D1*
+X1635667D2*
+X1981440D1*
+X2026636D2*
+X2389997D1*
+X2453256D2*
+X2635560D1*
+X865420Y2738584D2*
+X1013097D1*
+X1076365D2*
+X1177244D1*
+X1222442D2*
+X1268849D1*
+X1328718D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2397732D1*
+X2461000D2*
+X2644495D1*
+X856484Y2730841D2*
+X1005354D1*
+X1068622D2*
+X1177244D1*
+X1222442D2*
+X1267795D1*
+X1320975D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2405475D1*
+X2468743D2*
+X2653430D1*
+X847550Y2723098D2*
+X997610D1*
+X1060878D2*
+X1177244D1*
+X1222442D2*
+X1267795D1*
+X1313231D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2413219D1*
+X2476487D2*
+X2662365D1*
+X838614Y2715356D2*
+X989867D1*
+X1053135D2*
+X1177244D1*
+X1222442D2*
+X1267795D1*
+X1312993D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2420962D1*
+X2484230D2*
+X2671308D1*
+X829678Y2707613D2*
+X982125D1*
+X1045391D2*
+X1174461D1*
+X1225218D2*
+X1265012D1*
+X1315769D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2428706D1*
+X2491972D2*
+X2680244D1*
+X820744Y2699870D2*
+X974381D1*
+X1037648D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2436449D1*
+X2499717D2*
+X2689178D1*
+X813201Y2692127D2*
+X966638D1*
+X1029906D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2444192D1*
+X2507459D2*
+X2696722D1*
+X805819Y2684385D2*
+X958902D1*
+X1022161D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2451936D1*
+X2515203D2*
+X2704104D1*
+X798437Y2676642D2*
+X951159D1*
+X1014419D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2459678D1*
+X2522946D2*
+X2711486D1*
+X791047Y2668899D2*
+X943416D1*
+X1006676D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2467423D1*
+X2530689D2*
+X2718867D1*
+X783665Y2661156D2*
+X935672D1*
+X998940D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2475165D1*
+X2538433D2*
+X2726249D1*
+X776283Y2653413D2*
+X927929D1*
+X991197D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2482908D1*
+X2546176D2*
+X2733631D1*
+X768902Y2645671D2*
+X920185D1*
+X983453D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2490652D1*
+X2553912D2*
+X2741013D1*
+X761520Y2637928D2*
+X912442D1*
+X975710D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1590630D1*
+X1635828D2*
+X1981440D1*
+X2026636D2*
+X2498395D1*
+X2561655D2*
+X2748395D1*
+X754138Y2630185D2*
+X904699D1*
+X967966D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1590154D1*
+X1636304D2*
+X1981440D1*
+X2026636D2*
+X2506139D1*
+X2569398D2*
+X2755785D1*
+X746756Y2622442D2*
+X896955D1*
+X960223D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1587677D1*
+X1638781D2*
+X1981440D1*
+X2026636D2*
+X2513874D1*
+X2577142D2*
+X2763167D1*
+X739374Y2614699D2*
+X889213D1*
+X952480D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1587677D1*
+X1638781D2*
+X1981440D1*
+X2026636D2*
+X2520118D1*
+X2584885D2*
+X2770549D1*
+X732192Y2606957D2*
+X881469D1*
+X944736D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1587677D1*
+X1638781D2*
+X1981440D1*
+X2026636D2*
+X2512382D1*
+X2592629D2*
+X2777731D1*
+X726102Y2599214D2*
+X873726D1*
+X936993D2*
+X1168386D1*
+X1231301D2*
+X1258937D1*
+X1321852D2*
+X1349488D1*
+X1412403D2*
+X1587677D1*
+X1638781D2*
+X1981440D1*
+X2026636D2*
+X2504639D1*
+X2600371D2*
+X2783820D1*
+X720012Y2591471D2*
+X865983D1*
+X929249D2*
+X1264720D1*
+X1316068D2*
+X1587677D1*
+X1638781D2*
+X1981440D1*
+X2026636D2*
+X2496896D1*
+X2608114D2*
+X2789911D1*
+X713921Y2583728D2*
+X858239D1*
+X921507D2*
+X1267795D1*
+X1312993D2*
+X1587677D1*
+X1638781D2*
+X1981440D1*
+X2026636D2*
+X2489152D1*
+X2615858D2*
+X2796001D1*
+X707832Y2575986D2*
+X850496D1*
+X913764D2*
+X1267795D1*
+X1312993D2*
+X1587677D1*
+X1638781D2*
+X1981440D1*
+X2026636D2*
+X2481409D1*
+X2544677D2*
+X2560333D1*
+X2623601D2*
+X2802083D1*
+X701741Y2568243D2*
+X842760D1*
+X906020D2*
+X1267795D1*
+X1312993D2*
+X1587677D1*
+X1638781D2*
+X1880516D1*
+X1914133D2*
+X1981440D1*
+X2026636D2*
+X2469706D1*
+X2536933D2*
+X2568077D1*
+X2631345D2*
+X2808173D1*
+X695652Y2560500D2*
+X835017D1*
+X898277D2*
+X1267795D1*
+X1312993D2*
+X1587677D1*
+X1638781D2*
+X1877310D1*
+X1932825D2*
+X1981440D1*
+X2026636D2*
+X2451021D1*
+X2529190D2*
+X2575820D1*
+X2639088D2*
+X2814264D1*
+X689562Y2552757D2*
+X827274D1*
+X890534D2*
+X1267795D1*
+X1312993D2*
+X1874102D1*
+X1951518D2*
+X1981440D1*
+X2026636D2*
+X2440240D1*
+X2521446D2*
+X2583564D1*
+X2646831D2*
+X2820353D1*
+X683479Y2545014D2*
+X819530D1*
+X882798D2*
+X1267795D1*
+X1312993D2*
+X1870896D1*
+X1967451D2*
+X1981440D1*
+X2026636D2*
+X2434518D1*
+X2513703D2*
+X2591307D1*
+X2654575D2*
+X2826444D1*
+X677390Y2537272D2*
+X811787D1*
+X875055D2*
+X1267795D1*
+X1312993D2*
+X1867689D1*
+X1970697D2*
+X1980724D1*
+X2027352D2*
+X2431312D1*
+X2509605D2*
+X2599050D1*
+X2662318D2*
+X2832533D1*
+X671299Y2529529D2*
+X804043D1*
+X867311D2*
+X1267795D1*
+X1312993D2*
+X1550276D1*
+X1601379D2*
+X1625079D1*
+X1676182D2*
+X1864483D1*
+X1968673D2*
+X1977034D1*
+X2031043D2*
+X2429959D1*
+X2506507D2*
+X2606794D1*
+X2670054D2*
+X2838623D1*
+X665209Y2521786D2*
+X796301D1*
+X859568D2*
+X1267795D1*
+X1312993D2*
+X1550276D1*
+X1601379D2*
+X1625079D1*
+X1676182D2*
+X1861277D1*
+X1965467D2*
+X1973350D1*
+X2034734D2*
+X2430259D1*
+X2505007D2*
+X2614537D1*
+X2677797D2*
+X2844714D1*
+X659119Y2514043D2*
+X788558D1*
+X851824D2*
+X1267795D1*
+X1312993D2*
+X1550276D1*
+X1601379D2*
+X1625079D1*
+X1676182D2*
+X1858070D1*
+X1962261D2*
+X1969660D1*
+X2038425D2*
+X2432259D1*
+X2503014D2*
+X2622281D1*
+X2685539D2*
+X2850795D1*
+X653475Y2506301D2*
+X780814D1*
+X844081D2*
+X1267795D1*
+X1312993D2*
+X1550276D1*
+X1601379D2*
+X1625079D1*
+X1676182D2*
+X1854864D1*
+X1959054D2*
+X1964247D1*
+X2043839D2*
+X2436280D1*
+X2498993D2*
+X2630016D1*
+X2693283D2*
+X2856440D1*
+X648500Y2498558D2*
+X773071D1*
+X836339D2*
+X1267795D1*
+X1312993D2*
+X1550276D1*
+X1601379D2*
+X1625079D1*
+X1676182D2*
+X1852602D1*
+X1955840D2*
+X1959909D1*
+X2048176D2*
+X2443339D1*
+X2491927D2*
+X2527454D1*
+X2549236D2*
+X2637759D1*
+X2701026D2*
+X2861415D1*
+X643525Y2490815D2*
+X765327D1*
+X828594D2*
+X1267795D1*
+X1312993D2*
+X1550276D1*
+X1601379D2*
+X1625079D1*
+X1676182D2*
+X1855364D1*
+X1952634D2*
+X1957256D1*
+X2050828D2*
+X2459717D1*
+X2475556D2*
+X2519710D1*
+X2556980D2*
+X2645503D1*
+X2708770D2*
+X2866390D1*
+X638550Y2483072D2*
+X757584D1*
+X820852D2*
+X1266480D1*
+X1314308D2*
+X1550276D1*
+X1601379D2*
+X1625079D1*
+X1676182D2*
+X1870450D1*
+X1949427D2*
+X1955504D1*
+X2052081D2*
+X2511967D1*
+X2564723D2*
+X2653245D1*
+X2716513D2*
+X2871373D1*
+X633575Y2475329D2*
+X749841D1*
+X813108D2*
+X1262605D1*
+X1318176D2*
+X1550276D1*
+X1601379D2*
+X1625079D1*
+X1676182D2*
+X1889143D1*
+X1946220D2*
+X1952081D1*
+X2052059D2*
+X2504224D1*
+X2572466D2*
+X2660990D1*
+X2724256D2*
+X2876348D1*
+X628600Y2467587D2*
+X743151D1*
+X805365D2*
+X1213661D1*
+X1367127D2*
+X1559134D1*
+X1592521D2*
+X1907836D1*
+X1943014D2*
+X1948652D1*
+X2050744D2*
+X2496488D1*
+X2580210D2*
+X2668732D1*
+X2732000D2*
+X2881323D1*
+X623625Y2459844D2*
+X740467D1*
+X797622D2*
+X1213661D1*
+X1367127D2*
+X1559134D1*
+X1592521D2*
+X1873803D1*
+X1890349D2*
+X1926722D1*
+X1934940D2*
+X1945230D1*
+X2048021D2*
+X2490744D1*
+X2585946D2*
+X2676475D1*
+X2739743D2*
+X2886298D1*
+X618642Y2452101D2*
+X740236D1*
+X789878D2*
+X1213661D1*
+X1367127D2*
+X1559134D1*
+X1592521D2*
+X1868697D1*
+X1909042D2*
+X1938933D1*
+X2043600D2*
+X2491029D1*
+X2585669D2*
+X2684219D1*
+X2747487D2*
+X2891273D1*
+X613667Y2444358D2*
+X740236D1*
+X785434D2*
+X1213661D1*
+X1367127D2*
+X1559134D1*
+X1592521D2*
+X1865491D1*
+X1924282D2*
+X1928921D1*
+X2036780D2*
+X2165164D1*
+X2212469D2*
+X2497295D1*
+X2579395D2*
+X2691962D1*
+X2755230D2*
+X2896248D1*
+X608692Y2436615D2*
+X740236D1*
+X785434D2*
+X1213661D1*
+X1367127D2*
+X1559134D1*
+X1595297D2*
+X1862283D1*
+X2025291D2*
+X2154776D1*
+X2223495D2*
+X2505039D1*
+X2571651D2*
+X2699706D1*
+X2762972D2*
+X2901223D1*
+X603717Y2428873D2*
+X740236D1*
+X785434D2*
+X1213661D1*
+X1367127D2*
+X1559626D1*
+X1711369D2*
+X1859085D1*
+X1991588D2*
+X2148417D1*
+X2235844D2*
+X2512782D1*
+X2563908D2*
+X2707449D1*
+X2770717D2*
+X2906198D1*
+X598741Y2421130D2*
+X740236D1*
+X785434D2*
+X1213661D1*
+X1367127D2*
+X1564224D1*
+X1711369D2*
+X1858886D1*
+X1975455D2*
+X2144303D1*
+X2248194D2*
+X2520525D1*
+X2556164D2*
+X2715192D1*
+X2778459D2*
+X2911181D1*
+X593766Y2413387D2*
+X740236D1*
+X785434D2*
+X1213661D1*
+X1367127D2*
+X1571961D1*
+X1765156D2*
+X1866367D1*
+X1973849D2*
+X2141819D1*
+X2380206D2*
+X2528269D1*
+X2548421D2*
+X2722936D1*
+X2786196D2*
+X2916156D1*
+X588791Y2405644D2*
+X740236D1*
+X785434D2*
+X1213661D1*
+X1367127D2*
+X1579703D1*
+X1772900D2*
+X1885060D1*
+X1970689D2*
+X2140711D1*
+X2387950D2*
+X2730678D1*
+X2793938D2*
+X2921131D1*
+X584554Y2397902D2*
+X740236D1*
+X785434D2*
+X1213661D1*
+X1367127D2*
+X1587448D1*
+X1780643D2*
+X1908043D1*
+X1967482D2*
+X2140888D1*
+X2395693D2*
+X2738423D1*
+X2801681D2*
+X2925369D1*
+X580563Y2390159D2*
+X740236D1*
+X785434D2*
+X1213661D1*
+X1367127D2*
+X1597328D1*
+X1788379D2*
+X1922446D1*
+X1964276D2*
+X2142357D1*
+X2403437D2*
+X2746157D1*
+X2809425D2*
+X2929360D1*
+X576572Y2382416D2*
+X740236D1*
+X785434D2*
+X1213661D1*
+X1367127D2*
+X1599243D1*
+X1711369D2*
+X1749564D1*
+X1796122D2*
+X1941139D1*
+X1959615D2*
+X2145256D1*
+X2241612D2*
+X2364622D1*
+X2411180D2*
+X2753900D1*
+X2817168D2*
+X2933350D1*
+X572581Y2374673D2*
+X740236D1*
+X785434D2*
+X1213661D1*
+X1367127D2*
+X1757307D1*
+X1803866D2*
+X2149900D1*
+X2230623D2*
+X2372357D1*
+X2418923D2*
+X2761644D1*
+X2824912D2*
+X2937341D1*
+X568583Y2366930D2*
+X740236D1*
+X785434D2*
+X1213661D1*
+X1367127D2*
+X1765051D1*
+X1811609D2*
+X2157083D1*
+X2220550D2*
+X2380101D1*
+X2426667D2*
+X2769387D1*
+X2832655D2*
+X2941332D1*
+X564592Y2359188D2*
+X740236D1*
+X785434D2*
+X1269865D1*
+X1317915D2*
+X1772794D1*
+X1819352D2*
+X2169547D1*
+X2208085D2*
+X2387844D1*
+X2434409D2*
+X2777131D1*
+X2840398D2*
+X2945323D1*
+X560601Y2351445D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1780537D1*
+X1827096D2*
+X2395587D1*
+X2442154D2*
+X2784874D1*
+X2848142D2*
+X2949314D1*
+X556610Y2343702D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1788273D1*
+X1834839D2*
+X2403331D1*
+X2449896D2*
+X2792617D1*
+X2855885D2*
+X2953304D1*
+X552619Y2335959D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1796016D1*
+X1842581D2*
+X2411073D1*
+X2457639D2*
+X2800361D1*
+X2863629D2*
+X2957295D1*
+X548629Y2328217D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1803760D1*
+X1850325D2*
+X2418816D1*
+X2465383D2*
+X2808104D1*
+X2871371D2*
+X2961294D1*
+X544638Y2320474D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1811503D1*
+X2137703D2*
+X2426560D1*
+X2473126D2*
+X2815848D1*
+X2879114D2*
+X2965285D1*
+X540647Y2312731D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1819245D1*
+X2146217D2*
+X2434303D1*
+X2480862D2*
+X2823591D1*
+X2886858D2*
+X2969276D1*
+X536656Y2304988D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1826990D1*
+X2153959D2*
+X2442047D1*
+X2488605D2*
+X2831333D1*
+X2894601D2*
+X2973266D1*
+X532657Y2297245D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1834732D1*
+X2161702D2*
+X2449790D1*
+X2496264D2*
+X2839077D1*
+X2902337D2*
+X2977257D1*
+X528967Y2289503D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X2122887D1*
+X2169446D2*
+X2457533D1*
+X2499801D2*
+X2846820D1*
+X2910080D2*
+X2980955D1*
+X525869Y2281760D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X2130631D1*
+X2175751D2*
+X2465277D1*
+X2500001D2*
+X2854564D1*
+X2917823D2*
+X2984054D1*
+X522769Y2274017D2*
+X740236D1*
+X785434D2*
+X1269196D1*
+X1319459D2*
+X2138374D1*
+X2182148D2*
+X2466614D1*
+X2500001D2*
+X2862299D1*
+X2925567D2*
+X2987154D1*
+X519663Y2266274D2*
+X740236D1*
+X785434D2*
+X1171339D1*
+X2440946D2*
+X2466614D1*
+X2500001D2*
+X2870042D1*
+X2933310D2*
+X2990252D1*
+X516564Y2258531D2*
+X740236D1*
+X785434D2*
+X1171339D1*
+X2440946D2*
+X2466614D1*
+X2500001D2*
+X2877786D1*
+X2941054D2*
+X2993350D1*
+X513465Y2250789D2*
+X740236D1*
+X785434D2*
+X1171339D1*
+X2440946D2*
+X2466614D1*
+X2500001D2*
+X2885529D1*
+X2948797D2*
+X2996450D1*
+X510366Y2243046D2*
+X740236D1*
+X785434D2*
+X1171339D1*
+X2440946D2*
+X2466614D1*
+X2500001D2*
+X2893273D1*
+X2956539D2*
+X2999549D1*
+X507268Y2235303D2*
+X740236D1*
+X785434D2*
+X1171339D1*
+X2440946D2*
+X2466614D1*
+X2500001D2*
+X2901016D1*
+X2963383D2*
+X3002655D1*
+X504168Y2227560D2*
+X740236D1*
+X785434D2*
+X1171339D1*
+X2440946D2*
+X2466614D1*
+X2500001D2*
+X2908759D1*
+X2966244D2*
+X3005755D1*
+X501070Y2219818D2*
+X740236D1*
+X785434D2*
+X1171339D1*
+X2440946D2*
+X2466614D1*
+X2500001D2*
+X2916503D1*
+X2966537D2*
+X3008853D1*
+X497971Y2212075D2*
+X740236D1*
+X785434D2*
+X1171339D1*
+X2440946D2*
+X2466614D1*
+X2500001D2*
+X2921339D1*
+X2966537D2*
+X3011951D1*
+X494865Y2204332D2*
+X740236D1*
+X785434D2*
+X1171339D1*
+X2440946D2*
+X2466614D1*
+X2500001D2*
+X2921339D1*
+X2966537D2*
+X3015051D1*
+X491765Y2196589D2*
+X740236D1*
+X785434D2*
+X1171339D1*
+X2440946D2*
+X2466614D1*
+X2500001D2*
+X2921339D1*
+X2966537D2*
+X3018150D1*
+X488667Y2188846D2*
+X740236D1*
+X785434D2*
+X1171339D1*
+X2440946D2*
+X2466614D1*
+X2500001D2*
+X2921339D1*
+X2966537D2*
+X3021248D1*
+X485568Y2181104D2*
+X740236D1*
+X785434D2*
+X1171339D1*
+X2440946D2*
+X2466614D1*
+X2500001D2*
+X2921339D1*
+X2966537D2*
+X3024348D1*
+X482692Y2173361D2*
+X740236D1*
+X785434D2*
+X1269618D1*
+X1319037D2*
+X2466614D1*
+X2500001D2*
+X2921339D1*
+X2966537D2*
+X3027231D1*
+X480416Y2165618D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X2460678D1*
+X2500001D2*
+X2921339D1*
+X2966537D2*
+X3029499D1*
+X478147Y2157875D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X2452936D1*
+X2498332D2*
+X2921339D1*
+X2966537D2*
+X3031776D1*
+X475871Y2150133D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X2445192D1*
+X2491757D2*
+X2921339D1*
+X2966537D2*
+X3034051D1*
+X473594Y2142390D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X2437457D1*
+X2484014D2*
+X2921339D1*
+X2966537D2*
+X3036320D1*
+X471327Y2134647D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X2429713D1*
+X2476272D2*
+X2921339D1*
+X2966537D2*
+X3038596D1*
+X469051Y2126904D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X2421970D1*
+X2468528D2*
+X2921339D1*
+X2966537D2*
+X3040871D1*
+X466774Y2119161D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1902861D1*
+X2460785D2*
+X2921339D1*
+X2966537D2*
+X3043140D1*
+X464507Y2111419D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1894672D1*
+X2453041D2*
+X2921339D1*
+X2966537D2*
+X3045416D1*
+X462230Y2103676D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1886929D1*
+X2445298D2*
+X2921339D1*
+X2966537D2*
+X3047685D1*
+X459954Y2095933D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1879185D1*
+X2437555D2*
+X2921339D1*
+X2966537D2*
+X3049961D1*
+X457685Y2088190D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1871442D1*
+X1918008D2*
+X2921339D1*
+X2966537D2*
+X3052236D1*
+X455409Y2080448D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1863698D1*
+X1910265D2*
+X2921339D1*
+X2966537D2*
+X3054505D1*
+X453134Y2072705D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1855955D1*
+X1902521D2*
+X2921339D1*
+X2966537D2*
+X3056781D1*
+X450865Y2064962D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1848213D1*
+X1894778D2*
+X2921339D1*
+X2966537D2*
+X3059058D1*
+X448589Y2057219D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1840469D1*
+X1887035D2*
+X2921339D1*
+X2966537D2*
+X3061325D1*
+X446866Y2049476D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1832726D1*
+X1879291D2*
+X2921339D1*
+X2966537D2*
+X3063056D1*
+X445375Y2041734D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1824983D1*
+X1871549D2*
+X2921339D1*
+X2966537D2*
+X3064547D1*
+X443883Y2033991D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1817239D1*
+X1863804D2*
+X2921339D1*
+X2966537D2*
+X3066039D1*
+X442391Y2026248D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1809504D1*
+X1856062D2*
+X2921339D1*
+X2966537D2*
+X3067531D1*
+X440892Y2018505D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1801760D1*
+X1848319D2*
+X2921339D1*
+X2966537D2*
+X3069024D1*
+X439400Y2010762D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1794017D1*
+X1840575D2*
+X2921339D1*
+X2966537D2*
+X3070514D1*
+X437908Y2003020D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1786273D1*
+X1832832D2*
+X2921339D1*
+X2966537D2*
+X3072007D1*
+X436416Y1995277D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1778530D1*
+X1825088D2*
+X2921339D1*
+X2966537D2*
+X3073499D1*
+X434925Y1987534D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1770787D1*
+X1817345D2*
+X2921339D1*
+X2966537D2*
+X3074990D1*
+X433433Y1979791D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1763043D1*
+X1809602D2*
+X2921339D1*
+X2966537D2*
+X3076482D1*
+X431941Y1972049D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1755301D1*
+X1801866D2*
+X2921339D1*
+X2966537D2*
+X3077974D1*
+X430450Y1964306D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1747556D1*
+X1794123D2*
+X2921339D1*
+X2966537D2*
+X3079466D1*
+X428958Y1956563D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1739814D1*
+X1786379D2*
+X2921339D1*
+X2966537D2*
+X3080965D1*
+X427466Y1948820D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1732071D1*
+X1778636D2*
+X2921339D1*
+X2966537D2*
+X3082457D1*
+X425974Y1941077D2*
+X474251D1*
+X522777D2*
+X628970D1*
+X697189D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1724327D1*
+X1770894D2*
+X2921339D1*
+X2966537D2*
+X3083949D1*
+X424483Y1933335D2*
+X463577D1*
+X533450D2*
+X618304D1*
+X707854D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1716584D1*
+X1763150D2*
+X2921339D1*
+X2966537D2*
+X3085440D1*
+X424413Y1925592D2*
+X458678D1*
+X538348D2*
+X613407D1*
+X712753D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1708841D1*
+X1755407D2*
+X2921339D1*
+X2966537D2*
+X3086348D1*
+X424413Y1917849D2*
+X456510D1*
+X540517D2*
+X611231D1*
+X714929D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1701097D1*
+X1747663D2*
+X2921339D1*
+X2966537D2*
+X3087093D1*
+X424413Y1910106D2*
+X456457D1*
+X540571D2*
+X611184D1*
+X714975D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1693362D1*
+X1739920D2*
+X2921339D1*
+X2966537D2*
+X3087832D1*
+X424413Y1902364D2*
+X458510D1*
+X538509D2*
+X613238D1*
+X712923D2*
+X740236D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1685618D1*
+X1732177D2*
+X2921339D1*
+X2966537D2*
+X3088570D1*
+X424413Y1894621D2*
+X463239D1*
+X533789D2*
+X617966D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1677875D1*
+X1724433D2*
+X2921339D1*
+X2966537D2*
+X3089308D1*
+X424413Y1886878D2*
+X473366D1*
+X523661D2*
+X628093D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1670131D1*
+X1716690D2*
+X2921339D1*
+X2966537D2*
+X3090046D1*
+X424413Y1879135D2*
+X629408D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1662388D1*
+X1708946D2*
+X2921339D1*
+X2966537D2*
+X3090785D1*
+X424413Y1871392D2*
+X620942D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1654646D1*
+X1701203D2*
+X2921339D1*
+X2966537D2*
+X3091522D1*
+X424413Y1863650D2*
+X617444D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1646902D1*
+X1693461D2*
+X2921339D1*
+X2966537D2*
+X3092268D1*
+X424413Y1855907D2*
+X616713D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1639159D1*
+X1685724D2*
+X2921339D1*
+X2966537D2*
+X3093007D1*
+X424413Y1848164D2*
+X618482D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1631415D1*
+X1677982D2*
+X2921339D1*
+X2966537D2*
+X3093744D1*
+X424413Y1840421D2*
+X623480D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1623672D1*
+X1670238D2*
+X2921339D1*
+X2966537D2*
+X3094483D1*
+X424413Y1832678D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1615929D1*
+X1662495D2*
+X2921339D1*
+X2966537D2*
+X3095220D1*
+X424413Y1824936D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1608185D1*
+X1654752D2*
+X2797385D1*
+X2838514D2*
+X2921339D1*
+X2966537D2*
+X3095959D1*
+X424413Y1817193D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1600442D1*
+X1647008D2*
+X2788619D1*
+X2855892D2*
+X2921339D1*
+X2966537D2*
+X3096705D1*
+X424413Y1809450D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1592699D1*
+X1639265D2*
+X2783720D1*
+X2966537D2*
+X3097444D1*
+X424413Y1801707D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1584955D1*
+X1631521D2*
+X2781075D1*
+X2966537D2*
+X3097720D1*
+X424413Y1793965D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1577220D1*
+X1623778D2*
+X2780199D1*
+X2966537D2*
+X3097720D1*
+X424413Y1786222D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1569476D1*
+X1616035D2*
+X2780961D1*
+X2966537D2*
+X3097720D1*
+X424413Y1778479D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1561734D1*
+X1608291D2*
+X2783475D1*
+X2966537D2*
+X3097720D1*
+X424413Y1770736D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1553990D1*
+X1600549D2*
+X2788196D1*
+X2857407D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1762993D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1546247D1*
+X1592804D2*
+X2796585D1*
+X2839322D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1755251D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1538504D1*
+X1585062D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1747508D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1530760D1*
+X1577319D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1739765D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1523017D1*
+X1569583D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1732022D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1515273D1*
+X1561840D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1724280D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1507530D1*
+X1554096D2*
+X2780199D1*
+X2855707D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1716537D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1499787D1*
+X1546353D2*
+X2780199D1*
+X2855707D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1708794D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1492043D1*
+X1538610D2*
+X2780199D1*
+X2855707D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1701051D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1484301D1*
+X1530866D2*
+X2780199D1*
+X2855707D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1693308D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1476558D1*
+X1523123D2*
+X2780199D1*
+X2855707D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1685566D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1468814D1*
+X1515379D2*
+X2780199D1*
+X2855707D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1677823D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1461079D1*
+X1507636D2*
+X2780199D1*
+X2855707D2*
+X2921339D1*
+X2966537D2*
+X3097428D1*
+X424413Y1670080D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1453335D1*
+X1499894D2*
+X2780199D1*
+X2855707D2*
+X2921339D1*
+X2966537D2*
+X3096690D1*
+X424413Y1662337D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1445592D1*
+X1492150D2*
+X2780199D1*
+X2855707D2*
+X2921339D1*
+X2966537D2*
+X3095951D1*
+X424413Y1654594D2*
+X639297D1*
+X645131D2*
+X657806D1*
+X785434D2*
+X1271732D1*
+X1316930D2*
+X1437848D1*
+X1484407D2*
+X2921339D1*
+X2966537D2*
+X3095214D1*
+X424413Y1646852D2*
+X623357D1*
+X785427D2*
+X1271732D1*
+X1316930D2*
+X1430105D1*
+X1476663D2*
+X2921339D1*
+X2966537D2*
+X3094467D1*
+X424413Y1639109D2*
+X618428D1*
+X783857D2*
+X1271732D1*
+X1316930D2*
+X1422362D1*
+X1468920D2*
+X2921339D1*
+X2966537D2*
+X3093730D1*
+X424413Y1631366D2*
+X616705D1*
+X778575D2*
+X1271732D1*
+X1316930D2*
+X1414618D1*
+X1461177D2*
+X2921339D1*
+X2966537D2*
+X3092991D1*
+X424413Y1623623D2*
+X617474D1*
+X740404D2*
+X1271732D1*
+X1316930D2*
+X1406875D1*
+X1453441D2*
+X2921339D1*
+X2966537D2*
+X3092253D1*
+X424413Y1615881D2*
+X621026D1*
+X740404D2*
+X1271732D1*
+X1316930D2*
+X1399131D1*
+X1445698D2*
+X2921339D1*
+X2966537D2*
+X3091514D1*
+X424413Y1608138D2*
+X629655D1*
+X740404D2*
+X1271732D1*
+X1316930D2*
+X1391388D1*
+X1437954D2*
+X2921339D1*
+X2966537D2*
+X3090777D1*
+X424413Y1600395D2*
+X473089D1*
+X523938D2*
+X627816D1*
+X740404D2*
+X1265058D1*
+X1316930D2*
+X1383646D1*
+X1430211D2*
+X2921339D1*
+X2966537D2*
+X3090038D1*
+X424413Y1592652D2*
+X463131D1*
+X533896D2*
+X617858D1*
+X740404D2*
+X1257315D1*
+X1316253D2*
+X1375902D1*
+X1422469D2*
+X2921339D1*
+X2966537D2*
+X3089293D1*
+X424413Y1584909D2*
+X458457D1*
+X538571D2*
+X613184D1*
+X712976D2*
+X1249572D1*
+X1312539D2*
+X1368159D1*
+X1414724D2*
+X2921339D1*
+X2966537D2*
+X3088554D1*
+X424413Y1577167D2*
+X456441D1*
+X540585D2*
+X611169D1*
+X714991D2*
+X1241828D1*
+X1305096D2*
+X1360416D1*
+X1406982D2*
+X2921339D1*
+X2966537D2*
+X3087816D1*
+X424413Y1569424D2*
+X456526D1*
+X540501D2*
+X611253D1*
+X714906D2*
+X1234085D1*
+X1297353D2*
+X1352672D1*
+X1399238D2*
+X2921339D1*
+X2966537D2*
+X3087077D1*
+X424413Y1561681D2*
+X458740D1*
+X538286D2*
+X613461D1*
+X712699D2*
+X1226341D1*
+X1289609D2*
+X1344937D1*
+X1391495D2*
+X2921339D1*
+X2966537D2*
+X3086340D1*
+X424505Y1553938D2*
+X463693D1*
+X533335D2*
+X618420D1*
+X707739D2*
+X1218598D1*
+X1281866D2*
+X1337193D1*
+X1383752D2*
+X2921339D1*
+X2966537D2*
+X3085409D1*
+X425997Y1546196D2*
+X474558D1*
+X522470D2*
+X629285D1*
+X696874D2*
+X1210856D1*
+X1274122D2*
+X1329450D1*
+X1376008D2*
+X2921339D1*
+X2966537D2*
+X3083917D1*
+X427490Y1538453D2*
+X1203119D1*
+X1266379D2*
+X1321706D1*
+X1368265D2*
+X2921339D1*
+X2966537D2*
+X3082425D1*
+X428980Y1530710D2*
+X1195377D1*
+X1258636D2*
+X1313963D1*
+X1360521D2*
+X2921339D1*
+X2966537D2*
+X3080934D1*
+X430472Y1522967D2*
+X1187633D1*
+X1250900D2*
+X1306220D1*
+X1352778D2*
+X2921339D1*
+X2966537D2*
+X3079442D1*
+X431965Y1515224D2*
+X1179890D1*
+X1243157D2*
+X1298476D1*
+X1345035D2*
+X2921339D1*
+X2966537D2*
+X3077950D1*
+X433457Y1507482D2*
+X1172147D1*
+X1235413D2*
+X1290734D1*
+X1337299D2*
+X2921339D1*
+X2966537D2*
+X3076459D1*
+X434948Y1499739D2*
+X1164403D1*
+X1227671D2*
+X1282990D1*
+X1329556D2*
+X2921339D1*
+X2966537D2*
+X3074967D1*
+X436440Y1491996D2*
+X1156660D1*
+X1219928D2*
+X1275247D1*
+X1321812D2*
+X2921339D1*
+X2966537D2*
+X3073475D1*
+X437940Y1484253D2*
+X1148916D1*
+X1212184D2*
+X1267504D1*
+X1314070D2*
+X2921339D1*
+X2966537D2*
+X3071983D1*
+X439430Y1476510D2*
+X1141173D1*
+X1204441D2*
+X1259760D1*
+X1306327D2*
+X2921339D1*
+X2966537D2*
+X3070492D1*
+X440923Y1468768D2*
+X1133430D1*
+X1196697D2*
+X1252017D1*
+X1298583D2*
+X2921339D1*
+X2966537D2*
+X3069000D1*
+X442415Y1461025D2*
+X1125686D1*
+X1188954D2*
+X1244274D1*
+X1290840D2*
+X2921339D1*
+X2966537D2*
+X3067508D1*
+X443906Y1453282D2*
+X1117944D1*
+X1181211D2*
+X1236530D1*
+X1283096D2*
+X2921339D1*
+X2966537D2*
+X3066016D1*
+X445398Y1445539D2*
+X1110199D1*
+X1173467D2*
+X1228795D1*
+X1275353D2*
+X2921339D1*
+X2966537D2*
+X3064525D1*
+X446890Y1437797D2*
+X1102457D1*
+X1165724D2*
+X1221051D1*
+X1267610D2*
+X2921339D1*
+X2966537D2*
+X3063033D1*
+X448627Y1430054D2*
+X1094714D1*
+X1157980D2*
+X1213308D1*
+X1259866D2*
+X2921339D1*
+X2966537D2*
+X3061295D1*
+X450903Y1422311D2*
+X1086978D1*
+X1150238D2*
+X1205564D1*
+X1252123D2*
+X2921339D1*
+X2966537D2*
+X3059018D1*
+X453172Y1414568D2*
+X1079235D1*
+X1142495D2*
+X1197822D1*
+X1244379D2*
+X2921339D1*
+X2966537D2*
+X3056743D1*
+X455448Y1406825D2*
+X1071568D1*
+X1134759D2*
+X1190079D1*
+X1236636D2*
+X2921339D1*
+X2966537D2*
+X3054475D1*
+X457724Y1399083D2*
+X1067255D1*
+X1127016D2*
+X1182335D1*
+X1228894D2*
+X2921339D1*
+X2966537D2*
+X3052198D1*
+X459992Y1391340D2*
+X1066262D1*
+X1119272D2*
+X1174592D1*
+X1221157D2*
+X2921339D1*
+X2966537D2*
+X3049923D1*
+X462269Y1383597D2*
+X1066262D1*
+X1111529D2*
+X1166848D1*
+X1213415D2*
+X2921339D1*
+X2966537D2*
+X3047654D1*
+X464545Y1375854D2*
+X1066262D1*
+X1111459D2*
+X1159105D1*
+X1205671D2*
+X2921339D1*
+X2966537D2*
+X3045378D1*
+X466814Y1368112D2*
+X1066262D1*
+X1111459D2*
+X1151362D1*
+X1197928D2*
+X2921339D1*
+X2966537D2*
+X3043102D1*
+X469089Y1360369D2*
+X1066262D1*
+X1111459D2*
+X1143618D1*
+X1190185D2*
+X2921339D1*
+X2966537D2*
+X3040833D1*
+X471365Y1352626D2*
+X1066262D1*
+X1111459D2*
+X1135875D1*
+X1182441D2*
+X2921339D1*
+X2966537D2*
+X3038558D1*
+X473634Y1344883D2*
+X1066262D1*
+X1111459D2*
+X1128301D1*
+X1174698D2*
+X2921339D1*
+X2966537D2*
+X3036281D1*
+X475909Y1337140D2*
+X1066262D1*
+X1111459D2*
+X1125071D1*
+X1166954D2*
+X2921339D1*
+X2966537D2*
+X3034013D1*
+X478186Y1329398D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1159211D2*
+X2921339D1*
+X2966537D2*
+X3031736D1*
+X480454Y1321655D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X2921339D1*
+X2966537D2*
+X3029461D1*
+X482730Y1313912D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X2921339D1*
+X2966537D2*
+X3027193D1*
+X485622Y1306169D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3024301D1*
+X488720Y1298427D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3021202D1*
+X491819Y1290684D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3018104D1*
+X494919Y1282941D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3014997D1*
+X498017Y1275198D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3011898D1*
+X501115Y1267455D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3008799D1*
+X504222Y1259713D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X1171339D1*
+X2440946D2*
+X2913749D1*
+X2966537D2*
+X3005701D1*
+X507322Y1251970D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X1171339D1*
+X2440946D2*
+X2906007D1*
+X2965606D2*
+X3002601D1*
+X510420Y1244227D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X1171339D1*
+X2440946D2*
+X2898262D1*
+X2961415D2*
+X2999503D1*
+X513518Y1236484D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X1171339D1*
+X2440946D2*
+X2890520D1*
+X2953787D2*
+X2996404D1*
+X516618Y1228741D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X1171339D1*
+X2440946D2*
+X2882777D1*
+X2946043D2*
+X2993304D1*
+X519717Y1220999D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X1171339D1*
+X2440946D2*
+X2875033D1*
+X2938301D2*
+X2990198D1*
+X522815Y1213256D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X2867290D1*
+X2930558D2*
+X2987100D1*
+X525915Y1205513D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1158327D2*
+X2859546D1*
+X2922814D2*
+X2984000D1*
+X529013Y1197770D2*
+X1066262D1*
+X1111459D2*
+X1124941D1*
+X1162180D2*
+X2851803D1*
+X2915071D2*
+X2980902D1*
+X532727Y1190028D2*
+X1066262D1*
+X1111459D2*
+X1125748D1*
+X1169923D2*
+X2844060D1*
+X2907327D2*
+X2977188D1*
+X536718Y1182285D2*
+X1066262D1*
+X1111459D2*
+X1131100D1*
+X1177665D2*
+X2130562D1*
+X2153975D2*
+X2836316D1*
+X2899584D2*
+X2973197D1*
+X540709Y1174542D2*
+X1066262D1*
+X1111459D2*
+X1138844D1*
+X1185409D2*
+X2111869D1*
+X2157789D2*
+X2828573D1*
+X2891841D2*
+X2969206D1*
+X544699Y1166799D2*
+X1066262D1*
+X1111459D2*
+X1146587D1*
+X1193152D2*
+X2093983D1*
+X2160995D2*
+X2820829D1*
+X2884097D2*
+X2965215D1*
+X548698Y1159056D2*
+X1066262D1*
+X1111459D2*
+X1154329D1*
+X1200896D2*
+X2074491D1*
+X2164202D2*
+X2813087D1*
+X2876354D2*
+X2961224D1*
+X552689Y1151314D2*
+X1066262D1*
+X1111459D2*
+X1162073D1*
+X1208639D2*
+X2056466D1*
+X2167123D2*
+X2805352D1*
+X2868610D2*
+X2957234D1*
+X556680Y1143571D2*
+X1066262D1*
+X1111459D2*
+X1169816D1*
+X1216375D2*
+X2051445D1*
+X2165962D2*
+X2187587D1*
+X2219727D2*
+X2797608D1*
+X2860867D2*
+X2953243D1*
+X560671Y1135828D2*
+X1066262D1*
+X1111459D2*
+X1177560D1*
+X1224118D2*
+X2052583D1*
+X2154551D2*
+X2168894D1*
+X2222934D2*
+X2789865D1*
+X2853125D2*
+X2949252D1*
+X564661Y1128085D2*
+X1066262D1*
+X1111459D2*
+X1185303D1*
+X1231861D2*
+X2055797D1*
+X2135858D2*
+X2150209D1*
+X2226140D2*
+X2782121D1*
+X2845388D2*
+X2945261D1*
+X568652Y1120343D2*
+X1066262D1*
+X1111459D2*
+X1193046D1*
+X1239605D2*
+X2059004D1*
+X2119487D2*
+X2133530D1*
+X2229346D2*
+X2774378D1*
+X2837646D2*
+X2941262D1*
+X572643Y1112600D2*
+X1066262D1*
+X1111459D2*
+X1200790D1*
+X1247348D2*
+X2062210D1*
+X2119487D2*
+X2129801D1*
+X2232554D2*
+X2766635D1*
+X2829902D2*
+X2937272D1*
+X576634Y1104857D2*
+X1065025D1*
+X1112690D2*
+X1208533D1*
+X1427719D2*
+X2068516D1*
+X2123178D2*
+X2131577D1*
+X2235768D2*
+X2758891D1*
+X2822159D2*
+X2933281D1*
+X580633Y1097114D2*
+X1062325D1*
+X1115396D2*
+X1216277D1*
+X1436639D2*
+X2065978D1*
+X2126869D2*
+X2134783D1*
+X2238974D2*
+X2751148D1*
+X2814416D2*
+X2929290D1*
+X584623Y1089371D2*
+X1062325D1*
+X1115396D2*
+X1224012D1*
+X1444383D2*
+X2062287D1*
+X2130560D2*
+X2137990D1*
+X2242181D2*
+X2743404D1*
+X2806672D2*
+X2925299D1*
+X588875Y1081629D2*
+X1062325D1*
+X1115396D2*
+X1231755D1*
+X1452126D2*
+X2056996D1*
+X2135850D2*
+X2141197D1*
+X2245387D2*
+X2735661D1*
+X2798929D2*
+X2921047D1*
+X593850Y1073886D2*
+X1062325D1*
+X1115396D2*
+X1413303D1*
+X1459870D2*
+X2052529D1*
+X2140318D2*
+X2144403D1*
+X2247848D2*
+X2727919D1*
+X2791185D2*
+X2916072D1*
+X598825Y1066143D2*
+X1062325D1*
+X1115396D2*
+X1421047D1*
+X1467613D2*
+X2049769D1*
+X2143079D2*
+X2147609D1*
+X2245510D2*
+X2526008D1*
+X2550690D2*
+X2720175D1*
+X2783442D2*
+X2911097D1*
+X603801Y1058400D2*
+X1062325D1*
+X1115396D2*
+X1389420D1*
+X1420500D2*
+X1428790D1*
+X1474441D2*
+X2048423D1*
+X2144424D2*
+X2150816D1*
+X2231277D2*
+X2512713D1*
+X2563978D2*
+X2712432D1*
+X2775699D2*
+X2906122D1*
+X608776Y1050657D2*
+X1062325D1*
+X1115396D2*
+X1384537D1*
+X1425374D2*
+X1436533D1*
+X1476379D2*
+X2048369D1*
+X2144478D2*
+X2154022D1*
+X2212584D2*
+X2506231D1*
+X2570459D2*
+X2704688D1*
+X2767955D2*
+X2901147D1*
+X613751Y1042915D2*
+X1062325D1*
+X1115396D2*
+X1380892D1*
+X1426559D2*
+X1442992D1*
+X1476379D2*
+X2049592D1*
+X2143256D2*
+X2157228D1*
+X2193891D2*
+X2502555D1*
+X2574135D2*
+X2696945D1*
+X2760213D2*
+X2896164D1*
+X618726Y1035172D2*
+X1062325D1*
+X1115396D2*
+X1373150D1*
+X1424744D2*
+X1442992D1*
+X1476379D2*
+X2052214D1*
+X2140634D2*
+X2164072D1*
+X2175198D2*
+X2500825D1*
+X2575873D2*
+X2689210D1*
+X2752469D2*
+X2891189D1*
+X623701Y1027429D2*
+X1062325D1*
+X1115396D2*
+X1365406D1*
+X1418747D2*
+X1442992D1*
+X1476379D2*
+X2056497D1*
+X2136350D2*
+X2500764D1*
+X2579010D2*
+X2681466D1*
+X2744726D2*
+X2886214D1*
+X628684Y1019686D2*
+X1062325D1*
+X1115396D2*
+X1357663D1*
+X1404228D2*
+X1442992D1*
+X1476379D2*
+X1888982D1*
+X1934318D2*
+X2061949D1*
+X2130899D2*
+X2502370D1*
+X2582724D2*
+X2673723D1*
+X2736983D2*
+X2881239D1*
+X633659Y1011944D2*
+X1062325D1*
+X1115396D2*
+X1349919D1*
+X1396486D2*
+X1442992D1*
+X1476379D2*
+X1878155D1*
+X1945144D2*
+X2065639D1*
+X2127207D2*
+X2505900D1*
+X2588783D2*
+X2665979D1*
+X2729247D2*
+X2876264D1*
+X638634Y1004201D2*
+X1062325D1*
+X1115396D2*
+X1342176D1*
+X1388741D2*
+X1442992D1*
+X1476379D2*
+X1866591D1*
+X1951696D2*
+X2069331D1*
+X2123517D2*
+X2458457D1*
+X2476818D2*
+X2512121D1*
+X2596526D2*
+X2658236D1*
+X2721504D2*
+X2871289D1*
+X643609Y996458D2*
+X1062325D1*
+X1115396D2*
+X1335071D1*
+X1380999D2*
+X1442992D1*
+X1476379D2*
+X1854941D1*
+X1955940D2*
+X2073021D1*
+X2119825D2*
+X2450713D1*
+X2484560D2*
+X2524455D1*
+X2604270D2*
+X2650493D1*
+X2713760D2*
+X2866314D1*
+X648584Y988715D2*
+X1072375D1*
+X1114713D2*
+X1332764D1*
+X1373256D2*
+X1442992D1*
+X1476379D2*
+X1799522D1*
+X1958524D2*
+X2073829D1*
+X2119026D2*
+X2442970D1*
+X2492303D2*
+X2545685D1*
+X2612013D2*
+X2642749D1*
+X2706017D2*
+X2861339D1*
+X653559Y980972D2*
+X1075967D1*
+X1122455D2*
+X1332756D1*
+X1366143D2*
+X1442992D1*
+X1476379D2*
+X1791787D1*
+X1959723D2*
+X2073829D1*
+X2119026D2*
+X2435226D1*
+X2500047D2*
+X2556490D1*
+X2619749D2*
+X2635007D1*
+X2698274D2*
+X2856364D1*
+X659219Y973230D2*
+X1083633D1*
+X1130199D2*
+X1332756D1*
+X1366143D2*
+X1442992D1*
+X1476379D2*
+X1784043D1*
+X1959631D2*
+X2073829D1*
+X2119026D2*
+X2427483D1*
+X2507790D2*
+X2564232D1*
+X2690530D2*
+X2850696D1*
+X665308Y965487D2*
+X1091377D1*
+X1137942D2*
+X1332756D1*
+X1366143D2*
+X1442992D1*
+X1476379D2*
+X1776301D1*
+X1958255D2*
+X2073829D1*
+X2119026D2*
+X2420701D1*
+X2514572D2*
+X2571976D1*
+X2682787D2*
+X2844606D1*
+X671399Y957744D2*
+X1099119D1*
+X1145685D2*
+X1332756D1*
+X1366143D2*
+X1442992D1*
+X1476379D2*
+X1768556D1*
+X1815115D2*
+X1856547D1*
+X1955463D2*
+X2073829D1*
+X2119026D2*
+X2419801D1*
+X2515465D2*
+X2579711D1*
+X2675043D2*
+X2838516D1*
+X677490Y950001D2*
+X1106862D1*
+X1153429D2*
+X1332756D1*
+X1366143D2*
+X1442992D1*
+X1476379D2*
+X1760814D1*
+X1807371D2*
+X1868197D1*
+X1950950D2*
+X2073829D1*
+X2119026D2*
+X2424885D1*
+X2510390D2*
+X2587454D1*
+X2667301D2*
+X2832433D1*
+X683579Y942259D2*
+X1114606D1*
+X1161172D2*
+X1332756D1*
+X1366143D2*
+X1442992D1*
+X1476379D2*
+X1753071D1*
+X1799629D2*
+X1879308D1*
+X1943983D2*
+X2073829D1*
+X2119026D2*
+X2432627D1*
+X2502646D2*
+X2595198D1*
+X2659558D2*
+X2826344D1*
+X689669Y934516D2*
+X1122349D1*
+X1168915D2*
+X1332756D1*
+X1366143D2*
+X1442992D1*
+X1476379D2*
+X1745327D1*
+X1791886D2*
+X1891173D1*
+X1932118D2*
+X2073829D1*
+X2119026D2*
+X2440370D1*
+X2494903D2*
+X2588546D1*
+X2651814D2*
+X2820253D1*
+X695760Y926773D2*
+X1130093D1*
+X1176659D2*
+X1332756D1*
+X1366143D2*
+X1442992D1*
+X1476379D2*
+X1737584D1*
+X1784150D2*
+X2073829D1*
+X2119026D2*
+X2448106D1*
+X2487159D2*
+X2580803D1*
+X2644071D2*
+X2814163D1*
+X701841Y919030D2*
+X1137836D1*
+X1184402D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1729840D1*
+X1776407D2*
+X2073829D1*
+X2119026D2*
+X2455849D1*
+X2479416D2*
+X2573068D1*
+X2636327D2*
+X2808073D1*
+X707932Y911287D2*
+X1145579D1*
+X1192138D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1722097D1*
+X1768663D2*
+X2073829D1*
+X2119026D2*
+X2565324D1*
+X2628584D2*
+X2801983D1*
+X714022Y903545D2*
+X1153323D1*
+X1199881D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1714354D1*
+X1760920D2*
+X2073829D1*
+X2119026D2*
+X2557581D1*
+X2620841D2*
+X2795894D1*
+X720112Y895802D2*
+X1161066D1*
+X1207625D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1706610D1*
+X1753177D2*
+X2073829D1*
+X2119026D2*
+X2549837D1*
+X2613105D2*
+X2789803D1*
+X726202Y888059D2*
+X1168810D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1698867D1*
+X1745433D2*
+X2073829D1*
+X2119026D2*
+X2542094D1*
+X2605362D2*
+X2783720D1*
+X732291Y880316D2*
+X1176552D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1691125D1*
+X1737690D2*
+X2073829D1*
+X2119026D2*
+X2534352D1*
+X2597618D2*
+X2777630D1*
+X739497Y872573D2*
+X1184295D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1683381D1*
+X1729946D2*
+X2073829D1*
+X2119026D2*
+X2526608D1*
+X2589875D2*
+X2770425D1*
+X746879Y864831D2*
+X1192031D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1675646D1*
+X1722203D2*
+X2073829D1*
+X2119026D2*
+X2518865D1*
+X2582133D2*
+X2763043D1*
+X754261Y857088D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1667902D1*
+X1714461D2*
+X2073829D1*
+X2119026D2*
+X2511121D1*
+X2574388D2*
+X2755654D1*
+X761643Y849345D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1660159D1*
+X1706717D2*
+X2073829D1*
+X2119026D2*
+X2503378D1*
+X2566646D2*
+X2748272D1*
+X769025Y841602D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1652415D1*
+X1698974D2*
+X2073829D1*
+X2119026D2*
+X2495635D1*
+X2558902D2*
+X2740890D1*
+X776407Y833860D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1644672D1*
+X1691230D2*
+X2073829D1*
+X2119026D2*
+X2487891D1*
+X2551159D2*
+X2733508D1*
+X783797Y826117D2*
+X1332756D1*
+X1366143D2*
+X1636929D1*
+X1683487D2*
+X2073829D1*
+X2119026D2*
+X2480148D1*
+X2543416D2*
+X2726126D1*
+X791178Y818374D2*
+X1332756D1*
+X1366143D2*
+X1629185D1*
+X1675744D2*
+X2073829D1*
+X2119026D2*
+X2472404D1*
+X2535672D2*
+X2718744D1*
+X798560Y810631D2*
+X1332756D1*
+X1366143D2*
+X1621442D1*
+X1668008D2*
+X2073829D1*
+X2119026D2*
+X2464661D1*
+X2527929D2*
+X2711362D1*
+X805942Y802888D2*
+X1332756D1*
+X1366143D2*
+X1613698D1*
+X1660265D2*
+X2073829D1*
+X2119026D2*
+X2456927D1*
+X2520185D2*
+X2703980D1*
+X813324Y795146D2*
+X1332756D1*
+X1366143D2*
+X1605955D1*
+X1652521D2*
+X2073829D1*
+X2119026D2*
+X2449182D1*
+X2512442D2*
+X2696598D1*
+X820898Y787403D2*
+X1332756D1*
+X1366143D2*
+X1598213D1*
+X1644778D2*
+X2073829D1*
+X2119026D2*
+X2441440D1*
+X2504699D2*
+X2689025D1*
+X829833Y779660D2*
+X1332756D1*
+X1366143D2*
+X1590469D1*
+X1637035D2*
+X2073829D1*
+X2119026D2*
+X2433696D1*
+X2496963D2*
+X2680089D1*
+X838768Y771917D2*
+X1332756D1*
+X1366143D2*
+X1582726D1*
+X1629291D2*
+X2073829D1*
+X2119026D2*
+X2425953D1*
+X2489220D2*
+X2671155D1*
+X847703Y764175D2*
+X1332756D1*
+X1366143D2*
+X1574983D1*
+X1621549D2*
+X2073829D1*
+X2119026D2*
+X2418210D1*
+X2481476D2*
+X2662219D1*
+X856638Y756432D2*
+X1332756D1*
+X1366143D2*
+X1567239D1*
+X1613804D2*
+X2073829D1*
+X2119026D2*
+X2410466D1*
+X2473734D2*
+X2653285D1*
+X865573Y748689D2*
+X1332756D1*
+X1366143D2*
+X1559504D1*
+X1606062D2*
+X2073829D1*
+X2119026D2*
+X2402723D1*
+X2465991D2*
+X2644349D1*
+X874509Y740946D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1551760D1*
+X1598319D2*
+X2073829D1*
+X2119026D2*
+X2394979D1*
+X2458247D2*
+X2635413D1*
+X883444Y733203D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1544017D1*
+X1590575D2*
+X2073829D1*
+X2119026D2*
+X2387236D1*
+X2450504D2*
+X2626479D1*
+X892379Y725461D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1536273D1*
+X1582832D2*
+X2073829D1*
+X2119026D2*
+X2379493D1*
+X2442760D2*
+X2617543D1*
+X901314Y717718D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1528530D1*
+X1575088D2*
+X2073829D1*
+X2119026D2*
+X2371749D1*
+X2435017D2*
+X2608609D1*
+X910249Y709975D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1567345D2*
+X1667202D1*
+X1742719D2*
+X1781583D1*
+X1828333D2*
+X2073829D1*
+X2119026D2*
+X2364007D1*
+X2427274D2*
+X2599673D1*
+X920146Y702232D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1559602D2*
+X1667202D1*
+X1742719D2*
+X1774117D1*
+X1835807D2*
+X2073829D1*
+X2119026D2*
+X2356262D1*
+X2419530D2*
+X2589777D1*
+X931018Y694490D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1551866D2*
+X1667202D1*
+X1742719D2*
+X1769865D1*
+X1840052D2*
+X2073829D1*
+X2119026D2*
+X2348520D1*
+X2411787D2*
+X2578896D1*
+X941891Y686747D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1543438D2*
+X1667202D1*
+X1742719D2*
+X1767703D1*
+X1842252D2*
+X2073829D1*
+X2119026D2*
+X2340785D1*
+X2404043D2*
+X2568024D1*
+X952764Y679004D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1667202D1*
+X1742719D2*
+X1767241D1*
+X1847018D2*
+X2073829D1*
+X2119026D2*
+X2333041D1*
+X2396301D2*
+X2557151D1*
+X963638Y671261D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1667202D1*
+X1742719D2*
+X1768434D1*
+X1851794D2*
+X2073829D1*
+X2119026D2*
+X2325298D1*
+X2388558D2*
+X2546277D1*
+X974510Y663518D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1667202D1*
+X1742719D2*
+X1771441D1*
+X1858899D2*
+X2073829D1*
+X2119026D2*
+X2317554D1*
+X2380822D2*
+X2535404D1*
+X985391Y655776D2*
+X1305197D1*
+X1393702D2*
+X1415433D1*
+X1503938D2*
+X1667202D1*
+X1742719D2*
+X1776877D1*
+X1866642D2*
+X2073829D1*
+X2119026D2*
+X2309811D1*
+X2373079D2*
+X2524531D1*
+X996264Y648033D2*
+X1667202D1*
+X1742719D2*
+X1786881D1*
+X1874386D2*
+X2073829D1*
+X2119026D2*
+X2302068D1*
+X2365335D2*
+X2513659D1*
+X1007136Y640290D2*
+X1814539D1*
+X1882129D2*
+X2073829D1*
+X2119026D2*
+X2294324D1*
+X2357592D2*
+X2502786D1*
+X1018224Y632547D2*
+X1826605D1*
+X1889873D2*
+X2073829D1*
+X2119026D2*
+X2286581D1*
+X2349849D2*
+X2491698D1*
+X1031635Y624804D2*
+X1834348D1*
+X1897615D2*
+X2073829D1*
+X2119026D2*
+X2278837D1*
+X2342105D2*
+X2478287D1*
+X1045046Y617062D2*
+X1842092D1*
+X1905358D2*
+X2073829D1*
+X2119026D2*
+X2271094D1*
+X2334362D2*
+X2464877D1*
+X1058457Y609319D2*
+X1849835D1*
+X1913102D2*
+X2073829D1*
+X2119026D2*
+X2263352D1*
+X2326618D2*
+X2451466D1*
+X1071866Y601576D2*
+X1857577D1*
+X1920845D2*
+X2073829D1*
+X2119026D2*
+X2255608D1*
+X2318875D2*
+X2438049D1*
+X1085277Y593833D2*
+X1865322D1*
+X1928589D2*
+X2073829D1*
+X2119026D2*
+X2247865D1*
+X2311133D2*
+X2424638D1*
+X1098688Y586091D2*
+X1873064D1*
+X1936332D2*
+X2073829D1*
+X2119026D2*
+X2240121D1*
+X2303388D2*
+X2411227D1*
+X1112098Y578348D2*
+X1880808D1*
+X1944075D2*
+X2073829D1*
+X2119026D2*
+X2232378D1*
+X2295646D2*
+X2397818D1*
+X1125508Y570605D2*
+X1888551D1*
+X2287902D2*
+X2384407D1*
+X1142371Y562862D2*
+X1896294D1*
+X2280159D2*
+X2367551D1*
+X1159327Y555119D2*
+X1904038D1*
+X2272416D2*
+X2350596D1*
+X1176282Y547377D2*
+X1911781D1*
+X2264680D2*
+X2333640D1*
+X1193238Y539634D2*
+X1919525D1*
+X2256937D2*
+X2316685D1*
+X1210193Y531891D2*
+X2299738D1*
+X1227148Y524148D2*
+X2282782D1*
+X1245364Y516406D2*
+X2264559D1*
+X1267732Y508663D2*
+X2242190D1*
+X1290109Y500920D2*
+X2219822D1*
+X1312478Y493177D2*
+X2197445D1*
+X1334846Y485434D2*
+X2175076D1*
+X1357215Y477692D2*
+X2152699D1*
+X1388434Y469949D2*
+X2121480D1*
+X1420353Y462206D2*
+X2089570D1*
+X1452272Y454463D2*
+X2057650D1*
+X1486429Y446720D2*
+X2023501D1*
+X1540286Y438978D2*
+X1969644D1*
+X1594143Y431235D2*
+X1915787D1*
+X1771928Y2843663D2*
+X1841928D1*
+Y2769726D1*
+X1767991D1*
+Y2843663D1*
+X1771928D1*
+X2546820Y2412571D2*
+X2582147Y2447898D1*
+X2582879Y2448697D1*
+X2584723Y2451714D1*
+X2585605Y2455136D1*
+X2585449Y2458668D1*
+X2584268Y2462000D1*
+X2582164Y2464841D1*
+X2546808Y2500197D1*
+X2545185Y2501556D1*
+X2542017Y2503126D1*
+X2538530Y2503701D1*
+X2535026Y2503232D1*
+X2531808Y2501759D1*
+X2529871Y2500186D1*
+X2494528Y2464841D1*
+X2493168Y2463218D1*
+X2491598Y2460050D1*
+X2491024Y2456563D1*
+X2491492Y2453059D1*
+X2492966Y2449841D1*
+X2494538Y2447904D1*
+X2529883Y2412560D1*
+X2531507Y2411201D1*
+X2534675Y2409631D1*
+X2538161Y2409056D1*
+X2541665Y2409525D1*
+X2544883Y2410999D1*
+X2546820Y2412571D1*
+X2784920Y1730671D2*
+X2854920D1*
+Y1656734D1*
+X2780983D1*
+Y1730671D1*
+X2784920D1*
+X2423828Y951841D2*
+X2459156Y916514D1*
+X2459954Y915782D1*
+X2462971Y913938D1*
+X2466394Y913056D1*
+X2469925Y913213D1*
+X2473257Y914394D1*
+X2476098Y916497D1*
+X2511454Y951853D1*
+X2512814Y953476D1*
+X2514383Y956644D1*
+X2514958Y960131D1*
+X2514490Y963635D1*
+X2513016Y966853D1*
+X2511444Y968790D1*
+X2476098Y1004134D1*
+X2474475Y1005493D1*
+X2471307Y1007063D1*
+X2467820Y1007638D1*
+X2464316Y1007169D1*
+X2461098Y1005696D1*
+X2459161Y1004123D1*
+X2423818Y968778D1*
+X2422458Y967155D1*
+X2420890Y963987D1*
+X2420314Y960500D1*
+X2420782Y956996D1*
+X2422256Y953778D1*
+X2423828Y951841D1*
+X1671928Y717678D2*
+X1741928D1*
+Y643741D1*
+X1667991D1*
+Y717678D1*
+X1671928D1*
+X506387Y1884096D2*
+X486702D1*
+X482777Y1884357D1*
+X478920Y1885134D1*
+X475201Y1886415D1*
+X471682Y1888176D1*
+X468428Y1890387D1*
+X465495Y1893009D1*
+X462934Y1895996D1*
+X460791Y1899295D1*
+X459104Y1902848D1*
+X457900Y1906593D1*
+X457202Y1910466D1*
+X457024Y1914395D1*
+X457365Y1918315D1*
+X458223Y1922155D1*
+X459580Y1925846D1*
+X461413Y1929328D1*
+X463692Y1932535D1*
+X466374Y1935413D1*
+X469413Y1937912D1*
+X472756Y1939986D1*
+X476344Y1941600D1*
+X480113Y1942726D1*
+X483999Y1943343D1*
+X486702Y1943466D1*
+X510324D1*
+X514249Y1943205D1*
+X518106Y1942428D1*
+X521825Y1941147D1*
+X525344Y1939386D1*
+X528598Y1937175D1*
+X531531Y1934552D1*
+X534092Y1931566D1*
+X536235Y1928266D1*
+X537923Y1924714D1*
+X539126Y1920969D1*
+X539824Y1917096D1*
+X540003Y1913167D1*
+X539661Y1909247D1*
+X538803Y1905407D1*
+X537446Y1901715D1*
+X535613Y1898234D1*
+X533335Y1895026D1*
+X530652Y1892148D1*
+X527613Y1889650D1*
+X524270Y1887576D1*
+X520682Y1885962D1*
+X516913Y1884836D1*
+X513028Y1884219D1*
+X510324Y1884096D1*
+X506387D1*
+Y1543938D2*
+X486702D1*
+X482777Y1544199D1*
+X478920Y1544976D1*
+X475201Y1546257D1*
+X471682Y1548018D1*
+X468428Y1550230D1*
+X465495Y1552852D1*
+X462934Y1555839D1*
+X460791Y1559138D1*
+X459104Y1562690D1*
+X457900Y1566436D1*
+X457202Y1570308D1*
+X457024Y1574238D1*
+X457365Y1578157D1*
+X458223Y1581997D1*
+X459580Y1585689D1*
+X461413Y1589171D1*
+X463692Y1592378D1*
+X466374Y1595256D1*
+X469413Y1597755D1*
+X472756Y1599828D1*
+X476344Y1601442D1*
+X480113Y1602568D1*
+X483999Y1603185D1*
+X486702Y1603308D1*
+X510324D1*
+X514249Y1603047D1*
+X518106Y1602270D1*
+X521825Y1600990D1*
+X525344Y1599228D1*
+X528598Y1597017D1*
+X531531Y1594395D1*
+X534092Y1591408D1*
+X536235Y1588109D1*
+X537923Y1584556D1*
+X539126Y1580811D1*
+X539824Y1576938D1*
+X540003Y1573009D1*
+X539661Y1569089D1*
+X538803Y1565249D1*
+X537446Y1561558D1*
+X535613Y1558076D1*
+X533335Y1554869D1*
+X530652Y1551991D1*
+X527613Y1549492D1*
+X524270Y1547419D1*
+X520682Y1545804D1*
+X516913Y1544678D1*
+X513028Y1544062D1*
+X510324Y1543938D1*
+X506387D1*
+X1627177Y2534214D2*
+X1675392D1*
+Y2468938D1*
+X1625865D1*
+Y2534214D1*
+X1627177D1*
+X1636329Y2624765D2*
+X1637991D1*
+Y2559490D1*
+X1588463D1*
+Y2624765D1*
+X1590129D1*
+X1591416Y2633377D1*
+Y2743702D1*
+X1591770Y2747618D1*
+X1592822Y2751407D1*
+X1594537Y2754945D1*
+X1596858Y2758117D1*
+X1599713Y2760822D1*
+X1603005Y2762970D1*
+X1606630Y2764492D1*
+X1610470Y2765339D1*
+X1614399Y2765482D1*
+X1618290Y2764917D1*
+X1622016Y2763664D1*
+X1625457Y2761761D1*
+X1628500Y2759273D1*
+X1631047Y2756278D1*
+X1633016Y2752874D1*
+X1634341Y2749172D1*
+X1634980Y2745293D1*
+X1635038Y2743702D1*
+Y2633375D1*
+X1636329Y2624768D1*
+X1259054Y1219923D2*
+X1172125D1*
+Y1306852D1*
+X1337794Y1306848D1*
+X1376849Y1306852D1*
+X1495274D1*
+X1574014Y1306848D1*
+X1613070Y1306852D1*
+X1731495D1*
+X1810235Y1306848D1*
+X1849290Y1306852D1*
+X1967715D1*
+X2046455Y1306848D1*
+X2085510Y1306852D1*
+X2203936D1*
+X2282676Y1306848D1*
+X2321731Y1306852D1*
+X2440156D1*
+Y1219923D1*
+X2274487D1*
+X2195747Y1219927D1*
+X2156692Y1219923D1*
+X2038266D1*
+X1959526Y1219927D1*
+X1920471Y1219923D1*
+X1802046D1*
+X1723306Y1219927D1*
+X1684251Y1219923D1*
+X1565825D1*
+X1487085Y1219927D1*
+X1448030Y1219923D1*
+X1329605D1*
+X1259058D1*
+X1963331Y2547505D2*
+X1964470Y2546850D1*
+X1965529Y2546077D1*
+X1966496Y2545192D1*
+X1967362Y2544206D1*
+X1968114Y2543131D1*
+X1968744Y2541980D1*
+X1969244Y2540769D1*
+X1969609Y2539509D1*
+X1969835Y2538217D1*
+X1969916Y2536907D1*
+X1969854Y2535597D1*
+X1969650Y2534302D1*
+X1969304Y2533035D1*
+X1969005Y2532235D1*
+X1941849Y2466673D1*
+X1941272Y2465495D1*
+X1940570Y2464387D1*
+X1939749Y2463364D1*
+X1938823Y2462436D1*
+X1937801Y2461614D1*
+X1936694Y2460909D1*
+X1935517Y2460331D1*
+X1934283Y2459883D1*
+X1933009Y2459575D1*
+X1931709Y2459407D1*
+X1930396Y2459382D1*
+X1929091Y2459501D1*
+X1927806Y2459762D1*
+X1926556Y2460163D1*
+X1922612Y2461791D1*
+X1860777Y2487404D1*
+X1859594Y2487971D1*
+X1858482Y2488665D1*
+X1857450Y2489476D1*
+X1856514Y2490395D1*
+X1855685Y2491411D1*
+X1854972Y2492512D1*
+X1854383Y2493684D1*
+X1853927Y2494913D1*
+X1853606Y2496186D1*
+X1853428Y2497486D1*
+X1853394Y2498797D1*
+X1853501Y2500104D1*
+X1853753Y2501391D1*
+X1854143Y2502644D1*
+X1854802Y2504253D1*
+X1881417Y2568513D1*
+X1881986Y2569696D1*
+X1882678Y2570810D1*
+X1883491Y2571840D1*
+X1884409Y2572776D1*
+X1885425Y2573605D1*
+X1886526Y2574319D1*
+X1887698Y2574907D1*
+X1888928Y2575364D1*
+X1890201Y2575684D1*
+X1891500Y2575862D1*
+X1892811Y2575898D1*
+X1894118Y2575789D1*
+X1895406Y2575538D1*
+X1896659Y2575147D1*
+X1898268Y2574488D1*
+X1962517Y2547877D1*
+X1963331Y2547505D1*
+X2218874Y1143710D2*
+X2218265Y1144873D1*
+X2217531Y1145961D1*
+X2216684Y1146962D1*
+X2215732Y1147864D1*
+X2214686Y1148656D1*
+X2213562Y1149331D1*
+X2212369Y1149877D1*
+X2211123Y1150289D1*
+X2209841Y1150563D1*
+X2208537Y1150696D1*
+X2207224Y1150684D1*
+X2205923Y1150529D1*
+X2204644Y1150231D1*
+X2203407Y1149797D1*
+X2137633Y1122546D1*
+X2136466Y1121946D1*
+X2135373Y1121222D1*
+X2134364Y1120383D1*
+X2133454Y1119438D1*
+X2132654Y1118400D1*
+X2131970Y1117280D1*
+X2131415Y1116092D1*
+X2130991Y1114850D1*
+X2130707Y1113570D1*
+X2130564Y1112265D1*
+X2130566Y1110954D1*
+X2130710Y1109651D1*
+X2130996Y1108370D1*
+X2131472Y1107005D1*
+X2158748Y1041176D1*
+X2159358Y1040014D1*
+X2160091Y1038927D1*
+X2160938Y1037925D1*
+X2161891Y1037022D1*
+X2162936Y1036230D1*
+X2164062Y1035556D1*
+X2165253Y1035010D1*
+X2166499Y1034597D1*
+X2167781Y1034324D1*
+X2169087Y1034192D1*
+X2170398Y1034203D1*
+X2171701Y1034358D1*
+X2172978Y1034655D1*
+X2174215Y1035091D1*
+X2239991Y1062341D1*
+X2241157Y1062941D1*
+X2242251Y1063665D1*
+X2243259Y1064504D1*
+X2244169Y1065449D1*
+X2244970Y1066487D1*
+X2245652Y1067608D1*
+X2246209Y1068795D1*
+X2246631Y1070037D1*
+X2246916Y1071318D1*
+X2247058Y1072622D1*
+Y1073933D1*
+X2246912Y1075236D1*
+X2246626Y1076517D1*
+X2246199Y1077761D1*
+X2219056Y1143290D1*
+X2218874Y1143710D1*
+X1351587Y2703505D2*
+X1411613D1*
+Y2594923D1*
+X1350274D1*
+Y2703505D1*
+X1351587D1*
+X1067365Y1396266D2*
+X1068379Y1400068D1*
+X1070060Y1403623D1*
+X1072352Y1406818D1*
+X1073436Y1407984D1*
+X1272518Y1607071D1*
+Y2170093D1*
+X1265762Y2180552D1*
+X1172125D1*
+Y2267482D1*
+X1265764D1*
+X1272520Y2277942D1*
+X1272518Y2355794D1*
+X1266598Y2366579D1*
+X1214448Y2366576D1*
+Y2475159D1*
+X1263311D1*
+X1268580Y2485699D1*
+X1268581Y2584634D1*
+X1263954Y2594919D1*
+X1259723Y2594923D1*
+Y2703505D1*
+X1263957D1*
+X1268581Y2713793D1*
+Y2731874D1*
+X1268899Y2735600D1*
+X1269913Y2739398D1*
+X1271594Y2742953D1*
+X1273886Y2746148D1*
+X1274970Y2747314D1*
+X1298759Y2771104D1*
+X1298109D1*
+Y2834411D1*
+X1432282D1*
+Y2771104D1*
+X1355245D1*
+X1351755Y2764583D1*
+X1350421Y2761987D1*
+X1348097Y2758812D1*
+X1344570Y2755223D1*
+X1312205Y2722858D1*
+X1312203Y2713789D1*
+X1316833Y2703501D1*
+X1321062Y2703505D1*
+Y2594923D1*
+X1316829D1*
+X1312203Y2584635D1*
+Y2485701D1*
+X1317475Y2475156D1*
+X1366337Y2475159D1*
+Y2366576D1*
+X1319974D1*
+X1316142Y2356634D1*
+X1316140Y2277941D1*
+X1322895Y2267480D1*
+X1802042Y2267482D1*
+X1967715Y2267478D1*
+X1983148Y2267482D1*
+X2133312D1*
+X2139375Y2273804D1*
+X2122385Y2290791D1*
+X1999096Y2290789D1*
+X1848566D1*
+X1844669Y2291273D1*
+X1841009Y2292698D1*
+X1837808Y2294979D1*
+X1831801Y2300965D1*
+X1743551Y2389215D1*
+X1710584Y2389218D1*
+Y2379371D1*
+X1600033D1*
+Y2389602D1*
+X1599617Y2389698D1*
+X1595957Y2391123D1*
+X1592756Y2393404D1*
+X1586714Y2399425D1*
+X1564579Y2421560D1*
+X1562165Y2424659D1*
+X1560585Y2428253D1*
+X1559934Y2432130D1*
+X1559920Y2440564D1*
+X1559924Y2468938D1*
+X1551062D1*
+Y2534214D1*
+X1600589D1*
+Y2468938D1*
+X1591727D1*
+X1591731Y2439396D1*
+X1600261Y2430865D1*
+X1710584Y2430867D1*
+Y2421029D1*
+X1743801Y2421025D1*
+X1750123D1*
+X1752029Y2420912D1*
+X1755841Y2419969D1*
+X1759306Y2418119D1*
+X1761387Y2416366D1*
+X1855155Y2322598D1*
+X2128959Y2322600D1*
+X2130864Y2322487D1*
+X2134676Y2321543D1*
+X2138140Y2319694D1*
+X2140222Y2317941D1*
+X2171707Y2286457D1*
+X2172974Y2285030D1*
+X2175003Y2281664D1*
+X2178037Y2277487D1*
+X2187623Y2267482D1*
+X2440156D1*
+Y2180552D1*
+X1959526Y2180556D1*
+X1908660Y2180552D1*
+X1322896D1*
+X1316139Y2170092D1*
+X1316140Y1940577D1*
+Y1598050D1*
+X1315823Y1594324D1*
+X1314808Y1590526D1*
+X1313127Y1586971D1*
+X1310836Y1583777D1*
+X1309752Y1582610D1*
+X1110671Y1383529D1*
+X1110669Y1111026D1*
+X1112450Y1102127D1*
+X1114606D1*
+Y991576D1*
+X1111066D1*
+X1213113Y889529D1*
+X1305983Y889525D1*
+Y921025D1*
+X1333542Y921022D1*
+Y988176D1*
+X1333655Y990079D1*
+X1334598Y993891D1*
+X1336448Y997356D1*
+X1338201Y999437D1*
+X1382492Y1043730D1*
+X1384437Y1047248D1*
+X1384969Y1049542D1*
+X1386434Y1053220D1*
+X1388571Y1056554D1*
+X1391299Y1059424D1*
+X1394521Y1061724D1*
+X1398121Y1063374D1*
+X1401967Y1064312D1*
+X1405923Y1064507D1*
+X1409841Y1063949D1*
+X1413585Y1062659D1*
+X1417017Y1060684D1*
+X1420013Y1058094D1*
+X1422465Y1054986D1*
+X1424283Y1051469D1*
+X1425404Y1047672D1*
+X1425786Y1043702D1*
+X1425415Y1039789D1*
+X1424304Y1035988D1*
+X1422495Y1032466D1*
+X1420052Y1029350D1*
+X1417063Y1026753D1*
+X1413636Y1024769D1*
+X1409898Y1023469D1*
+X1408722Y1023299D1*
+X1404984Y1021235D1*
+X1365353Y981600D1*
+X1365349Y921025D1*
+X1392912D1*
+Y826222D1*
+X1365349D1*
+X1365353Y783072D1*
+Y747797D1*
+X1392912D1*
+Y652993D1*
+X1305983D1*
+Y747797D1*
+X1333542D1*
+X1333538Y826222D1*
+X1305983D1*
+Y857722D1*
+X1262801Y857718D1*
+X1206524D1*
+X1202627Y858202D1*
+X1198967Y859627D1*
+X1195766Y861908D1*
+X1189692Y867962D1*
+X1077612Y980042D1*
+X1075198Y983140D1*
+X1073618Y986735D1*
+X1072967Y990612D1*
+X1072953Y991575D1*
+X1063110Y991576D1*
+Y1102127D1*
+X1065268D1*
+X1067047Y1111029D1*
+Y1392479D1*
+X1067365Y1396266D1*
+X2965429Y1254564D2*
+X2964413Y1250761D1*
+X2962734Y1247207D1*
+X2960442Y1244012D1*
+X2959358Y1242846D1*
+X2255827Y539315D1*
+X2252969Y536906D1*
+X2249564Y534937D1*
+X2245862Y533612D1*
+X2241983Y532972D1*
+X2240392Y532915D1*
+X1936076D1*
+X1932353Y533232D1*
+X1928554Y534247D1*
+X1925000Y535928D1*
+X1921804Y538219D1*
+X1920639Y539303D1*
+X1822084Y637858D1*
+X1805585Y643798D1*
+X1803975Y643755D1*
+X1800052Y644068D1*
+X1796185Y644798D1*
+X1792419Y645933D1*
+X1788793Y647463D1*
+X1785350Y649370D1*
+X1782130Y651633D1*
+X1779169Y654223D1*
+X1776500Y657115D1*
+X1774154Y660274D1*
+X1772155Y663664D1*
+X1770529Y667248D1*
+X1769293Y670983D1*
+X1768462Y674829D1*
+X1768043Y678743D1*
+Y682677D1*
+X1768462Y686591D1*
+X1769294Y690437D1*
+X1770529Y694172D1*
+X1772155Y697756D1*
+X1774154Y701146D1*
+X1776500Y704304D1*
+X1779169Y707197D1*
+X1782130Y709787D1*
+X1785350Y712050D1*
+X1788793Y713957D1*
+X1792419Y715487D1*
+X1796186Y716622D1*
+X1800052Y717352D1*
+X1803975Y717665D1*
+X1807909Y717560D1*
+X1811810Y717038D1*
+X1815631Y716105D1*
+X1819333Y714769D1*
+X1822873Y713049D1*
+X1826209Y710962D1*
+X1829303Y708531D1*
+X1832123Y705786D1*
+X1834634Y702757D1*
+X1836810Y699478D1*
+X1838625Y695986D1*
+X1840058Y692320D1*
+X1841092Y688525D1*
+X1841350Y686928D1*
+X1852030Y669602D1*
+X1945096Y576537D1*
+X2074610D1*
+X2074613Y842092D1*
+Y994778D1*
+X2061659Y1021953D1*
+X2061537Y1022084D1*
+X2059007Y1025073D1*
+X2056731Y1028264D1*
+X2054727Y1031630D1*
+X2053008Y1035150D1*
+X2051584Y1038801D1*
+X2050469Y1042555D1*
+X2049665Y1046390D1*
+X2049182Y1050278D1*
+X2049022Y1054193D1*
+X2049185Y1058106D1*
+X2049672Y1061995D1*
+X2050476Y1065828D1*
+X2051596Y1069583D1*
+X2053022Y1073232D1*
+X2054744Y1076751D1*
+X2056751Y1080115D1*
+X2059029Y1083303D1*
+X2061562Y1086291D1*
+X2061651Y1086381D1*
+X2070089Y1104083D1*
+X2068479Y1105661D1*
+X2065777Y1107835D1*
+X2063782Y1110753D1*
+X2063496Y1111392D1*
+X2052949Y1136854D1*
+X2052093Y1140283D1*
+X2052277Y1143814D1*
+X2053484Y1147136D1*
+X2055609Y1149962D1*
+X2058469Y1152045D1*
+X2059449Y1152501D1*
+X2092161Y1166051D1*
+X2095592Y1166907D1*
+X2099125Y1166723D1*
+X2100701Y1166596D1*
+X2101374Y1167720D1*
+X2102167Y1168765D1*
+X2103068Y1169718D1*
+X2104070Y1170566D1*
+X2105157Y1171298D1*
+X2106320Y1171908D1*
+X2107881Y1172563D1*
+X2139537Y1185675D1*
+X2140778Y1186100D1*
+X2142058Y1186386D1*
+X2143362Y1186531D1*
+X2144673D1*
+X2145978Y1186390D1*
+X2147257Y1186105D1*
+X2148500Y1185682D1*
+X2149688Y1185126D1*
+X2150807Y1184444D1*
+X2151846Y1183643D1*
+X2152790Y1182732D1*
+X2153630Y1181724D1*
+X2154354Y1180631D1*
+X2154954Y1179465D1*
+X2156568Y1175579D1*
+X2165626Y1153711D1*
+X2165940Y1152870D1*
+X2166282Y1151605D1*
+X2166483Y1150308D1*
+X2166542Y1148997D1*
+X2166457Y1147689D1*
+X2166228Y1146398D1*
+X2165861Y1145138D1*
+X2165357Y1143927D1*
+X2164724Y1142778D1*
+X2163970Y1141706D1*
+X2163102Y1140722D1*
+X2162131Y1139839D1*
+X2161071Y1139068D1*
+X2159932Y1138417D1*
+X2159154Y1138062D1*
+X2126419Y1124503D1*
+X2125181Y1124067D1*
+X2123903Y1123770D1*
+X2122601Y1123615D1*
+X2121289Y1123604D1*
+X2119983Y1123736D1*
+X2118807Y1123983D1*
+X2118486Y1113045D1*
+X2131244Y1086278D1*
+X2132682Y1084706D1*
+X2135080Y1081608D1*
+X2137214Y1078322D1*
+X2139068Y1074870D1*
+X2140631Y1071278D1*
+X2141894Y1067570D1*
+X2142844Y1063769D1*
+X2143478Y1059903D1*
+X2143790Y1055997D1*
+X2143825Y1054175D1*
+X2143661Y1050241D1*
+X2143176Y1046354D1*
+X2142370Y1042521D1*
+X2141251Y1038766D1*
+X2139825Y1035117D1*
+X2138104Y1031597D1*
+X2136097Y1028234D1*
+X2133819Y1025046D1*
+X2131286Y1022056D1*
+X2131197Y1021967D1*
+X2118234Y994772D1*
+X2118235Y576535D1*
+X2231361Y576537D1*
+X2596535Y941715D1*
+X2570199Y968046D1*
+X2552585Y985660D1*
+X2535444Y994224D1*
+X2533440Y994385D1*
+X2529573Y995114D1*
+X2525806Y996251D1*
+X2522180Y997780D1*
+X2518738Y999686D1*
+X2515517Y1001949D1*
+X2512556Y1004539D1*
+X2509887Y1007432D1*
+X2507541Y1010591D1*
+X2505542Y1013980D1*
+X2503916Y1017564D1*
+X2502681Y1021299D1*
+X2501849Y1025146D1*
+X2501430Y1029059D1*
+Y1032993D1*
+X2501849Y1036907D1*
+X2502681Y1040753D1*
+X2503916Y1044488D1*
+X2505542Y1048072D1*
+X2507541Y1051462D1*
+X2509887Y1054621D1*
+X2512556Y1057513D1*
+X2515517Y1060104D1*
+X2518738Y1062366D1*
+X2522180Y1064273D1*
+X2525806Y1065803D1*
+X2529573Y1066938D1*
+X2533440Y1067668D1*
+X2537362Y1067982D1*
+X2541297Y1067877D1*
+X2545197Y1067354D1*
+X2549020Y1066421D1*
+X2552720Y1065085D1*
+X2556260Y1063365D1*
+X2559596Y1061278D1*
+X2562690Y1058848D1*
+X2565510Y1056102D1*
+X2568021Y1053073D1*
+X2570197Y1049794D1*
+X2572012Y1046302D1*
+X2573445Y1042638D1*
+X2574480Y1038841D1*
+X2575105Y1034955D1*
+X2575167Y1033808D1*
+X2583499Y1016438D1*
+X2627381Y972558D1*
+X2922127Y1267306D1*
+X2922125Y1407875D1*
+Y1771891D1*
+X2859963D1*
+X2842075Y1765707D1*
+X2839201Y1763450D1*
+X2835865Y1761364D1*
+X2832325Y1759643D1*
+X2828623Y1758307D1*
+X2824802Y1757374D1*
+X2820902Y1756852D1*
+X2816967Y1756747D1*
+X2813045Y1757060D1*
+X2809177Y1757790D1*
+X2805411Y1758925D1*
+X2801785Y1760455D1*
+X2798343Y1762362D1*
+X2795122Y1764625D1*
+X2792161Y1767215D1*
+X2789492Y1770108D1*
+X2787146Y1773266D1*
+X2785147Y1776656D1*
+X2783521Y1780240D1*
+X2782285Y1783975D1*
+X2781454Y1787822D1*
+X2781035Y1791735D1*
+Y1795669D1*
+X2781454Y1799583D1*
+X2782286Y1803429D1*
+X2783521Y1807164D1*
+X2785147Y1810748D1*
+X2787146Y1814138D1*
+X2789492Y1817297D1*
+X2792161Y1820189D1*
+X2795122Y1822780D1*
+X2798343Y1825042D1*
+X2801785Y1826949D1*
+X2805411Y1828479D1*
+X2809178Y1829614D1*
+X2813045Y1830344D1*
+X2816967Y1830657D1*
+X2820902Y1830552D1*
+X2824802Y1830030D1*
+X2828623Y1829097D1*
+X2832325Y1827761D1*
+X2835865Y1826041D1*
+X2839201Y1823954D1*
+X2842075Y1821697D1*
+X2859962Y1815513D1*
+X2922125D1*
+Y2214979D1*
+X2833888Y2303219D1*
+X2552507Y2584601D1*
+X2528907Y2561007D1*
+X2511249Y2543349D1*
+X2504583Y2526686D1*
+X2504394Y2523160D1*
+X2503768Y2519274D1*
+X2502732Y2515478D1*
+X2501301Y2511814D1*
+X2499486Y2508322D1*
+X2497310Y2505042D1*
+X2494799Y2502013D1*
+X2491979Y2499268D1*
+X2488885Y2496837D1*
+X2485549Y2494751D1*
+X2482009Y2493030D1*
+X2478307Y2491694D1*
+X2474484Y2490761D1*
+X2470584Y2490239D1*
+X2466651Y2490134D1*
+X2462728Y2490448D1*
+X2458861Y2491177D1*
+X2455094Y2492314D1*
+X2451469Y2493843D1*
+X2448026Y2495749D1*
+X2444806Y2498012D1*
+X2441845Y2500602D1*
+X2439176Y2503495D1*
+X2436828Y2506654D1*
+X2434831Y2510043D1*
+X2433205Y2513627D1*
+X2431969Y2517362D1*
+X2431138Y2521209D1*
+X2430719Y2525122D1*
+Y2529056D1*
+X2431138Y2532970D1*
+X2431969Y2536816D1*
+X2433205Y2540551D1*
+X2434831Y2544135D1*
+X2436829Y2547525D1*
+X2439176Y2550684D1*
+X2441845Y2553576D1*
+X2444806Y2556167D1*
+X2448026Y2558429D1*
+X2451469Y2560336D1*
+X2455094Y2561866D1*
+X2458862Y2563001D1*
+X2462589Y2563705D1*
+X2479793Y2573581D1*
+X2521656Y2615446D1*
+X2489756Y2647350D1*
+X2226241Y2910866D1*
+X2025854Y2910867D1*
+X2025852Y2787038D1*
+Y2538773D1*
+X2038806Y2511593D1*
+X2038928Y2511462D1*
+X2041458Y2508471D1*
+X2043734Y2505282D1*
+X2045738Y2501916D1*
+X2047457Y2498395D1*
+X2048881Y2494745D1*
+X2049996Y2490990D1*
+X2050799Y2487155D1*
+X2051282Y2483268D1*
+X2051442Y2479371D1*
+X2051280Y2475438D1*
+X2050793Y2471551D1*
+X2049988Y2467717D1*
+X2048869Y2463963D1*
+X2047442Y2460314D1*
+X2045720Y2456794D1*
+X2043714Y2453429D1*
+X2041436Y2450241D1*
+X2038903Y2447253D1*
+X2036131Y2444484D1*
+X2033142Y2441953D1*
+X2029951Y2439678D1*
+X2026585Y2437675D1*
+X2023066Y2435954D1*
+X2019415Y2434531D1*
+X2015660Y2433416D1*
+X2011825Y2432613D1*
+X2007937Y2432130D1*
+X2004022Y2431970D1*
+X2002613Y2432029D1*
+X1975385Y2424752D1*
+X1973407Y2414726D1*
+X1972791Y2412623D1*
+X1962172Y2386984D1*
+X1960352Y2383954D1*
+X1957726Y2381588D1*
+X1954522Y2380092D1*
+X1951022Y2379596D1*
+X1947528Y2380147D1*
+X1946512Y2380516D1*
+X1913798Y2394066D1*
+X1910768Y2395886D1*
+X1908400Y2398516D1*
+X1907377Y2399719D1*
+X1906104Y2399399D1*
+X1904804Y2399222D1*
+X1903493Y2399186D1*
+X1902186Y2399294D1*
+X1900899Y2399546D1*
+X1899646Y2399936D1*
+X1898080Y2400576D1*
+X1866513Y2413651D1*
+X1865331Y2414219D1*
+X1864217Y2414912D1*
+X1863186Y2415724D1*
+X1862251Y2416643D1*
+X1861421Y2417659D1*
+X1860707Y2418760D1*
+X1860119Y2419932D1*
+X1859663Y2421161D1*
+X1859343Y2422434D1*
+X1859164Y2423734D1*
+X1859129Y2425045D1*
+X1859238Y2426352D1*
+X1859488Y2427639D1*
+X1859879Y2428892D1*
+X1860514Y2430446D1*
+X1870576Y2454739D1*
+X1870950Y2455555D1*
+X1871604Y2456692D1*
+X1872377Y2457751D1*
+X1873262Y2458719D1*
+X1874248Y2459584D1*
+X1875323Y2460337D1*
+X1876472Y2460967D1*
+X1877685Y2461467D1*
+X1878945Y2461832D1*
+X1880238Y2462056D1*
+X1881547Y2462139D1*
+X1882857Y2462077D1*
+X1884152Y2461873D1*
+X1885419Y2461526D1*
+X1886219Y2461228D1*
+X1919045Y2447631D1*
+X1920223Y2447054D1*
+X1921331Y2446352D1*
+X1922354Y2445531D1*
+X1923282Y2444605D1*
+X1924104Y2443583D1*
+X1924808Y2442475D1*
+X1927214Y2442429D1*
+X1942661Y2454377D1*
+X1944336Y2456051D1*
+X1956963Y2484591D1*
+X1957289Y2487192D1*
+X1958094Y2491025D1*
+X1959214Y2494780D1*
+X1960639Y2498429D1*
+X1962361Y2501948D1*
+X1964367Y2505312D1*
+X1966646Y2508500D1*
+X1969178Y2511488D1*
+X1969268Y2511577D1*
+X1982231Y2538773D1*
+X1982230Y2910864D1*
+X1952861Y2910867D1*
+X1726772D1*
+X1726770Y2848706D1*
+X1732984Y2830732D1*
+X1734634Y2828741D1*
+X1736810Y2825462D1*
+X1738625Y2821970D1*
+X1740058Y2818304D1*
+X1741092Y2814509D1*
+X1741718Y2810623D1*
+X1741928Y2806694D1*
+X1741718Y2802765D1*
+X1741092Y2798879D1*
+X1740058Y2795083D1*
+X1738625Y2791419D1*
+X1736810Y2787927D1*
+X1734634Y2784647D1*
+X1732123Y2781618D1*
+X1729303Y2778873D1*
+X1726209Y2776442D1*
+X1722873Y2774356D1*
+X1719333Y2772635D1*
+X1715631Y2771299D1*
+X1711810Y2770366D1*
+X1707909Y2769844D1*
+X1703975Y2769739D1*
+X1700052Y2770052D1*
+X1696185Y2770782D1*
+X1692419Y2771917D1*
+X1688793Y2773448D1*
+X1685350Y2775354D1*
+X1682130Y2777617D1*
+X1679169Y2780207D1*
+X1676500Y2783100D1*
+X1674154Y2786259D1*
+X1672155Y2789648D1*
+X1670529Y2793232D1*
+X1669293Y2796967D1*
+X1668462Y2800814D1*
+X1668043Y2804727D1*
+Y2808661D1*
+X1668462Y2812575D1*
+X1669294Y2816421D1*
+X1670529Y2820156D1*
+X1672155Y2823740D1*
+X1674154Y2827130D1*
+X1676500Y2830289D1*
+X1676950Y2830778D1*
+X1683148Y2848705D1*
+Y2910867D1*
+X1247857D1*
+X1171403Y2834409D1*
+X1282676Y2834411D1*
+Y2771104D1*
+X1215097D1*
+X1215264Y2770936D1*
+X1217782Y2767916D1*
+X1219718Y2764495D1*
+X1221007Y2760780D1*
+X1221609Y2756891D1*
+X1221652Y2751717D1*
+Y2713789D1*
+X1226282Y2703501D1*
+X1230510Y2703505D1*
+Y2594923D1*
+X1169172D1*
+Y2703505D1*
+X1173406D1*
+X1178030Y2713793D1*
+Y2746479D1*
+X1166714Y2757794D1*
+X1164304Y2760654D1*
+X1162335Y2764062D1*
+X1161442Y2765764D1*
+X1158556Y2771104D1*
+X1148503D1*
+Y2775675D1*
+X1137962Y2780945D1*
+X1117940Y2780946D1*
+X784644Y2447652D1*
+Y1647245D1*
+X784290Y1643329D1*
+X783239Y1639541D1*
+X781524Y1636003D1*
+X779202Y1632831D1*
+X776348Y1630126D1*
+X773055Y1627978D1*
+X769430Y1626455D1*
+X765587Y1625609D1*
+X762814Y1625434D1*
+X747928D1*
+X739615Y1624600D1*
+Y1591970D1*
+X708070D1*
+X708501Y1591408D1*
+X710644Y1588109D1*
+X712332Y1584556D1*
+X713535Y1580811D1*
+X714234Y1576938D1*
+X714412Y1573009D1*
+X714071Y1569089D1*
+X713213Y1565249D1*
+X711856Y1561558D1*
+X710022Y1558076D1*
+X707744Y1554869D1*
+X705062Y1551991D1*
+X702022Y1549492D1*
+X698680Y1547419D1*
+X695092Y1545804D1*
+X691323Y1544678D1*
+X687437Y1544062D1*
+X684734Y1543938D1*
+X641427D1*
+X637501Y1544199D1*
+X633644Y1544976D1*
+X629925Y1546257D1*
+X626407Y1548018D1*
+X623152Y1550230D1*
+X620219Y1552852D1*
+X617659Y1555839D1*
+X615516Y1559138D1*
+X613828Y1562690D1*
+X612625Y1566436D1*
+X611927Y1570308D1*
+X611748Y1574238D1*
+X612089Y1578157D1*
+X612948Y1581997D1*
+X614304Y1585689D1*
+X616138Y1589171D1*
+X618416Y1592378D1*
+X621098Y1595256D1*
+X624138Y1597755D1*
+X627480Y1599828D1*
+X631068Y1601442D1*
+X634837Y1602568D1*
+X638723Y1603185D1*
+X641427Y1603308D1*
+X658588D1*
+X658592Y1611349D1*
+X656731Y1609861D1*
+X653415Y1607836D1*
+X649822Y1606357D1*
+X646041Y1605457D1*
+X642167Y1605159D1*
+X638294Y1605471D1*
+X634517Y1606386D1*
+X630929Y1607879D1*
+X627619Y1609916D1*
+X624671Y1612445D1*
+X622152Y1615406D1*
+X620127Y1618722D1*
+X618648Y1622315D1*
+X617748Y1626096D1*
+X617450Y1629970D1*
+X617762Y1633843D1*
+X618677Y1637619D1*
+X620171Y1641207D1*
+X622207Y1644517D1*
+X624736Y1647466D1*
+X627697Y1649984D1*
+X631013Y1652009D1*
+X634606Y1653488D1*
+X638387Y1654388D1*
+X642261Y1654686D1*
+X646134Y1654374D1*
+X649911Y1653459D1*
+X653499Y1651966D1*
+X656808Y1649929D1*
+X658591Y1648400D1*
+X658592Y1692678D1*
+X658594Y1696301D1*
+Y1715986D1*
+X658592Y1751734D1*
+X658596Y1771419D1*
+X658592Y1791104D1*
+X658596Y1810789D1*
+X658592Y1838906D1*
+X656731Y1837420D1*
+X653415Y1835395D1*
+X649822Y1833916D1*
+X646041Y1833016D1*
+X642167Y1832718D1*
+X638294Y1833030D1*
+X634517Y1833945D1*
+X630929Y1835438D1*
+X627619Y1837475D1*
+X624671Y1840004D1*
+X622152Y1842965D1*
+X620127Y1846281D1*
+X618648Y1849874D1*
+X617748Y1853655D1*
+X617450Y1857529D1*
+X617762Y1861402D1*
+X618677Y1865178D1*
+X620171Y1868766D1*
+X622207Y1872076D1*
+X624736Y1875025D1*
+X627697Y1877543D1*
+X631013Y1879568D1*
+X634606Y1881047D1*
+X638387Y1881948D1*
+X642261Y1882245D1*
+X646134Y1881933D1*
+X649911Y1881018D1*
+X653499Y1879525D1*
+X656808Y1877488D1*
+X658591Y1875959D1*
+X658592Y1884097D1*
+X641427Y1884096D1*
+X637501Y1884357D1*
+X633644Y1885134D1*
+X629925Y1886415D1*
+X626407Y1888176D1*
+X623152Y1890387D1*
+X620219Y1893009D1*
+X617659Y1895996D1*
+X615516Y1899295D1*
+X613828Y1902848D1*
+X612625Y1906594D1*
+X611927Y1910466D1*
+X611748Y1914396D1*
+X612089Y1918315D1*
+X612948Y1922155D1*
+X614304Y1925846D1*
+X616138Y1929328D1*
+X618416Y1932535D1*
+X621098Y1935413D1*
+X624138Y1937912D1*
+X627480Y1939986D1*
+X631068Y1941600D1*
+X634837Y1942726D1*
+X638723Y1943343D1*
+X641427Y1943466D1*
+X684734D1*
+X688659Y1943205D1*
+X692516Y1942428D1*
+X696235Y1941147D1*
+X699753Y1939386D1*
+X703008Y1937175D1*
+X705941Y1934552D1*
+X708501Y1931566D1*
+X710644Y1928266D1*
+X712332Y1924714D1*
+X713535Y1920967D1*
+X714234Y1917096D1*
+X714412Y1913165D1*
+X714071Y1909247D1*
+X713213Y1905407D1*
+X711856Y1901715D1*
+X710022Y1898234D1*
+X708035Y1895437D1*
+X733395Y1895434D1*
+X739615D1*
+Y1862802D1*
+X741021Y1862660D1*
+X741022Y2456671D1*
+X741340Y2460395D1*
+X742354Y2464193D1*
+X744035Y2467748D1*
+X746327Y2470944D1*
+X747411Y2472109D1*
+X1223391Y2948089D1*
+X1226249Y2950499D1*
+X1229654Y2952467D1*
+X1233354Y2953793D1*
+X1237235Y2954432D1*
+X1238825Y2954490D1*
+X2235260D1*
+X2238983Y2954172D1*
+X2242781Y2953157D1*
+X2246336Y2951476D1*
+X2249530Y2949185D1*
+X2250697Y2948101D1*
+X2959346Y2239451D1*
+X2961756Y2236593D1*
+X2963724Y2233189D1*
+X2965050Y2229488D1*
+X2965689Y2225609D1*
+X2965747Y2224017D1*
+Y1258289D1*
+X2965429Y1254564D1*
+X1901181Y2117142D2*
+X1130386Y1346346D1*
+X1128633Y1344265D1*
+X1126783Y1340801D1*
+X1125840Y1336986D1*
+X1125727Y1335084D1*
+Y1195035D1*
+X1125959Y1192324D1*
+X1127102Y1188567D1*
+X1129133Y1185201D1*
+X1130395Y1183778D1*
+X1232062Y1082113D1*
+X1235302Y1078894D1*
+X1238500Y1076615D1*
+X1242160Y1075190D1*
+X1246056Y1074706D1*
+X1413270Y1074709D1*
+X1443778Y1044202D1*
+X1443774Y921025D1*
+X1416219D1*
+Y826222D1*
+X1503148D1*
+Y921025D1*
+X1475589Y921026D1*
+Y1046937D1*
+X1475575Y1051470D1*
+X1474924Y1055343D1*
+X1473344Y1058937D1*
+X1470930Y1062035D1*
+X1433953Y1099014D1*
+X1430615Y1102329D1*
+X1427417Y1104608D1*
+X1423757Y1106033D1*
+X1419861Y1106517D1*
+X1252642Y1106520D1*
+X1157538Y1201622D1*
+X1157539Y1328513D1*
+X1919026Y2090001D1*
+X2420314D1*
+X2424932Y2090016D1*
+X2428804Y2090667D1*
+X2432399Y2092247D1*
+X2435497Y2094660D1*
+X2491869Y2151030D1*
+X2495024Y2154207D1*
+X2497302Y2157406D1*
+X2498727Y2161066D1*
+X2499211Y2164962D1*
+Y2283196D1*
+X2499197Y2287690D1*
+X2498546Y2291563D1*
+X2496966Y2295157D1*
+X2494552Y2298256D1*
+X2380081Y2412728D1*
+X2376797Y2415991D1*
+X2373598Y2418269D1*
+X2369938Y2419694D1*
+X2366042Y2420178D1*
+X2248923Y2420180D1*
+X2220798Y2437815D1*
+X2217948Y2440232D1*
+X2214760Y2442510D1*
+X2211395Y2444517D1*
+X2207875Y2446239D1*
+X2204226Y2447664D1*
+X2200472Y2448783D1*
+X2196638Y2449589D1*
+X2192751Y2450075D1*
+X2188836Y2450239D1*
+X2184921Y2450077D1*
+X2181034Y2449594D1*
+X2177199Y2448793D1*
+X2173444Y2447676D1*
+X2169794Y2446253D1*
+X2166273Y2444534D1*
+X2162907Y2442530D1*
+X2159718Y2440255D1*
+X2156727Y2437723D1*
+X2153955Y2434954D1*
+X2151423Y2431966D1*
+X2149144Y2428778D1*
+X2147138Y2425413D1*
+X2145416Y2421895D1*
+X2143991Y2418245D1*
+X2142871Y2414491D1*
+X2142066Y2410657D1*
+X2141580Y2406769D1*
+X2141416Y2402856D1*
+X2141576Y2398941D1*
+X2142060Y2395052D1*
+X2142862Y2391218D1*
+X2143979Y2387463D1*
+X2145402Y2383812D1*
+X2147121Y2380293D1*
+X2149125Y2376927D1*
+X2151400Y2373736D1*
+X2153932Y2370745D1*
+X2156701Y2367975D1*
+X2159689Y2365441D1*
+X2162877Y2363164D1*
+X2166241Y2361157D1*
+X2169760Y2359436D1*
+X2173409Y2358009D1*
+X2177164Y2356890D1*
+X2180997Y2356085D1*
+X2184886Y2355598D1*
+X2188799Y2355436D1*
+X2192714Y2355596D1*
+X2196602Y2356079D1*
+X2200437Y2356882D1*
+X2204192Y2357997D1*
+X2207843Y2359420D1*
+X2211362Y2361140D1*
+X2214728Y2363144D1*
+X2217919Y2365419D1*
+X2220908Y2367950D1*
+X2222390Y2369429D1*
+X2249273Y2388367D1*
+X2359453Y2388369D1*
+X2467400Y2280423D1*
+X2467399Y2171550D1*
+X2417664Y2121812D1*
+X1912440D1*
+X1909728Y2121580D1*
+X1905971Y2120437D1*
+X1902605Y2118407D1*
+X1901181Y2117142D1*
+X1801894Y990136D2*
+X1805260Y992167D1*
+X1809017Y993310D1*
+X1811728Y993542D1*
+X1851339D1*
+X1878888Y1011854D1*
+X1879558Y1012522D1*
+X1882549Y1015054D1*
+X1885738Y1017329D1*
+X1889104Y1019333D1*
+X1892623Y1021052D1*
+X1896274Y1022475D1*
+X1900030Y1023592D1*
+X1903865Y1024394D1*
+X1907752Y1024878D1*
+X1911667Y1025038D1*
+X1915581Y1024874D1*
+X1919469Y1024388D1*
+X1923302Y1023583D1*
+X1927056Y1022463D1*
+X1930706Y1021038D1*
+X1934224Y1019316D1*
+X1937589Y1017310D1*
+X1940777Y1015031D1*
+X1943766Y1012499D1*
+X1946535Y1009727D1*
+X1949066Y1006736D1*
+X1951341Y1003547D1*
+X1953345Y1000181D1*
+X1955064Y996660D1*
+X1956487Y993010D1*
+X1957604Y989255D1*
+X1958407Y985420D1*
+X1958890Y981533D1*
+X1959050Y977636D1*
+X1958887Y973703D1*
+X1958400Y969816D1*
+X1957594Y965982D1*
+X1956475Y962228D1*
+X1955050Y958579D1*
+X1953328Y955059D1*
+X1951322Y951694D1*
+X1949043Y948507D1*
+X1946510Y945518D1*
+X1943739Y942749D1*
+X1940749Y940218D1*
+X1937559Y937944D1*
+X1934193Y935940D1*
+X1930673Y934219D1*
+X1927022Y932797D1*
+X1923268Y931681D1*
+X1919433Y930878D1*
+X1915545Y930395D1*
+X1911630Y930235D1*
+X1907717Y930398D1*
+X1903828Y930885D1*
+X1899995Y931689D1*
+X1896240Y932808D1*
+X1892591Y934235D1*
+X1889072Y935957D1*
+X1885707Y937963D1*
+X1882520Y940240D1*
+X1879530Y942774D1*
+X1878885Y943421D1*
+X1851340Y961731D1*
+X1818319D1*
+X1575220Y718635D1*
+X1545734Y689148D1*
+X1542635Y686735D1*
+X1539041Y685155D1*
+X1535164Y684504D1*
+X1526810Y684490D1*
+X1503148Y684493D1*
+Y652993D1*
+X1416219D1*
+Y747797D1*
+X1503148D1*
+X1503151Y716301D1*
+X1527896D1*
+X1798833Y987235D1*
+X1800470Y988873D1*
+X1801894Y990136D1*
+X1905436Y3057769D2*
+X1779247Y3063781D1*
+X1730673Y3063780D1*
+X1604482Y3057768D1*
+X1480136Y3039890D1*
+X1358064Y3010276D1*
+X1239346Y2969188D1*
+X1125077Y2917003D1*
+X1016294Y2854196D1*
+X913961Y2781325D1*
+X819022Y2699062D1*
+X732335Y2608144D1*
+X654681Y2509400D1*
+X586769Y2403727D1*
+X529203Y2292066D1*
+X482517Y2175450D1*
+X447125Y2054911D1*
+X423622Y1932971D1*
+Y1554434D1*
+X447123Y1432492D1*
+X482517Y1311954D1*
+X529202Y1195339D1*
+X586769Y1083677D1*
+X654685Y977997D1*
+X732335Y879260D1*
+X819026Y788339D1*
+X913965Y706073D1*
+X1016293Y633207D1*
+X1125076Y570402D1*
+X1239352Y518214D1*
+X1358063Y477126D1*
+X1480136Y447513D1*
+X1604484Y429635D1*
+X1730672Y423623D1*
+X1779249Y423622D1*
+X1905438Y429634D1*
+X2029785Y447510D1*
+X2151857Y477126D1*
+X2270575Y518214D1*
+X2384843Y570402D1*
+X2493627Y633207D1*
+X2595961Y706077D1*
+X2690898Y788343D1*
+X2777585Y879260D1*
+X2855235Y977997D1*
+X2923154Y1083682D1*
+X2980717Y1195339D1*
+X3027403Y1311954D1*
+X3062795Y1432493D1*
+X3086568Y1555844D1*
+X3098509Y1680888D1*
+Y1806514D1*
+X3086567Y1931560D1*
+X3062793Y2054917D1*
+X3027402Y2175450D1*
+X2980715Y2292064D1*
+X2923150Y2403727D1*
+X2855238Y2509400D1*
+X2777580Y2608150D1*
+X2690891Y2699066D1*
+X2595959Y2781324D1*
+X2493633Y2854190D1*
+X2384843Y2917003D1*
+X2270567Y2969190D1*
+X2151856Y3010277D1*
+X2029782Y3039891D1*
+X1905434Y3057769D1*
+X1282660Y2802757D2*
+X1249054D1*
+Y2834395D2*
+Y2771119D1*
+X1432266Y2802757D2*
+X1398660D1*
+Y2834395D2*
+Y2771119D1*
+X1865302Y2442022D2*
+X1892734Y2430660D1*
+X1882878Y2406866D2*
+X1902589Y2454454D1*
+X2160365Y1166433D2*
+X2132933Y1155070D1*
+X2123076Y1178865D2*
+X2142789Y1131276D1*
+X699104Y1871655D2*
+X739600D1*
+X699104Y1615749D2*
+X739600D1*
+X1650629Y2468954D2*
+Y2534198D1*
+X1675377Y2501576D2*
+X1625881D1*
+X1215589Y1306837D2*
+Y1219937D1*
+X1172139Y1263387D2*
+X1215589D1*
+Y2180568D2*
+Y2267466D1*
+Y2224017D2*
+X1172140D1*
+X1929789Y2561425D2*
+X1893516Y2473850D1*
+X1867865Y2535774D2*
+X1955440Y2499501D1*
+X2206949Y1048656D2*
+X2170673Y1136231D1*
+X2232598Y1110581D2*
+X2145024Y1074306D1*
+X1380944Y2703490D2*
+Y2594938D1*
+X1350290Y2649214D2*
+X1411597D1*
+D20*
+X1249054Y2802757D3*
+X1182125D3*
+X1398660D3*
+X1331731D3*
+D75*
+X1892734Y2430660D3*
+X1940019Y2411075D3*
+D78*
+X2132933Y1155070D3*
+X2085648Y1135484D3*
+D21*
+X1704959Y2806694D3*
+D22*
+X1804959D3*
+D21*
+X2467635Y2527089D3*
+D81*
+X2538346Y2456379D3*
+D21*
+X2817951Y1793702D3*
+D22*
+Y1693702D3*
+D21*
+X2538347Y1031026D3*
+D84*
+X2467636Y960316D3*
+D21*
+X1804959Y680710D3*
+D22*
+X1704959D3*
+D23*
+X1459684Y873623D3*
+X1349448D3*
+X1459684Y700395D3*
+X1349448D3*
+D24*
+X699104Y1733860D3*
+Y1753545D3*
+Y1773230D3*
+Y1792915D3*
+Y1812600D3*
+Y1714175D3*
+Y1694490D3*
+Y1674804D3*
+D25*
+Y1840159D3*
+Y1871655D3*
+Y1615749D3*
+Y1647245D3*
+D26*
+X663080Y1913781D3*
+Y1573623D3*
+D27*
+X498513Y1913781D3*
+Y1573623D3*
+D28*
+X1575825Y2501576D3*
+X1650629D3*
+X1613227Y2592127D3*
+D29*
+X1680899Y2405119D3*
+X1629718D3*
+D30*
+X1088858Y1072442D3*
+Y1021261D3*
+D32*
+X1215589Y1263387D3*
+X1294329D3*
+X1373070D3*
+X1451810D3*
+X1530550D3*
+X1609290D3*
+X1688030D3*
+X1766770D3*
+X1845510D3*
+X1924251D3*
+X2002991D3*
+X2081731D3*
+X2160471D3*
+X2239211D3*
+X2317951D3*
+X2396692D3*
+Y2224017D3*
+X2317951D3*
+X2239211D3*
+X2160471D3*
+X2081731D3*
+X2002991D3*
+X1924251D3*
+X1845510D3*
+X1766770D3*
+X1688030D3*
+X1609290D3*
+X1530550D3*
+X1451810D3*
+X1373070D3*
+X1294329D3*
+X1215589D3*
+D87*
+X1911652Y2517638D3*
+D33*
+X2004041Y2479371D3*
+X2188818Y2402837D3*
+D90*
+X2188811Y1092443D3*
+D33*
+X2096424Y1054174D3*
+X1911648Y977636D3*
+D34*
+X1380944Y2649214D3*
+X1290392D3*
+X1199841D3*
+D35*
+X1290392Y2420867D3*
+M02*
diff --git a/hardware/gerbers/2 - Bottom.gbr b/hardware/gerbers/2 - Bottom.gbr
new file mode 100644
index 0000000..2cc9c4b
--- /dev/null
+++ b/hardware/gerbers/2 - Bottom.gbr
@@ -0,0 +1,3965 @@
+G04 DipTrace 4.2.0.1*
+G04 2 - Bottom.gbr*
+%MOIN*%
+G04 #@! TF.FileFunction,Copper,L2,Bot*
+G04 #@! TF.Part,Single*
+%AMOUTLINE6*
+4,1,4,
+0.035355,0.0,
+0.0,-0.035355,
+-0.035355,0.0,
+0.0,0.035355,
+0.035355,0.0,
+0*%
+%AMOUTLINE9*
+4,1,4,
+0.0,-0.035355,
+-0.035355,0.0,
+0.0,0.035355,
+0.035355,0.0,
+0.0,-0.035355,
+0*%
+%AMOUTLINE12*
+4,1,4,
+-0.019177,0.046295,
+0.046295,0.019177,
+0.019177,-0.046295,
+-0.046295,-0.019177,
+-0.019177,0.046295,
+0*%
+%AMOUTLINE15*
+4,1,4,
+0.046296,-0.019176,
+-0.019176,-0.046296,
+-0.046296,0.019176,
+0.019176,0.046296,
+0.046296,-0.019176,
+0*%
+G04 #@! TA.AperFunction,Conductor*
+%ADD15C,0.019685*%
+G04 #@! TA.AperFunction,CopperBalancing*
+%ADD17C,0.007874*%
+G04 #@! TA.AperFunction,ViaPad*
+%ADD18C,0.017717*%
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD21C,0.05*%
+%ADD22R,0.05X0.05*%
+%ADD26O,0.07874X0.035433*%
+%ADD27O,0.059055X0.035433*%
+%ADD32R,0.062992X0.062992*%
+%ADD33C,0.070866*%
+%ADD81OUTLINE6*%
+%ADD84OUTLINE9*%
+%ADD87OUTLINE12*%
+%ADD90OUTLINE15*%
+%FSLAX26Y26*%
+G04*
+G70*
+G90*
+G75*
+G01*
+G04 Bottom*
+%LPD*%
+G36*
+X1733606Y638143D2*
+X1705211Y655710D1*
+X1703444Y657478D1*
+X1728192Y682226D1*
+X1729959Y680458D1*
+X1747526Y652063D1*
+X1733606Y638143D1*
+G37*
+X1613227Y2743702D2*
+D18*
+Y2762403D1*
+D15*
+Y2865749D1*
+X1680156Y2932678D1*
+X1804959D1*
+X2235274D1*
+X2624308Y2543644D1*
+X2943936Y2224017D1*
+Y1693702D1*
+Y1259450D1*
+X2555719Y871234D1*
+X2239211Y554726D1*
+X1830944D1*
+X1704959Y680710D1*
+G36*
+X2488461Y924572D2*
+X2472797Y930121D1*
+X2471066Y931925D1*
+X2495661Y956521D1*
+X2497391Y954717D1*
+X2502381Y938492D1*
+X2488461Y924572D1*
+G37*
+X2467636Y960316D2*
+D15*
+Y959316D1*
+X2555719Y871234D1*
+G36*
+X2857951Y1683860D2*
+X2842951Y1676202D1*
+X2840451D1*
+Y1711202D1*
+X2842951D1*
+X2857951Y1703545D1*
+Y1683860D1*
+G37*
+X2817951Y1693702D2*
+D15*
+X2943936D1*
+G36*
+X2572938Y2478354D2*
+X2568037Y2462043D1*
+X2566318Y2460227D1*
+X2541719Y2484827D1*
+X2543437Y2486643D1*
+X2559018Y2492274D1*
+X2572938Y2478354D1*
+G37*
+X2538345Y2456379D2*
+D15*
+Y2457681D1*
+X2624308Y2543644D1*
+G36*
+X1814802Y2846694D2*
+X1822459Y2831694D1*
+Y2829194D1*
+X1787459D1*
+Y2831694D1*
+X1795117Y2846694D1*
+X1814802D1*
+G37*
+X1804959Y2806694D2*
+D15*
+Y2932678D1*
+X1613227Y2649214D2*
+D18*
+Y2667915D1*
+D15*
+Y2725001D1*
+D18*
+Y2743702D1*
+G36*
+X1526022Y1212993D2*
+X1508916Y1231891D1*
+X1508955Y1235041D1*
+X1551937D1*
+X1551896Y1231891D1*
+X1533896Y1212993D1*
+X1526022D1*
+G37*
+G36*
+X1417765Y1050940D2*
+X1413818Y1043791D1*
+X1411591Y1041563D1*
+X1402820Y1050333D1*
+X1405049Y1052560D1*
+X1412197Y1056508D1*
+X1417765Y1050940D1*
+G37*
+X1404959Y1043702D2*
+D17*
+X1529959Y1168702D1*
+Y1262797D1*
+X1530550Y1263387D1*
+D18*
+X1404959Y1043702D3*
+X1613227Y2743702D3*
+Y2727954D3*
+Y2712206D3*
+Y2696458D3*
+Y2680710D3*
+Y2664962D3*
+Y2649214D3*
+X454959Y1843702D3*
+X554959D3*
+Y1743702D3*
+X454959D3*
+Y1643702D3*
+X554959D3*
+X454959Y1943702D3*
+X554959D3*
+X454959Y2043702D3*
+X554959D3*
+X654959D3*
+Y2143702D3*
+X554959D3*
+Y2243702D3*
+X654959D3*
+Y2343702D3*
+X854959Y2443702D3*
+X954959Y2543702D3*
+X1054959Y2643702D3*
+X1154959D3*
+X1054959Y2543702D3*
+X954959Y2443702D3*
+X1054959D3*
+X1154959Y2543702D3*
+Y2443702D3*
+Y2343702D3*
+X1054959D3*
+X954959D3*
+X854959D3*
+Y2243702D3*
+X954959D3*
+X1054959D3*
+X1154959D3*
+Y2143702D3*
+X1054959D3*
+X954959D3*
+X854959D3*
+Y2043702D3*
+X954959D3*
+Y1943702D3*
+X854959D3*
+X1054959D3*
+Y1843702D3*
+X954959D3*
+X854959D3*
+Y1743702D3*
+X954959D3*
+X1054959D3*
+Y1643702D3*
+X954959D3*
+X854959D3*
+Y1543702D3*
+X954959D3*
+X1054959D3*
+Y1443702D3*
+X954959D3*
+X854959D3*
+X754959D3*
+Y1543702D3*
+X654959Y1443702D3*
+X1254959Y1143702D3*
+X554959Y1543702D3*
+Y1443702D3*
+X454959D3*
+Y1543702D3*
+X554959Y1343702D3*
+Y1243702D3*
+X654959D3*
+X754959D3*
+Y1343702D3*
+X654959D3*
+Y1143702D3*
+X754959D3*
+X854959D3*
+Y1243702D3*
+Y1343702D3*
+X954959D3*
+Y1243702D3*
+Y1143702D3*
+Y1043702D3*
+X854959D3*
+X754959D3*
+X854959Y943702D3*
+X954959D3*
+Y843702D3*
+X1054959D3*
+Y743702D3*
+X1154959D3*
+Y643702D3*
+X1254959D3*
+Y543702D3*
+X1354959D3*
+Y643702D3*
+X1454959Y543702D3*
+Y643702D3*
+X1554959D3*
+Y543702D3*
+Y443702D3*
+X1654959D3*
+Y543702D3*
+X1754959Y443702D3*
+Y543702D3*
+X1854959Y443702D3*
+X1954959D3*
+Y643702D3*
+X2054959D3*
+X2154959D3*
+X2254959D3*
+X2454959D3*
+X2554959Y743702D3*
+X2354959D3*
+X2254959D3*
+X2154959D3*
+Y843702D3*
+X2254959D3*
+X2354959D3*
+X2454959D3*
+X2354959Y943702D3*
+X2254959D3*
+X2154959D3*
+X2054959Y843702D3*
+X1954959D3*
+X1854959D3*
+Y943702D3*
+X1954959D3*
+Y1043702D3*
+X1854959D3*
+X1754959D3*
+X1654959Y943702D3*
+X1554959Y843702D3*
+Y943702D3*
+Y1043702D3*
+X1654959D3*
+Y1143702D3*
+X1754959D3*
+X1854959D3*
+X1954959D3*
+X2254959D3*
+X2354959D3*
+X2254959Y1043702D3*
+X2354959D3*
+X2054959Y943702D3*
+Y743702D3*
+X1954959D3*
+X2654959Y843702D3*
+X2754959Y943702D3*
+X2854959Y1043702D3*
+X2454959Y1143702D3*
+X2554959D3*
+X2454959Y1043702D3*
+X2654959Y1143702D3*
+Y1043702D3*
+X2754959Y1143702D3*
+X2854959Y1243702D3*
+X2754959D3*
+X2654959D3*
+X2554959D3*
+X2454959D3*
+X2854959Y1343702D3*
+X2754959D3*
+X2654959D3*
+X2554959D3*
+X2454959D3*
+X2354959D3*
+X2254959D3*
+X2154959D3*
+X2054959D3*
+X1954959D3*
+X1854959D3*
+X1754959D3*
+X1654959D3*
+X1554959D3*
+X1454959D3*
+X1354959D3*
+X1254959D3*
+X1354959Y1443702D3*
+X1454959D3*
+Y1543702D3*
+X1554959Y1443702D3*
+Y1543702D3*
+Y1643702D3*
+X1654959D3*
+Y1543702D3*
+Y1443702D3*
+X1754959D3*
+Y1543702D3*
+Y1643702D3*
+X1854959D3*
+Y1543702D3*
+Y1443702D3*
+X1954959D3*
+Y1543702D3*
+Y1643702D3*
+X2054959D3*
+Y1543702D3*
+Y1443702D3*
+X2154959D3*
+Y1543702D3*
+Y1643702D3*
+X2254959D3*
+Y1543702D3*
+Y1443702D3*
+X2354959D3*
+Y1543702D3*
+Y1643702D3*
+X2454959D3*
+Y1543702D3*
+Y1443702D3*
+X2554959D3*
+Y1543702D3*
+Y1643702D3*
+X2654959D3*
+Y1543702D3*
+Y1443702D3*
+X2754959D3*
+Y1543702D3*
+X2854959D3*
+Y1443702D3*
+X2754959Y1643702D3*
+X2854959D3*
+Y1843702D3*
+X2654959D3*
+X2754959D3*
+X2654959Y1743702D3*
+X2754959D3*
+X2554959D3*
+Y1843702D3*
+X2454959D3*
+Y1743702D3*
+X2354959D3*
+Y1843702D3*
+X2254959D3*
+Y1743702D3*
+X2154959D3*
+Y1843702D3*
+X2054959D3*
+Y1743702D3*
+X1954959D3*
+Y1843702D3*
+X1854959D3*
+Y1743702D3*
+X1754959D3*
+X1654959D3*
+X1754959Y1843702D3*
+X1854959Y1943702D3*
+X1954959D3*
+Y2043702D3*
+X2054959D3*
+Y1943702D3*
+X2154959D3*
+Y2043702D3*
+X2254959D3*
+Y1943702D3*
+X2354959D3*
+Y2043702D3*
+X2454959D3*
+Y1943702D3*
+X2554959D3*
+Y2043702D3*
+X2654959Y1943702D3*
+Y2043702D3*
+X2754959Y1943702D3*
+X2854959D3*
+Y2043702D3*
+X2754959D3*
+X2654959Y2143702D3*
+X2854959D3*
+X2754959D3*
+X2854959Y2243702D3*
+X2754959D3*
+X2654959D3*
+X2554959D3*
+X2654959Y2343702D3*
+X2554959D3*
+X2754959D3*
+X3054959Y2043702D3*
+Y1943702D3*
+Y1843702D3*
+Y1743702D3*
+Y1643702D3*
+Y1543702D3*
+Y1443702D3*
+X2754959Y2543702D3*
+X2854959Y2443702D3*
+X2654959Y2643702D3*
+X2554959Y2743702D3*
+X2454959Y2643702D3*
+X2354959D3*
+Y2543702D3*
+Y2443702D3*
+X2454959D3*
+X2654959D3*
+X2454959Y2343702D3*
+X2254959Y2543702D3*
+X2154959D3*
+Y2443702D3*
+X2054959D3*
+Y2543702D3*
+Y2643702D3*
+X2154959D3*
+X2254959D3*
+Y2743702D3*
+X2354959D3*
+X2254959Y2843702D3*
+X2154959D3*
+Y2743702D3*
+X2054959D3*
+Y2843702D3*
+X1954959D3*
+Y2743702D3*
+Y2643702D3*
+X1854959D3*
+Y2543702D3*
+Y2743702D3*
+Y2843702D3*
+X1754959Y2743702D3*
+Y2643702D3*
+Y2543702D3*
+Y2443702D3*
+X1854959D3*
+Y2343702D3*
+X1754959D3*
+X1954959D3*
+X2054959D3*
+X2154959D3*
+X1454959D3*
+X1554959D3*
+X1354959D3*
+X1454959Y2443702D3*
+X1554959D3*
+Y2643702D3*
+X1454959D3*
+Y2743702D3*
+X1554959D3*
+Y2843702D3*
+X1454959D3*
+X1254959Y2543702D3*
+X1354959D3*
+X1254959Y2843702D3*
+X1354959D3*
+X1054959Y2043702D3*
+X1154959D3*
+X1254959D3*
+X1154959Y1843702D3*
+Y1943702D3*
+X1254959D3*
+Y1843702D3*
+X1154959Y1743702D3*
+X1254959D3*
+Y1643702D3*
+X1154959D3*
+Y1543702D3*
+X1754959Y843702D3*
+X1354959Y1643702D3*
+Y1743702D3*
+Y1843702D3*
+Y1943702D3*
+Y2043702D3*
+Y2143702D3*
+X1454959D3*
+X1254959D3*
+X1454959Y2043702D3*
+Y1943702D3*
+Y1843702D3*
+Y1743702D3*
+X1554959Y1843702D3*
+Y1943702D3*
+Y2043702D3*
+Y2143702D3*
+X1654959D3*
+Y2043702D3*
+Y1943702D3*
+X1754959Y2043702D3*
+Y2143702D3*
+X1854959D3*
+X1954959D3*
+X2054959D3*
+X2154959D3*
+X2254959D3*
+X2354959D3*
+X1554959Y3043702D3*
+X1654959D3*
+X1854959D3*
+X1754959D3*
+X1954959D3*
+X1154959Y2743702D3*
+X1254959Y943702D3*
+Y1043702D3*
+X1054959Y1143702D3*
+Y1243702D3*
+X1254959Y843702D3*
+X1354959Y1143702D3*
+X1154959D3*
+X2254959Y2343702D3*
+X2354959D3*
+X1254959D3*
+X1554959Y1143702D3*
+X1593236Y3056038D2*
+D17*
+X1916694D1*
+X1539386Y3048295D2*
+X1970543D1*
+X1485529Y3040552D2*
+X2024402D1*
+X1451741Y3032810D2*
+X2058189D1*
+X1419823Y3025067D2*
+X2090100D1*
+X1387911Y3017324D2*
+X2122018D1*
+X1356846Y3009581D2*
+X2153076D1*
+X1334478Y3001839D2*
+X2175445D1*
+X1312101Y2994096D2*
+X2197822D1*
+X1289732Y2986353D2*
+X2220190D1*
+X1267356Y2978610D2*
+X2242559D1*
+X1244987Y2970867D2*
+X2264936D1*
+X1226856Y2963125D2*
+X2283059D1*
+X1209908Y2955382D2*
+X2300014D1*
+X1192953Y2947639D2*
+X1663480D1*
+X2251946D2*
+X2316970D1*
+X1175997Y2939896D2*
+X1655745D1*
+X2259689D2*
+X2333925D1*
+X1159042Y2932154D2*
+X1648001D1*
+X2267433D2*
+X2350881D1*
+X1142087Y2924411D2*
+X1640259D1*
+X2275176D2*
+X2367836D1*
+X1125285Y2916668D2*
+X1632514D1*
+X2282920D2*
+X2384638D1*
+X1111875Y2908925D2*
+X1624772D1*
+X1688039D2*
+X1782360D1*
+X1827556D2*
+X2227395D1*
+X2290663D2*
+X2398047D1*
+X1098465Y2901182D2*
+X1617029D1*
+X1680295D2*
+X1782360D1*
+X1827556D2*
+X2235139D1*
+X2298406D2*
+X2411458D1*
+X1085054Y2893440D2*
+X1609285D1*
+X1672552D2*
+X1782360D1*
+X1827556D2*
+X2242882D1*
+X2306150D2*
+X2424869D1*
+X1071643Y2885697D2*
+X1601542D1*
+X1664810D2*
+X1782360D1*
+X1827556D2*
+X2250625D1*
+X2313892D2*
+X2438280D1*
+X1058234Y2877954D2*
+X1594360D1*
+X1657066D2*
+X1782360D1*
+X1827556D2*
+X2258369D1*
+X2321629D2*
+X2451689D1*
+X1044823Y2870211D2*
+X1591092D1*
+X1649323D2*
+X1782360D1*
+X1827556D2*
+X2266112D1*
+X2329371D2*
+X2465100D1*
+X1031412Y2862469D2*
+X1590630D1*
+X1641579D2*
+X1782360D1*
+X1827556D2*
+X2273856D1*
+X2337114D2*
+X2478510D1*
+X1018001Y2854726D2*
+X1590630D1*
+X1635828D2*
+X1782360D1*
+X1827556D2*
+X2281591D1*
+X2344858D2*
+X2491921D1*
+X1006951Y2846983D2*
+X1590630D1*
+X1635828D2*
+X1781037D1*
+X1828879D2*
+X2289333D1*
+X2352601D2*
+X2502970D1*
+X996079Y2839240D2*
+X1590630D1*
+X1635828D2*
+X1686642D1*
+X1723280D2*
+X1767203D1*
+X1842713D2*
+X2297077D1*
+X2360345D2*
+X2513844D1*
+X985206Y2831497D2*
+X1590630D1*
+X1635828D2*
+X1676760D1*
+X1733161D2*
+X1767203D1*
+X1842713D2*
+X2304820D1*
+X2368088D2*
+X2524717D1*
+X974333Y2823755D2*
+X1590630D1*
+X1635828D2*
+X1671378D1*
+X1738543D2*
+X1767203D1*
+X1842713D2*
+X2312564D1*
+X2375831D2*
+X2535589D1*
+X963461Y2816012D2*
+X1590630D1*
+X1635828D2*
+X1668394D1*
+X1741520D2*
+X1767203D1*
+X1842713D2*
+X2320307D1*
+X2383575D2*
+X2546462D1*
+X952588Y2808269D2*
+X1590630D1*
+X1635828D2*
+X1667240D1*
+X1742680D2*
+X1767203D1*
+X1842713D2*
+X2328050D1*
+X2391318D2*
+X2557335D1*
+X941715Y2800526D2*
+X1590630D1*
+X1635828D2*
+X1667724D1*
+X1742196D2*
+X1767203D1*
+X1842713D2*
+X2335794D1*
+X2399062D2*
+X2568207D1*
+X930841Y2792783D2*
+X1590630D1*
+X1635828D2*
+X1669924D1*
+X1739997D2*
+X1767203D1*
+X1842713D2*
+X2343537D1*
+X2406804D2*
+X2579081D1*
+X919969Y2785041D2*
+X1590630D1*
+X1635828D2*
+X1674207D1*
+X1735714D2*
+X1767203D1*
+X1842713D2*
+X2351281D1*
+X2414547D2*
+X2589954D1*
+X910104Y2777298D2*
+X1590630D1*
+X1635828D2*
+X1681759D1*
+X1728163D2*
+X1767203D1*
+X1842713D2*
+X2359024D1*
+X2422291D2*
+X2599819D1*
+X901168Y2769555D2*
+X1590630D1*
+X1635828D2*
+X2366766D1*
+X2430034D2*
+X2608755D1*
+X892226Y2761812D2*
+X1590638D1*
+X1635820D2*
+X2374510D1*
+X2437770D2*
+X2617689D1*
+X883290Y2754070D2*
+X1591614D1*
+X1634844D2*
+X2382253D1*
+X2445513D2*
+X2626625D1*
+X874354Y2746327D2*
+X1591614D1*
+X1634844D2*
+X2389997D1*
+X2453256D2*
+X2635560D1*
+X865420Y2738584D2*
+X1591614D1*
+X1634844D2*
+X2397732D1*
+X2461000D2*
+X2644495D1*
+X856484Y2730841D2*
+X1591423D1*
+X1635028D2*
+X2405475D1*
+X2468743D2*
+X2653430D1*
+X847550Y2723098D2*
+X1590630D1*
+X1635828D2*
+X2413219D1*
+X2476487D2*
+X2662365D1*
+X838614Y2715356D2*
+X1590630D1*
+X1635828D2*
+X2420962D1*
+X2484230D2*
+X2671308D1*
+X829678Y2707613D2*
+X1590630D1*
+X1635828D2*
+X2428706D1*
+X2491972D2*
+X2680244D1*
+X820744Y2699870D2*
+X1590630D1*
+X1635828D2*
+X2436449D1*
+X2499717D2*
+X2689178D1*
+X813201Y2692127D2*
+X1590630D1*
+X1635828D2*
+X2444192D1*
+X2507459D2*
+X2696722D1*
+X805819Y2684385D2*
+X1590630D1*
+X1635828D2*
+X2451936D1*
+X2515203D2*
+X2704104D1*
+X798437Y2676642D2*
+X1590630D1*
+X1635828D2*
+X2459678D1*
+X2522946D2*
+X2711486D1*
+X791047Y2668899D2*
+X1590630D1*
+X1635828D2*
+X2467423D1*
+X2530689D2*
+X2718867D1*
+X783665Y2661156D2*
+X1591614D1*
+X1634844D2*
+X2475165D1*
+X2538433D2*
+X2726249D1*
+X776283Y2653413D2*
+X1591614D1*
+X1634844D2*
+X2482908D1*
+X2546176D2*
+X2733631D1*
+X768902Y2645671D2*
+X1591915D1*
+X1634535D2*
+X2490652D1*
+X2553912D2*
+X2741013D1*
+X761520Y2637928D2*
+X1594937D1*
+X1631521D2*
+X2498395D1*
+X2561655D2*
+X2748395D1*
+X754138Y2630185D2*
+X1603971D1*
+X1622479D2*
+X2506139D1*
+X2569398D2*
+X2755785D1*
+X746756Y2622442D2*
+X2513874D1*
+X2577142D2*
+X2763167D1*
+X739374Y2614699D2*
+X2521617D1*
+X2584885D2*
+X2770549D1*
+X732192Y2606957D2*
+X2529361D1*
+X2592629D2*
+X2777731D1*
+X726102Y2599214D2*
+X2537104D1*
+X2600371D2*
+X2783820D1*
+X720012Y2591471D2*
+X2544848D1*
+X2608114D2*
+X2789911D1*
+X713921Y2583728D2*
+X2552591D1*
+X2615858D2*
+X2796001D1*
+X707832Y2575986D2*
+X2560333D1*
+X2623601D2*
+X2802083D1*
+X701741Y2568243D2*
+X1880516D1*
+X1914133D2*
+X2568077D1*
+X2631345D2*
+X2808173D1*
+X695652Y2560500D2*
+X1877310D1*
+X1932825D2*
+X2451021D1*
+X2484245D2*
+X2575820D1*
+X2639088D2*
+X2814264D1*
+X689562Y2552757D2*
+X1874102D1*
+X1951518D2*
+X2440240D1*
+X2495026D2*
+X2583564D1*
+X2646831D2*
+X2820353D1*
+X683479Y2545014D2*
+X1870896D1*
+X1967451D2*
+X2434518D1*
+X2500755D2*
+X2591307D1*
+X2654575D2*
+X2826444D1*
+X677390Y2537272D2*
+X1867689D1*
+X1970697D2*
+X2431312D1*
+X2503961D2*
+X2586302D1*
+X2662318D2*
+X2832533D1*
+X671299Y2529529D2*
+X1864483D1*
+X1968673D2*
+X2429959D1*
+X2505314D2*
+X2578558D1*
+X2670054D2*
+X2838623D1*
+X665209Y2521786D2*
+X1861277D1*
+X1965467D2*
+X1982093D1*
+X2025991D2*
+X2430259D1*
+X2505007D2*
+X2570815D1*
+X2677797D2*
+X2844706D1*
+X659119Y2514043D2*
+X1858070D1*
+X1962261D2*
+X1970928D1*
+X2037148D2*
+X2432259D1*
+X2503014D2*
+X2563071D1*
+X2685539D2*
+X2850795D1*
+X653475Y2506301D2*
+X1854864D1*
+X1959054D2*
+X1964247D1*
+X2043839D2*
+X2436280D1*
+X2498993D2*
+X2555328D1*
+X2618596D2*
+X2630016D1*
+X2693283D2*
+X2856440D1*
+X648500Y2498558D2*
+X1852602D1*
+X1955840D2*
+X1959909D1*
+X2048176D2*
+X2443339D1*
+X2491927D2*
+X2527454D1*
+X2610852D2*
+X2637759D1*
+X2701026D2*
+X2861415D1*
+X643525Y2490815D2*
+X1855364D1*
+X1952634D2*
+X1957256D1*
+X2050828D2*
+X2459717D1*
+X2475556D2*
+X2519710D1*
+X2603109D2*
+X2645503D1*
+X2708770D2*
+X2866390D1*
+X638550Y2483072D2*
+X1870450D1*
+X1949427D2*
+X1955996D1*
+X2052081D2*
+X2511967D1*
+X2595366D2*
+X2653245D1*
+X2716513D2*
+X2871373D1*
+X633575Y2475329D2*
+X1889143D1*
+X1946220D2*
+X1956026D1*
+X2052059D2*
+X2504231D1*
+X2587630D2*
+X2660990D1*
+X2724256D2*
+X2876348D1*
+X628600Y2467587D2*
+X1907836D1*
+X1943014D2*
+X1957341D1*
+X2050744D2*
+X2496488D1*
+X2582986D2*
+X2668732D1*
+X2732000D2*
+X2881323D1*
+X623625Y2459844D2*
+X1926722D1*
+X1934940D2*
+X1960063D1*
+X2048021D2*
+X2490744D1*
+X2585946D2*
+X2676475D1*
+X2739743D2*
+X2886298D1*
+X618642Y2452101D2*
+X1964484D1*
+X2043600D2*
+X2491029D1*
+X2585669D2*
+X2684219D1*
+X2747487D2*
+X2891273D1*
+X613667Y2444358D2*
+X1971298D1*
+X2036780D2*
+X2165164D1*
+X2212469D2*
+X2497295D1*
+X2579395D2*
+X2691962D1*
+X2755230D2*
+X2896248D1*
+X608692Y2436615D2*
+X1982786D1*
+X2025291D2*
+X2154776D1*
+X2222857D2*
+X2505039D1*
+X2571651D2*
+X2699706D1*
+X2762972D2*
+X2901223D1*
+X603717Y2428873D2*
+X2148417D1*
+X2229217D2*
+X2512782D1*
+X2563908D2*
+X2707449D1*
+X2770717D2*
+X2906198D1*
+X598741Y2421130D2*
+X2144303D1*
+X2233337D2*
+X2520525D1*
+X2556164D2*
+X2715192D1*
+X2778459D2*
+X2911181D1*
+X593766Y2413387D2*
+X2141819D1*
+X2235822D2*
+X2528269D1*
+X2548421D2*
+X2722936D1*
+X2786196D2*
+X2916156D1*
+X588791Y2405644D2*
+X2140711D1*
+X2236921D2*
+X2730678D1*
+X2793938D2*
+X2921131D1*
+X584554Y2397902D2*
+X2140888D1*
+X2236752D2*
+X2738423D1*
+X2801681D2*
+X2925369D1*
+X580563Y2390159D2*
+X2142357D1*
+X2235283D2*
+X2746157D1*
+X2809425D2*
+X2929360D1*
+X576572Y2382416D2*
+X2145256D1*
+X2232385D2*
+X2753900D1*
+X2817168D2*
+X2933350D1*
+X572581Y2374673D2*
+X2149900D1*
+X2227732D2*
+X2761644D1*
+X2824912D2*
+X2937341D1*
+X568583Y2366930D2*
+X2157083D1*
+X2220550D2*
+X2769387D1*
+X2832655D2*
+X2941332D1*
+X564592Y2359188D2*
+X2169547D1*
+X2208085D2*
+X2777131D1*
+X2840398D2*
+X2945323D1*
+X560601Y2351445D2*
+X2784874D1*
+X2848142D2*
+X2949314D1*
+X556610Y2343702D2*
+X2792617D1*
+X2855885D2*
+X2953304D1*
+X552619Y2335959D2*
+X2800361D1*
+X2863629D2*
+X2957295D1*
+X548629Y2328217D2*
+X2808104D1*
+X2871371D2*
+X2961294D1*
+X544638Y2320474D2*
+X2815848D1*
+X2879114D2*
+X2965285D1*
+X540647Y2312731D2*
+X2823591D1*
+X2886858D2*
+X2969276D1*
+X536656Y2304988D2*
+X2831333D1*
+X2894601D2*
+X2973266D1*
+X532657Y2297245D2*
+X2839077D1*
+X2902337D2*
+X2977257D1*
+X528967Y2289503D2*
+X2846820D1*
+X2910080D2*
+X2980955D1*
+X525869Y2281760D2*
+X2854564D1*
+X2917823D2*
+X2984054D1*
+X522769Y2274017D2*
+X2862299D1*
+X2925567D2*
+X2987154D1*
+X519663Y2266274D2*
+X1171339D1*
+X2440946D2*
+X2870042D1*
+X2933310D2*
+X2990252D1*
+X516564Y2258531D2*
+X1171339D1*
+X2440946D2*
+X2877786D1*
+X2941054D2*
+X2993350D1*
+X513465Y2250789D2*
+X1171339D1*
+X2440946D2*
+X2885529D1*
+X2948797D2*
+X2996450D1*
+X510366Y2243046D2*
+X1171339D1*
+X2440946D2*
+X2893273D1*
+X2956539D2*
+X2999549D1*
+X507268Y2235303D2*
+X1171339D1*
+X2440946D2*
+X2901016D1*
+X2963383D2*
+X3002655D1*
+X504168Y2227560D2*
+X1171339D1*
+X2440946D2*
+X2908759D1*
+X2966244D2*
+X3005755D1*
+X501070Y2219818D2*
+X1171339D1*
+X2440946D2*
+X2916503D1*
+X2966537D2*
+X3008853D1*
+X497971Y2212075D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3011951D1*
+X494865Y2204332D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3015051D1*
+X491765Y2196589D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3018150D1*
+X488667Y2188846D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3021248D1*
+X485568Y2181104D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3024348D1*
+X482692Y2173361D2*
+X2921339D1*
+X2966537D2*
+X3027231D1*
+X480416Y2165618D2*
+X2921339D1*
+X2966537D2*
+X3029499D1*
+X478147Y2157875D2*
+X2921339D1*
+X2966537D2*
+X3031776D1*
+X475871Y2150133D2*
+X2921339D1*
+X2966537D2*
+X3034051D1*
+X473594Y2142390D2*
+X2921339D1*
+X2966537D2*
+X3036320D1*
+X471327Y2134647D2*
+X2921339D1*
+X2966537D2*
+X3038596D1*
+X469051Y2126904D2*
+X2921339D1*
+X2966537D2*
+X3040871D1*
+X466774Y2119161D2*
+X2921339D1*
+X2966537D2*
+X3043140D1*
+X464507Y2111419D2*
+X2921339D1*
+X2966537D2*
+X3045416D1*
+X462230Y2103676D2*
+X2921339D1*
+X2966537D2*
+X3047685D1*
+X459954Y2095933D2*
+X2921339D1*
+X2966537D2*
+X3049961D1*
+X457685Y2088190D2*
+X2921339D1*
+X2966537D2*
+X3052236D1*
+X455409Y2080448D2*
+X2921339D1*
+X2966537D2*
+X3054505D1*
+X453134Y2072705D2*
+X2921339D1*
+X2966537D2*
+X3056781D1*
+X450865Y2064962D2*
+X2921339D1*
+X2966537D2*
+X3059058D1*
+X448589Y2057219D2*
+X2921339D1*
+X2966537D2*
+X3061325D1*
+X446866Y2049476D2*
+X2921339D1*
+X2966537D2*
+X3063056D1*
+X445375Y2041734D2*
+X2921339D1*
+X2966537D2*
+X3064547D1*
+X443883Y2033991D2*
+X2921339D1*
+X2966537D2*
+X3066039D1*
+X442391Y2026248D2*
+X2921339D1*
+X2966537D2*
+X3067531D1*
+X440892Y2018505D2*
+X2921339D1*
+X2966537D2*
+X3069024D1*
+X439400Y2010762D2*
+X2921339D1*
+X2966537D2*
+X3070514D1*
+X437908Y2003020D2*
+X2921339D1*
+X2966537D2*
+X3072007D1*
+X436416Y1995277D2*
+X2921339D1*
+X2966537D2*
+X3073499D1*
+X434925Y1987534D2*
+X2921339D1*
+X2966537D2*
+X3074990D1*
+X433433Y1979791D2*
+X2921339D1*
+X2966537D2*
+X3076482D1*
+X431941Y1972049D2*
+X2921339D1*
+X2966537D2*
+X3077974D1*
+X430450Y1964306D2*
+X2921339D1*
+X2966537D2*
+X3079466D1*
+X428958Y1956563D2*
+X2921339D1*
+X2966537D2*
+X3080965D1*
+X427466Y1948820D2*
+X2921339D1*
+X2966537D2*
+X3082457D1*
+X425974Y1941077D2*
+X474251D1*
+X522777D2*
+X628970D1*
+X697189D2*
+X2921339D1*
+X2966537D2*
+X3083949D1*
+X424483Y1933335D2*
+X463577D1*
+X533450D2*
+X618304D1*
+X707854D2*
+X2921339D1*
+X2966537D2*
+X3085440D1*
+X424413Y1925592D2*
+X458678D1*
+X538348D2*
+X613407D1*
+X712753D2*
+X2921339D1*
+X2966537D2*
+X3086348D1*
+X424413Y1917849D2*
+X456510D1*
+X540517D2*
+X611231D1*
+X714929D2*
+X2921339D1*
+X2966537D2*
+X3087085D1*
+X424413Y1910106D2*
+X456457D1*
+X540571D2*
+X611184D1*
+X714975D2*
+X2921339D1*
+X2966537D2*
+X3087832D1*
+X424413Y1902364D2*
+X458510D1*
+X538509D2*
+X613238D1*
+X712923D2*
+X2921339D1*
+X2966537D2*
+X3088570D1*
+X424413Y1894621D2*
+X463239D1*
+X533789D2*
+X617966D1*
+X708193D2*
+X2921339D1*
+X2966537D2*
+X3089308D1*
+X424413Y1886878D2*
+X473366D1*
+X523661D2*
+X628093D1*
+X698066D2*
+X2921339D1*
+X2966537D2*
+X3090046D1*
+X424413Y1879135D2*
+X629408D1*
+X655021D2*
+X2921339D1*
+X2966537D2*
+X3090785D1*
+X424413Y1871392D2*
+X620942D1*
+X663487D2*
+X2921339D1*
+X2966537D2*
+X3091522D1*
+X424413Y1863650D2*
+X617444D1*
+X666986D2*
+X2921339D1*
+X2966537D2*
+X3092268D1*
+X424413Y1855907D2*
+X616713D1*
+X667715D2*
+X2921339D1*
+X2966537D2*
+X3093007D1*
+X424413Y1848164D2*
+X618482D1*
+X665948D2*
+X2921339D1*
+X2966537D2*
+X3093744D1*
+X424413Y1840421D2*
+X623480D1*
+X660949D2*
+X2921339D1*
+X2966537D2*
+X3094483D1*
+X424413Y1832678D2*
+X2921339D1*
+X2966537D2*
+X3095220D1*
+X424413Y1824936D2*
+X2797385D1*
+X2838514D2*
+X2921339D1*
+X2966537D2*
+X3095959D1*
+X424413Y1817193D2*
+X2788619D1*
+X2847287D2*
+X2921339D1*
+X2966537D2*
+X3096705D1*
+X424413Y1809450D2*
+X2783720D1*
+X2852186D2*
+X2921339D1*
+X2966537D2*
+X3097444D1*
+X424413Y1801707D2*
+X2781075D1*
+X2854831D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1793965D2*
+X2780199D1*
+X2855707D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1786222D2*
+X2780961D1*
+X2854938D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1778479D2*
+X2783475D1*
+X2852424D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1770736D2*
+X2788196D1*
+X2847711D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1762993D2*
+X2796585D1*
+X2839322D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1755251D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1747508D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1739765D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1732022D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1724280D2*
+X2780199D1*
+X2855707D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1716537D2*
+X2780199D1*
+X2859614D2*
+X2921339D1*
+X2966537D2*
+X3097720D1*
+X424413Y1708794D2*
+X2780199D1*
+X2966537D2*
+X3097720D1*
+X424413Y1701051D2*
+X2780199D1*
+X2966537D2*
+X3097720D1*
+X424413Y1693308D2*
+X2780199D1*
+X2966537D2*
+X3097720D1*
+X424413Y1685566D2*
+X2780199D1*
+X2966537D2*
+X3097720D1*
+X424413Y1677823D2*
+X2780199D1*
+X2966537D2*
+X3097428D1*
+X424413Y1670080D2*
+X2780199D1*
+X2858068D2*
+X2921339D1*
+X2966537D2*
+X3096690D1*
+X424413Y1662337D2*
+X2780199D1*
+X2855707D2*
+X2921339D1*
+X2966537D2*
+X3095951D1*
+X424413Y1654594D2*
+X639297D1*
+X645131D2*
+X2921339D1*
+X2966537D2*
+X3095214D1*
+X424413Y1646852D2*
+X623357D1*
+X661072D2*
+X2921339D1*
+X2966537D2*
+X3094467D1*
+X424413Y1639109D2*
+X618428D1*
+X666001D2*
+X2921339D1*
+X2966537D2*
+X3093730D1*
+X424413Y1631366D2*
+X616705D1*
+X667723D2*
+X2921339D1*
+X2966537D2*
+X3092991D1*
+X424413Y1623623D2*
+X617474D1*
+X666946D2*
+X2921339D1*
+X2966537D2*
+X3092253D1*
+X424413Y1615881D2*
+X621026D1*
+X663402D2*
+X2921339D1*
+X2966537D2*
+X3091514D1*
+X424413Y1608138D2*
+X629655D1*
+X654774D2*
+X2921339D1*
+X2966537D2*
+X3090777D1*
+X424413Y1600395D2*
+X473089D1*
+X523938D2*
+X627816D1*
+X698343D2*
+X2921339D1*
+X2966537D2*
+X3090038D1*
+X424413Y1592652D2*
+X463131D1*
+X533896D2*
+X617858D1*
+X708308D2*
+X2921339D1*
+X2966537D2*
+X3089293D1*
+X424413Y1584909D2*
+X458457D1*
+X538571D2*
+X613184D1*
+X712976D2*
+X2921339D1*
+X2966537D2*
+X3088554D1*
+X424413Y1577167D2*
+X456441D1*
+X540585D2*
+X611169D1*
+X714991D2*
+X2921339D1*
+X2966537D2*
+X3087816D1*
+X424413Y1569424D2*
+X456526D1*
+X540501D2*
+X611253D1*
+X714906D2*
+X2921339D1*
+X2966537D2*
+X3087077D1*
+X424413Y1561681D2*
+X458740D1*
+X538286D2*
+X613461D1*
+X712699D2*
+X2921339D1*
+X2966537D2*
+X3086340D1*
+X424505Y1553938D2*
+X463693D1*
+X533335D2*
+X618420D1*
+X707739D2*
+X2921339D1*
+X2966537D2*
+X3085409D1*
+X425997Y1546196D2*
+X474558D1*
+X522470D2*
+X629285D1*
+X696874D2*
+X2921339D1*
+X2966537D2*
+X3083917D1*
+X427490Y1538453D2*
+X2921339D1*
+X2966537D2*
+X3082425D1*
+X428980Y1530710D2*
+X2921339D1*
+X2966537D2*
+X3080934D1*
+X430472Y1522967D2*
+X2921339D1*
+X2966537D2*
+X3079442D1*
+X431965Y1515224D2*
+X2921339D1*
+X2966537D2*
+X3077950D1*
+X433457Y1507482D2*
+X2921339D1*
+X2966537D2*
+X3076459D1*
+X434948Y1499739D2*
+X2921339D1*
+X2966537D2*
+X3074967D1*
+X436440Y1491996D2*
+X2921339D1*
+X2966537D2*
+X3073475D1*
+X437940Y1484253D2*
+X2921339D1*
+X2966537D2*
+X3071983D1*
+X439430Y1476510D2*
+X2921339D1*
+X2966537D2*
+X3070492D1*
+X440923Y1468768D2*
+X2921339D1*
+X2966537D2*
+X3069000D1*
+X442415Y1461025D2*
+X2921339D1*
+X2966537D2*
+X3067508D1*
+X443906Y1453282D2*
+X2921339D1*
+X2966537D2*
+X3066016D1*
+X445398Y1445539D2*
+X2921339D1*
+X2966537D2*
+X3064525D1*
+X446890Y1437797D2*
+X2921339D1*
+X2966537D2*
+X3063033D1*
+X448627Y1430054D2*
+X2921339D1*
+X2966537D2*
+X3061295D1*
+X450903Y1422311D2*
+X2921339D1*
+X2966537D2*
+X3059018D1*
+X453172Y1414568D2*
+X2921339D1*
+X2966537D2*
+X3056743D1*
+X455448Y1406825D2*
+X2921339D1*
+X2966537D2*
+X3054475D1*
+X457724Y1399083D2*
+X2921339D1*
+X2966537D2*
+X3052198D1*
+X459992Y1391340D2*
+X2921339D1*
+X2966537D2*
+X3049923D1*
+X462269Y1383597D2*
+X2921339D1*
+X2966537D2*
+X3047654D1*
+X464545Y1375854D2*
+X2921339D1*
+X2966537D2*
+X3045378D1*
+X466814Y1368112D2*
+X2921339D1*
+X2966537D2*
+X3043102D1*
+X469089Y1360369D2*
+X2921339D1*
+X2966537D2*
+X3040833D1*
+X471365Y1352626D2*
+X2921339D1*
+X2966537D2*
+X3038558D1*
+X473634Y1344883D2*
+X2921339D1*
+X2966537D2*
+X3036281D1*
+X475909Y1337140D2*
+X2921339D1*
+X2966537D2*
+X3034013D1*
+X478186Y1329398D2*
+X2921339D1*
+X2966537D2*
+X3031736D1*
+X480454Y1321655D2*
+X2921339D1*
+X2966537D2*
+X3029461D1*
+X482730Y1313912D2*
+X2921339D1*
+X2966537D2*
+X3027193D1*
+X485622Y1306169D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3024301D1*
+X488720Y1298427D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3021202D1*
+X491819Y1290684D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3018104D1*
+X494919Y1282941D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3014997D1*
+X498017Y1275198D2*
+X1171339D1*
+X2440946D2*
+X2921339D1*
+X2966537D2*
+X3011898D1*
+X501115Y1267455D2*
+X1171339D1*
+X2440946D2*
+X2920308D1*
+X2966537D2*
+X3008799D1*
+X504222Y1259713D2*
+X1171339D1*
+X2440946D2*
+X2912566D1*
+X2966537D2*
+X3005701D1*
+X507322Y1251970D2*
+X1171339D1*
+X2440946D2*
+X2904822D1*
+X2965214D2*
+X3002601D1*
+X510420Y1244227D2*
+X1171339D1*
+X2440946D2*
+X2897079D1*
+X2960346D2*
+X2999503D1*
+X513518Y1236484D2*
+X1171339D1*
+X2440946D2*
+X2889336D1*
+X2952602D2*
+X2996404D1*
+X516618Y1228741D2*
+X1171339D1*
+X2440946D2*
+X2881592D1*
+X2944860D2*
+X2993304D1*
+X519717Y1220999D2*
+X1171339D1*
+X2440946D2*
+X2873849D1*
+X2937117D2*
+X2990198D1*
+X522815Y1213256D2*
+X1508853D1*
+X1551466D2*
+X2866105D1*
+X2929373D2*
+X2987100D1*
+X525915Y1205513D2*
+X1513266D1*
+X1546652D2*
+X2858362D1*
+X2921630D2*
+X2984000D1*
+X529013Y1197770D2*
+X1513266D1*
+X1546652D2*
+X2850627D1*
+X2913886D2*
+X2980902D1*
+X532727Y1190028D2*
+X1513266D1*
+X1546652D2*
+X2842883D1*
+X2906143D2*
+X2977188D1*
+X536718Y1182285D2*
+X1513266D1*
+X1546652D2*
+X2835140D1*
+X2898400D2*
+X2973197D1*
+X540709Y1174542D2*
+X1512521D1*
+X1546652D2*
+X2827396D1*
+X2890664D2*
+X2969206D1*
+X544699Y1166799D2*
+X1504777D1*
+X1546538D2*
+X2819654D1*
+X2882921D2*
+X2965215D1*
+X548698Y1159056D2*
+X1497034D1*
+X1543392D2*
+X2811911D1*
+X2875177D2*
+X2961224D1*
+X552689Y1151314D2*
+X1489291D1*
+X1535849D2*
+X2804167D1*
+X2867434D2*
+X2957234D1*
+X556680Y1143571D2*
+X1481547D1*
+X1528106D2*
+X2187587D1*
+X2219727D2*
+X2796424D1*
+X2859692D2*
+X2953243D1*
+X560671Y1135828D2*
+X1473804D1*
+X1520370D2*
+X2168894D1*
+X2222934D2*
+X2788680D1*
+X2851948D2*
+X2949252D1*
+X564661Y1128085D2*
+X1466060D1*
+X1512627D2*
+X2150209D1*
+X2226140D2*
+X2780937D1*
+X2844205D2*
+X2945261D1*
+X568652Y1120343D2*
+X1458318D1*
+X1504883D2*
+X2133530D1*
+X2229346D2*
+X2773194D1*
+X2836461D2*
+X2941262D1*
+X572643Y1112600D2*
+X1450575D1*
+X1497140D2*
+X2129801D1*
+X2232554D2*
+X2765450D1*
+X2828718D2*
+X2937272D1*
+X576634Y1104857D2*
+X1442831D1*
+X1489398D2*
+X2131577D1*
+X2235768D2*
+X2757707D1*
+X2820975D2*
+X2933281D1*
+X580633Y1097114D2*
+X1435088D1*
+X1481654D2*
+X2075559D1*
+X2117289D2*
+X2134783D1*
+X2238974D2*
+X2749963D1*
+X2813231D2*
+X2929290D1*
+X584623Y1089371D2*
+X1427345D1*
+X1473911D2*
+X2063886D1*
+X2128961D2*
+X2137990D1*
+X2242181D2*
+X2742220D1*
+X2805488D2*
+X2925299D1*
+X588875Y1081629D2*
+X1419601D1*
+X1466167D2*
+X2056996D1*
+X2135850D2*
+X2141197D1*
+X2245387D2*
+X2734486D1*
+X2797744D2*
+X2921047D1*
+X593850Y1073886D2*
+X1411866D1*
+X1458424D2*
+X2052529D1*
+X2140318D2*
+X2144403D1*
+X2247848D2*
+X2726741D1*
+X2790001D2*
+X2916072D1*
+X598825Y1066143D2*
+X1404100D1*
+X1450681D2*
+X2049769D1*
+X2143079D2*
+X2147609D1*
+X2245510D2*
+X2526008D1*
+X2550690D2*
+X2718999D1*
+X2782259D2*
+X2911097D1*
+X603801Y1058400D2*
+X1389420D1*
+X1442937D2*
+X2048423D1*
+X2144424D2*
+X2150816D1*
+X2231277D2*
+X2512713D1*
+X2563978D2*
+X2711255D1*
+X2774522D2*
+X2906122D1*
+X608776Y1050657D2*
+X1384537D1*
+X1435194D2*
+X2048369D1*
+X2144478D2*
+X2154022D1*
+X2212584D2*
+X2506231D1*
+X2570459D2*
+X2703512D1*
+X2766780D2*
+X2901147D1*
+X613751Y1042915D2*
+X1383361D1*
+X1427797D2*
+X2049592D1*
+X2143256D2*
+X2157228D1*
+X2193891D2*
+X2502555D1*
+X2574135D2*
+X2695769D1*
+X2759035D2*
+X2896164D1*
+X618726Y1035172D2*
+X1385176D1*
+X1424744D2*
+X2052214D1*
+X2140634D2*
+X2164072D1*
+X2175198D2*
+X2500825D1*
+X2575873D2*
+X2688025D1*
+X2751293D2*
+X2891189D1*
+X623701Y1027429D2*
+X1391173D1*
+X1418747D2*
+X2056497D1*
+X2136350D2*
+X2500764D1*
+X2575927D2*
+X2680282D1*
+X2743550D2*
+X2886214D1*
+X628684Y1019686D2*
+X1888982D1*
+X1934318D2*
+X2063118D1*
+X2129730D2*
+X2502370D1*
+X2574319D2*
+X2672538D1*
+X2735806D2*
+X2881239D1*
+X633659Y1011944D2*
+X1878155D1*
+X1945144D2*
+X2074106D1*
+X2118741D2*
+X2505900D1*
+X2570798D2*
+X2664795D1*
+X2728063D2*
+X2876264D1*
+X638634Y1004201D2*
+X1871604D1*
+X1951696D2*
+X2458457D1*
+X2476818D2*
+X2512121D1*
+X2564570D2*
+X2657052D1*
+X2720319D2*
+X2871289D1*
+X643609Y996458D2*
+X1867360D1*
+X1955940D2*
+X2450713D1*
+X2484560D2*
+X2524455D1*
+X2552235D2*
+X2649308D1*
+X2712576D2*
+X2866314D1*
+X648584Y988715D2*
+X1864776D1*
+X1958524D2*
+X2442970D1*
+X2492303D2*
+X2641566D1*
+X2704833D2*
+X2861339D1*
+X653559Y980972D2*
+X1863576D1*
+X1959723D2*
+X2435226D1*
+X2500047D2*
+X2633822D1*
+X2697089D2*
+X2856364D1*
+X659219Y973230D2*
+X1863668D1*
+X1959631D2*
+X2427483D1*
+X2507790D2*
+X2626079D1*
+X2689346D2*
+X2850696D1*
+X665308Y965487D2*
+X1865045D1*
+X1958255D2*
+X2420701D1*
+X2514572D2*
+X2618344D1*
+X2681602D2*
+X2844606D1*
+X671399Y957744D2*
+X1867836D1*
+X1955463D2*
+X2419801D1*
+X2515465D2*
+X2610600D1*
+X2673860D2*
+X2838516D1*
+X677490Y950001D2*
+X1872349D1*
+X1950950D2*
+X2424885D1*
+X2512150D2*
+X2602857D1*
+X2666117D2*
+X2832433D1*
+X683579Y942259D2*
+X1879308D1*
+X1943983D2*
+X2432627D1*
+X2516325D2*
+X2595113D1*
+X2658381D2*
+X2826344D1*
+X689669Y934516D2*
+X1891173D1*
+X1932118D2*
+X2440370D1*
+X2524068D2*
+X2587370D1*
+X2650638D2*
+X2820253D1*
+X695760Y926773D2*
+X2448106D1*
+X2531812D2*
+X2579627D1*
+X2642894D2*
+X2814163D1*
+X701841Y919030D2*
+X2455849D1*
+X2539555D2*
+X2571883D1*
+X2635151D2*
+X2808073D1*
+X707932Y911287D2*
+X2484031D1*
+X2547299D2*
+X2564140D1*
+X2627408D2*
+X2801983D1*
+X714022Y903545D2*
+X2491774D1*
+X2619664D2*
+X2795894D1*
+X720112Y895802D2*
+X2499518D1*
+X2611921D2*
+X2789803D1*
+X726202Y888059D2*
+X2507261D1*
+X2604177D2*
+X2783720D1*
+X732291Y880316D2*
+X2515004D1*
+X2596434D2*
+X2777630D1*
+X739497Y872573D2*
+X2522748D1*
+X2588692D2*
+X2770425D1*
+X746879Y864831D2*
+X2517680D1*
+X2580948D2*
+X2763043D1*
+X754261Y857088D2*
+X2509937D1*
+X2573205D2*
+X2755654D1*
+X761643Y849345D2*
+X2502202D1*
+X2565461D2*
+X2748272D1*
+X769025Y841602D2*
+X2494458D1*
+X2557718D2*
+X2740890D1*
+X776407Y833860D2*
+X2486715D1*
+X2549975D2*
+X2733508D1*
+X783797Y826117D2*
+X2478971D1*
+X2542239D2*
+X2726126D1*
+X791178Y818374D2*
+X2471228D1*
+X2534496D2*
+X2718744D1*
+X798560Y810631D2*
+X2463486D1*
+X2526752D2*
+X2711362D1*
+X805942Y802888D2*
+X2455741D1*
+X2519009D2*
+X2703980D1*
+X813324Y795146D2*
+X2447999D1*
+X2511266D2*
+X2696598D1*
+X820898Y787403D2*
+X2440255D1*
+X2503522D2*
+X2689025D1*
+X829833Y779660D2*
+X2432512D1*
+X2495780D2*
+X2680089D1*
+X838768Y771917D2*
+X2424769D1*
+X2488035D2*
+X2671155D1*
+X847703Y764175D2*
+X2417025D1*
+X2480293D2*
+X2662219D1*
+X856638Y756432D2*
+X2409282D1*
+X2472550D2*
+X2653285D1*
+X865573Y748689D2*
+X2401538D1*
+X2464806D2*
+X2644349D1*
+X874509Y740946D2*
+X2393795D1*
+X2457063D2*
+X2635413D1*
+X883444Y733203D2*
+X2386060D1*
+X2449319D2*
+X2626479D1*
+X892379Y725461D2*
+X2378316D1*
+X2441576D2*
+X2617543D1*
+X901314Y717718D2*
+X2370573D1*
+X2433833D2*
+X2608609D1*
+X910249Y709975D2*
+X1667202D1*
+X1742719D2*
+X1781583D1*
+X1828333D2*
+X2362829D1*
+X2426097D2*
+X2599673D1*
+X920146Y702232D2*
+X1667202D1*
+X1742719D2*
+X1774117D1*
+X1835807D2*
+X2355087D1*
+X2418354D2*
+X2589777D1*
+X931018Y694490D2*
+X1667202D1*
+X1742719D2*
+X1769865D1*
+X1840052D2*
+X2347344D1*
+X2410610D2*
+X2578896D1*
+X941891Y686747D2*
+X1667202D1*
+X1742719D2*
+X1767703D1*
+X1842220D2*
+X2339600D1*
+X2402867D2*
+X2568024D1*
+X952764Y679004D2*
+X1667202D1*
+X1745718D2*
+X1767241D1*
+X1842675D2*
+X2331857D1*
+X2395125D2*
+X2557151D1*
+X963638Y671261D2*
+X1667202D1*
+X1750508D2*
+X1768434D1*
+X1841490D2*
+X2324113D1*
+X2387381D2*
+X2546277D1*
+X974510Y663518D2*
+X1667202D1*
+X1755299D2*
+X1771441D1*
+X1838476D2*
+X2316370D1*
+X2379638D2*
+X2535404D1*
+X985391Y655776D2*
+X1667202D1*
+X1761528D2*
+X1776877D1*
+X1833039D2*
+X2308627D1*
+X2371894D2*
+X2524531D1*
+X996264Y648033D2*
+X1667202D1*
+X1769270D2*
+X1786881D1*
+X1823035D2*
+X2300883D1*
+X2364151D2*
+X2513659D1*
+X1007136Y640290D2*
+X1706602D1*
+X1777014D2*
+X2293140D1*
+X2356408D2*
+X2502786D1*
+X1018224Y632547D2*
+X1719114D1*
+X1784757D2*
+X2285396D1*
+X2348664D2*
+X2491698D1*
+X1031635Y624804D2*
+X1729234D1*
+X1792500D2*
+X2277654D1*
+X2340921D2*
+X2478287D1*
+X1045046Y617062D2*
+X1736976D1*
+X1800244D2*
+X2269919D1*
+X2333177D2*
+X2464877D1*
+X1058457Y609319D2*
+X1744719D1*
+X1807987D2*
+X2262175D1*
+X2325434D2*
+X2451466D1*
+X1071866Y601576D2*
+X1752463D1*
+X1815723D2*
+X2254432D1*
+X2317692D2*
+X2438049D1*
+X1085277Y593833D2*
+X1760206D1*
+X1823466D2*
+X2246688D1*
+X2309955D2*
+X2424638D1*
+X1098688Y586091D2*
+X1767950D1*
+X1831209D2*
+X2238945D1*
+X2302213D2*
+X2411227D1*
+X1112098Y578348D2*
+X1775685D1*
+X1838953D2*
+X2231202D1*
+X2294469D2*
+X2397818D1*
+X1125508Y570605D2*
+X1783428D1*
+X2286726D2*
+X2384407D1*
+X1142371Y562862D2*
+X1791172D1*
+X2278983D2*
+X2367551D1*
+X1159327Y555119D2*
+X1798915D1*
+X2271239D2*
+X2350596D1*
+X1176282Y547377D2*
+X1806659D1*
+X2263496D2*
+X2333640D1*
+X1193238Y539634D2*
+X1814402D1*
+X2255752D2*
+X2316685D1*
+X1210193Y531891D2*
+X2299730D1*
+X1227148Y524148D2*
+X2282782D1*
+X1245364Y516406D2*
+X2264559D1*
+X1267732Y508663D2*
+X2242190D1*
+X1290109Y500920D2*
+X2219822D1*
+X1312478Y493177D2*
+X2197445D1*
+X1334846Y485434D2*
+X2175076D1*
+X1357215Y477692D2*
+X2152699D1*
+X1388434Y469949D2*
+X2121480D1*
+X1420353Y462206D2*
+X2089570D1*
+X1452272Y454463D2*
+X2057650D1*
+X1486429Y446720D2*
+X2023501D1*
+X1540286Y438978D2*
+X1969644D1*
+X1594143Y431235D2*
+X1915787D1*
+X1741718Y2802765D2*
+X1741092Y2798879D1*
+X1740058Y2795083D1*
+X1738625Y2791419D1*
+X1736810Y2787927D1*
+X1734634Y2784647D1*
+X1732123Y2781618D1*
+X1729303Y2778873D1*
+X1726209Y2776442D1*
+X1722873Y2774356D1*
+X1719333Y2772635D1*
+X1715631Y2771299D1*
+X1711810Y2770366D1*
+X1707909Y2769844D1*
+X1703975Y2769739D1*
+X1700052Y2770052D1*
+X1696185Y2770782D1*
+X1692419Y2771917D1*
+X1688793Y2773448D1*
+X1685350Y2775354D1*
+X1682130Y2777617D1*
+X1679169Y2780207D1*
+X1676500Y2783100D1*
+X1674154Y2786259D1*
+X1672155Y2789648D1*
+X1670529Y2793232D1*
+X1669293Y2796967D1*
+X1668462Y2800814D1*
+X1668043Y2804727D1*
+Y2808661D1*
+X1668462Y2812575D1*
+X1669294Y2816421D1*
+X1670529Y2820156D1*
+X1672155Y2823740D1*
+X1674154Y2827130D1*
+X1676500Y2830289D1*
+X1679169Y2833181D1*
+X1682130Y2835772D1*
+X1685350Y2838034D1*
+X1688793Y2839941D1*
+X1692419Y2841471D1*
+X1696186Y2842606D1*
+X1700052Y2843336D1*
+X1703975Y2843650D1*
+X1707909Y2843545D1*
+X1711810Y2843022D1*
+X1715631Y2842089D1*
+X1719333Y2840753D1*
+X1722873Y2839033D1*
+X1726209Y2836946D1*
+X1729303Y2834516D1*
+X1732123Y2831770D1*
+X1734634Y2828741D1*
+X1736810Y2825462D1*
+X1738625Y2821970D1*
+X1740058Y2818304D1*
+X1741092Y2814509D1*
+X1741718Y2810623D1*
+X1741928Y2806694D1*
+X1741718Y2802765D1*
+X2504394Y2523160D2*
+X2503768Y2519274D1*
+X2502732Y2515478D1*
+X2501301Y2511814D1*
+X2499486Y2508322D1*
+X2497310Y2505042D1*
+X2494799Y2502013D1*
+X2491979Y2499268D1*
+X2488885Y2496837D1*
+X2485549Y2494751D1*
+X2482009Y2493030D1*
+X2478307Y2491694D1*
+X2474484Y2490761D1*
+X2470584Y2490239D1*
+X2466651Y2490134D1*
+X2462728Y2490448D1*
+X2458861Y2491177D1*
+X2455094Y2492314D1*
+X2451469Y2493843D1*
+X2448026Y2495749D1*
+X2444806Y2498012D1*
+X2441845Y2500602D1*
+X2439176Y2503495D1*
+X2436828Y2506654D1*
+X2434831Y2510043D1*
+X2433205Y2513627D1*
+X2431969Y2517362D1*
+X2431138Y2521209D1*
+X2430719Y2525122D1*
+Y2529056D1*
+X2431138Y2532970D1*
+X2431969Y2536816D1*
+X2433205Y2540551D1*
+X2434831Y2544135D1*
+X2436829Y2547525D1*
+X2439176Y2550684D1*
+X2441845Y2553576D1*
+X2444806Y2556167D1*
+X2448026Y2558429D1*
+X2451469Y2560336D1*
+X2455094Y2561866D1*
+X2458862Y2563001D1*
+X2462728Y2563731D1*
+X2466651Y2564045D1*
+X2470585Y2563940D1*
+X2474486Y2563417D1*
+X2478307Y2562484D1*
+X2482009Y2561148D1*
+X2485549Y2559428D1*
+X2488885Y2557341D1*
+X2491979Y2554911D1*
+X2494799Y2552165D1*
+X2497310Y2549136D1*
+X2499486Y2545857D1*
+X2501301Y2542365D1*
+X2502734Y2538701D1*
+X2503768Y2534904D1*
+X2504394Y2531018D1*
+X2504604Y2527089D1*
+X2504394Y2523160D1*
+X2854710Y1789773D2*
+X2854084Y1785887D1*
+X2853050Y1782091D1*
+X2851617Y1778427D1*
+X2849802Y1774934D1*
+X2847626Y1771655D1*
+X2845115Y1768626D1*
+X2842295Y1765881D1*
+X2839201Y1763450D1*
+X2835865Y1761364D1*
+X2832325Y1759643D1*
+X2828623Y1758307D1*
+X2824802Y1757374D1*
+X2820902Y1756852D1*
+X2816967Y1756747D1*
+X2813045Y1757060D1*
+X2809177Y1757790D1*
+X2805411Y1758925D1*
+X2801785Y1760455D1*
+X2798343Y1762362D1*
+X2795122Y1764625D1*
+X2792161Y1767215D1*
+X2789492Y1770108D1*
+X2787146Y1773266D1*
+X2785147Y1776656D1*
+X2783521Y1780240D1*
+X2782285Y1783975D1*
+X2781454Y1787822D1*
+X2781035Y1791735D1*
+Y1795669D1*
+X2781454Y1799583D1*
+X2782286Y1803429D1*
+X2783521Y1807164D1*
+X2785147Y1810748D1*
+X2787146Y1814138D1*
+X2789492Y1817297D1*
+X2792161Y1820189D1*
+X2795122Y1822780D1*
+X2798343Y1825042D1*
+X2801785Y1826949D1*
+X2805411Y1828479D1*
+X2809178Y1829614D1*
+X2813045Y1830344D1*
+X2816967Y1830657D1*
+X2820902Y1830552D1*
+X2824802Y1830030D1*
+X2828623Y1829097D1*
+X2832325Y1827761D1*
+X2835865Y1826041D1*
+X2839201Y1823954D1*
+X2842295Y1821524D1*
+X2845115Y1818778D1*
+X2847626Y1815749D1*
+X2849802Y1812470D1*
+X2851617Y1808978D1*
+X2853050Y1805312D1*
+X2854084Y1801517D1*
+X2854710Y1797631D1*
+X2854920Y1793702D1*
+X2854710Y1789773D1*
+X2575105Y1027097D2*
+X2574479Y1023211D1*
+X2573445Y1019415D1*
+X2572012Y1015751D1*
+X2570197Y1012259D1*
+X2568021Y1008979D1*
+X2565510Y1005950D1*
+X2562690Y1003205D1*
+X2559596Y1000774D1*
+X2556260Y998688D1*
+X2552720Y996967D1*
+X2549018Y995631D1*
+X2545197Y994698D1*
+X2541297Y994176D1*
+X2537362Y994071D1*
+X2533440Y994385D1*
+X2529573Y995114D1*
+X2525806Y996251D1*
+X2522180Y997780D1*
+X2518738Y999686D1*
+X2515517Y1001949D1*
+X2512556Y1004539D1*
+X2509887Y1007432D1*
+X2507541Y1010591D1*
+X2505542Y1013980D1*
+X2503916Y1017564D1*
+X2502681Y1021299D1*
+X2501849Y1025146D1*
+X2501430Y1029059D1*
+Y1032993D1*
+X2501849Y1036907D1*
+X2502681Y1040753D1*
+X2503916Y1044488D1*
+X2505542Y1048072D1*
+X2507541Y1051462D1*
+X2509887Y1054621D1*
+X2512556Y1057513D1*
+X2515517Y1060104D1*
+X2518738Y1062366D1*
+X2522180Y1064273D1*
+X2525806Y1065803D1*
+X2529573Y1066938D1*
+X2533440Y1067668D1*
+X2537362Y1067982D1*
+X2541297Y1067877D1*
+X2545197Y1067354D1*
+X2549020Y1066421D1*
+X2552720Y1065085D1*
+X2556260Y1063365D1*
+X2559596Y1061278D1*
+X2562690Y1058848D1*
+X2565510Y1056102D1*
+X2568021Y1053073D1*
+X2570197Y1049794D1*
+X2572012Y1046302D1*
+X2573445Y1042638D1*
+X2574480Y1038841D1*
+X2575105Y1034955D1*
+X2575315Y1031026D1*
+X2575105Y1027097D1*
+X1841718Y676781D2*
+X1841092Y672895D1*
+X1840058Y669098D1*
+X1838625Y665434D1*
+X1836810Y661942D1*
+X1834634Y658663D1*
+X1832123Y655634D1*
+X1829303Y652888D1*
+X1826209Y650458D1*
+X1822873Y648371D1*
+X1819333Y646651D1*
+X1815631Y645315D1*
+X1811810Y644382D1*
+X1807909Y643860D1*
+X1803975Y643755D1*
+X1800052Y644068D1*
+X1796185Y644798D1*
+X1792419Y645933D1*
+X1788793Y647463D1*
+X1785350Y649370D1*
+X1782130Y651633D1*
+X1779169Y654223D1*
+X1776500Y657115D1*
+X1774154Y660274D1*
+X1772155Y663664D1*
+X1770529Y667248D1*
+X1769293Y670983D1*
+X1768462Y674829D1*
+X1768043Y678743D1*
+Y682677D1*
+X1768462Y686591D1*
+X1769294Y690437D1*
+X1770529Y694172D1*
+X1772155Y697756D1*
+X1774154Y701146D1*
+X1776500Y704304D1*
+X1779169Y707197D1*
+X1782130Y709787D1*
+X1785350Y712050D1*
+X1788793Y713957D1*
+X1792419Y715487D1*
+X1796186Y716622D1*
+X1800052Y717352D1*
+X1803975Y717665D1*
+X1807909Y717560D1*
+X1811810Y717038D1*
+X1815631Y716105D1*
+X1819333Y714769D1*
+X1822873Y713049D1*
+X1826209Y710962D1*
+X1829303Y708531D1*
+X1832123Y705786D1*
+X1834634Y702757D1*
+X1836810Y699478D1*
+X1838625Y695986D1*
+X1840058Y692320D1*
+X1841092Y688525D1*
+X1841718Y684639D1*
+X1841928Y680710D1*
+X1841718Y676781D1*
+X1827239Y533232D2*
+X1823436Y534247D1*
+X1819882Y535928D1*
+X1816686Y538219D1*
+X1815521Y539303D1*
+X1726126Y628698D1*
+X1701808Y643741D1*
+X1667991D1*
+Y717678D1*
+X1741928D1*
+Y683864D1*
+X1756972Y659542D1*
+X1839976Y576539D1*
+X2110459Y576537D1*
+X2230173D1*
+X2304513Y650874D1*
+X2524873Y871232D1*
+X2481912Y914196D1*
+X2475913Y916319D1*
+X2473257Y914394D1*
+X2469925Y913213D1*
+X2466394Y913056D1*
+X2462971Y913938D1*
+X2459953Y915785D1*
+X2459155Y916514D1*
+X2423828Y951841D1*
+X2422253Y953781D1*
+X2420782Y956996D1*
+X2420314Y960500D1*
+X2420888Y963987D1*
+X2422458Y967155D1*
+X2423818Y968778D1*
+X2459161Y1004123D1*
+X2461101Y1005698D1*
+X2464316Y1007169D1*
+X2467820Y1007638D1*
+X2471307Y1007063D1*
+X2474475Y1005493D1*
+X2476098Y1004134D1*
+X2511444Y968790D1*
+X2513018Y966850D1*
+X2514490Y963635D1*
+X2514958Y960131D1*
+X2514383Y956644D1*
+X2512814Y953476D1*
+X2511454Y951853D1*
+X2510949Y951346D1*
+X2512946Y944854D1*
+X2555722Y902076D1*
+X2579260Y925619D1*
+X2922126Y1268487D1*
+X2922125Y1671890D1*
+X2860832Y1671891D1*
+X2854920Y1668874D1*
+Y1656734D1*
+X2780983D1*
+Y1730671D1*
+X2854920D1*
+Y1718533D1*
+X2860831Y1715513D1*
+X2922125D1*
+Y2214983D1*
+X2624307Y2512801D1*
+X2583534Y2472024D1*
+X2581559Y2465448D1*
+X2582164Y2464841D1*
+X2584268Y2462000D1*
+X2585449Y2458668D1*
+X2585605Y2455136D1*
+X2584723Y2451714D1*
+X2582877Y2448696D1*
+X2582147Y2447899D1*
+X2546820Y2412571D1*
+X2544881Y2410996D1*
+X2541665Y2409525D1*
+X2538161Y2409056D1*
+X2534675Y2409631D1*
+X2531507Y2411201D1*
+X2529883Y2412560D1*
+X2494538Y2447904D1*
+X2492963Y2449844D1*
+X2491492Y2453059D1*
+X2491024Y2456563D1*
+X2491598Y2460050D1*
+X2493168Y2463218D1*
+X2494528Y2464841D1*
+X2529871Y2500186D1*
+X2531811Y2501761D1*
+X2535026Y2503232D1*
+X2538530Y2503701D1*
+X2542017Y2503126D1*
+X2545186Y2501555D1*
+X2546514Y2500482D1*
+X2552445Y2502626D1*
+X2593462Y2543644D1*
+X2226238Y2910867D1*
+X1826769D1*
+X1826770Y2849575D1*
+X1829787Y2843663D1*
+X1841928D1*
+Y2769726D1*
+X1767991D1*
+Y2843663D1*
+X1780129D1*
+X1783148Y2849573D1*
+Y2910867D1*
+X1689189D1*
+X1635038Y2856715D1*
+Y2762403D1*
+X1634684Y2758487D1*
+X1634054Y2756219D1*
+X1634055Y2731270D1*
+X1634341Y2730472D1*
+X1634980Y2726592D1*
+X1635038Y2725001D1*
+Y2667915D1*
+X1634684Y2663999D1*
+X1634054Y2661731D1*
+Y2649214D1*
+X1633682Y2645301D1*
+X1632583Y2641526D1*
+X1630794Y2638026D1*
+X1628378Y2634924D1*
+X1625424Y2632332D1*
+X1622034Y2630341D1*
+X1618331Y2629022D1*
+X1614445Y2628423D1*
+X1610517Y2628564D1*
+X1606685Y2629441D1*
+X1603085Y2631024D1*
+X1599848Y2633253D1*
+X1597087Y2636051D1*
+X1594902Y2639319D1*
+X1593367Y2642938D1*
+X1592542Y2646782D1*
+X1592400Y2649214D1*
+Y2661438D1*
+X1592113Y2662444D1*
+X1591474Y2666324D1*
+X1591416Y2667915D1*
+Y2725001D1*
+X1591770Y2728917D1*
+X1592400Y2731185D1*
+Y2755927D1*
+X1592113Y2756932D1*
+X1591474Y2760811D1*
+X1591416Y2762403D1*
+Y2865732D1*
+X1591734Y2869458D1*
+X1592748Y2873256D1*
+X1594429Y2876811D1*
+X1596720Y2880005D1*
+X1597804Y2881172D1*
+X1664722Y2948089D1*
+X1667580Y2950499D1*
+X1670984Y2952467D1*
+X1674685Y2953793D1*
+X1678564Y2954432D1*
+X1680156Y2954490D1*
+X2235257D1*
+X2238983Y2954172D1*
+X2242782Y2953156D1*
+X2246336Y2951476D1*
+X2249531Y2949185D1*
+X2250697Y2948101D1*
+X2959348Y2239451D1*
+X2961756Y2236593D1*
+X2963724Y2233189D1*
+X2965050Y2229487D1*
+X2965689Y2225608D1*
+X2965747Y2224017D1*
+Y1259467D1*
+X2965429Y1255741D1*
+X2964415Y1251942D1*
+X2962734Y1248388D1*
+X2960442Y1245193D1*
+X2959358Y1244028D1*
+X2254647Y539316D1*
+X2251787Y536906D1*
+X2248383Y534937D1*
+X2244681Y533612D1*
+X2240802Y532972D1*
+X2239211Y532915D1*
+X1830962D1*
+X1827239Y533232D1*
+X681125Y1884096D2*
+X641427D1*
+X637501Y1884357D1*
+X633644Y1885134D1*
+X629925Y1886415D1*
+X626407Y1888176D1*
+X623152Y1890387D1*
+X620219Y1893009D1*
+X617659Y1895996D1*
+X615516Y1899294D1*
+X613828Y1902848D1*
+X612625Y1906593D1*
+X611927Y1910466D1*
+X611748Y1914395D1*
+X612089Y1918315D1*
+X612946Y1922155D1*
+X614304Y1925846D1*
+X616138Y1929328D1*
+X618416Y1932535D1*
+X621098Y1935413D1*
+X624136Y1937911D1*
+X627480Y1939986D1*
+X631067Y1941600D1*
+X634837Y1942726D1*
+X638723Y1943343D1*
+X641427Y1943466D1*
+X684734D1*
+X688659Y1943205D1*
+X692516Y1942428D1*
+X696235Y1941147D1*
+X699753Y1939386D1*
+X703008Y1937175D1*
+X705941Y1934552D1*
+X708501Y1931566D1*
+X710644Y1928268D1*
+X712332Y1924714D1*
+X713535Y1920969D1*
+X714234Y1917096D1*
+X714412Y1913167D1*
+X714071Y1909247D1*
+X713214Y1905407D1*
+X711856Y1901715D1*
+X710022Y1898234D1*
+X707744Y1895026D1*
+X705062Y1892148D1*
+X702024Y1889651D1*
+X698680Y1887576D1*
+X695093Y1885962D1*
+X691323Y1884836D1*
+X687437Y1884219D1*
+X684734Y1884096D1*
+X681125D1*
+Y1543938D2*
+X641427D1*
+X637501Y1544199D1*
+X633644Y1544976D1*
+X629925Y1546257D1*
+X626407Y1548018D1*
+X623152Y1550230D1*
+X620219Y1552852D1*
+X617659Y1555839D1*
+X615516Y1559138D1*
+X613828Y1562690D1*
+X612625Y1566437D1*
+X611927Y1570308D1*
+X611748Y1574239D1*
+X612089Y1578157D1*
+X612948Y1581997D1*
+X614304Y1585689D1*
+X616138Y1589171D1*
+X618416Y1592378D1*
+X621098Y1595256D1*
+X624138Y1597755D1*
+X627480Y1599828D1*
+X631068Y1601442D1*
+X634837Y1602568D1*
+X638723Y1603185D1*
+X641427Y1603308D1*
+X684734D1*
+X688659Y1603047D1*
+X692516Y1602270D1*
+X696235Y1600990D1*
+X699753Y1599228D1*
+X703008Y1597017D1*
+X705941Y1594395D1*
+X708501Y1591408D1*
+X710644Y1588109D1*
+X712332Y1584556D1*
+X713535Y1580810D1*
+X714234Y1576938D1*
+X714412Y1573008D1*
+X714071Y1569089D1*
+X713213Y1565249D1*
+X711856Y1561558D1*
+X710022Y1558076D1*
+X707744Y1554869D1*
+X705062Y1551991D1*
+X702022Y1549492D1*
+X698680Y1547419D1*
+X695092Y1545804D1*
+X691323Y1544678D1*
+X687437Y1544062D1*
+X684734Y1543938D1*
+X681125D1*
+X506387Y1884096D2*
+X486702D1*
+X482777Y1884357D1*
+X478920Y1885134D1*
+X475201Y1886415D1*
+X471682Y1888176D1*
+X468428Y1890387D1*
+X465495Y1893009D1*
+X462934Y1895996D1*
+X460791Y1899295D1*
+X459104Y1902848D1*
+X457900Y1906594D1*
+X457202Y1910466D1*
+X457024Y1914396D1*
+X457365Y1918315D1*
+X458223Y1922155D1*
+X459580Y1925846D1*
+X461413Y1929328D1*
+X463692Y1932535D1*
+X466374Y1935413D1*
+X469413Y1937912D1*
+X472756Y1939986D1*
+X476344Y1941600D1*
+X480113Y1942726D1*
+X483999Y1943343D1*
+X486702Y1943466D1*
+X510324D1*
+X514249Y1943205D1*
+X518106Y1942428D1*
+X521825Y1941147D1*
+X525344Y1939386D1*
+X528598Y1937175D1*
+X531531Y1934552D1*
+X534092Y1931566D1*
+X536235Y1928266D1*
+X537923Y1924714D1*
+X539126Y1920967D1*
+X539824Y1917096D1*
+X540003Y1913165D1*
+X539661Y1909247D1*
+X538803Y1905407D1*
+X537446Y1901715D1*
+X535613Y1898234D1*
+X533335Y1895026D1*
+X530652Y1892148D1*
+X527613Y1889650D1*
+X524270Y1887576D1*
+X520682Y1885962D1*
+X516913Y1884836D1*
+X513028Y1884219D1*
+X510324Y1884096D1*
+X506387D1*
+Y1543938D2*
+X486702D1*
+X482777Y1544199D1*
+X478920Y1544976D1*
+X475201Y1546257D1*
+X471682Y1548018D1*
+X468428Y1550230D1*
+X465495Y1552852D1*
+X462934Y1555839D1*
+X460791Y1559138D1*
+X459104Y1562690D1*
+X457900Y1566437D1*
+X457202Y1570308D1*
+X457024Y1574239D1*
+X457365Y1578157D1*
+X458223Y1581997D1*
+X459580Y1585689D1*
+X461413Y1589171D1*
+X463692Y1592378D1*
+X466374Y1595256D1*
+X469413Y1597755D1*
+X472756Y1599828D1*
+X476344Y1601442D1*
+X480113Y1602568D1*
+X483999Y1603185D1*
+X486702Y1603308D1*
+X510324D1*
+X514249Y1603047D1*
+X518106Y1602270D1*
+X521825Y1600990D1*
+X525344Y1599228D1*
+X528598Y1597017D1*
+X531531Y1594395D1*
+X534092Y1591408D1*
+X536235Y1588109D1*
+X537923Y1584556D1*
+X539126Y1580810D1*
+X539824Y1576938D1*
+X540003Y1573008D1*
+X539661Y1569089D1*
+X538803Y1565249D1*
+X537446Y1561558D1*
+X535613Y1558076D1*
+X533335Y1554869D1*
+X530652Y1551991D1*
+X527613Y1549492D1*
+X524270Y1547419D1*
+X520682Y1545804D1*
+X516913Y1544678D1*
+X513028Y1544062D1*
+X510324Y1543938D1*
+X506387D1*
+X666665Y1853562D2*
+X665751Y1849785D1*
+X664257Y1846197D1*
+X662220Y1842887D1*
+X659692Y1839938D1*
+X656731Y1837420D1*
+X653415Y1835395D1*
+X649822Y1833916D1*
+X646041Y1833016D1*
+X642167Y1832718D1*
+X638294Y1833030D1*
+X634517Y1833945D1*
+X630929Y1835438D1*
+X627619Y1837475D1*
+X624671Y1840004D1*
+X622152Y1842965D1*
+X620127Y1846281D1*
+X618648Y1849874D1*
+X617748Y1853655D1*
+X617450Y1857529D1*
+X617762Y1861402D1*
+X618677Y1865178D1*
+X620171Y1868766D1*
+X622207Y1872076D1*
+X624736Y1875025D1*
+X627697Y1877543D1*
+X631013Y1879568D1*
+X634606Y1881047D1*
+X638387Y1881948D1*
+X642261Y1882245D1*
+X646134Y1881933D1*
+X649911Y1881018D1*
+X653499Y1879525D1*
+X656808Y1877488D1*
+X659757Y1874959D1*
+X662276Y1871999D1*
+X664301Y1868682D1*
+X665780Y1865089D1*
+X666680Y1861308D1*
+X666978Y1857482D1*
+X666665Y1853562D1*
+Y1626003D2*
+X665751Y1622226D1*
+X664257Y1618638D1*
+X662220Y1615328D1*
+X659692Y1612379D1*
+X656731Y1609861D1*
+X653415Y1607836D1*
+X649822Y1606357D1*
+X646041Y1605457D1*
+X642167Y1605159D1*
+X638294Y1605471D1*
+X634517Y1606386D1*
+X630929Y1607879D1*
+X627619Y1609916D1*
+X624671Y1612445D1*
+X622152Y1615406D1*
+X620127Y1618722D1*
+X618648Y1622315D1*
+X617748Y1626096D1*
+X617450Y1629970D1*
+X617762Y1633843D1*
+X618677Y1637619D1*
+X620171Y1641207D1*
+X622207Y1644517D1*
+X624736Y1647466D1*
+X627697Y1649984D1*
+X631013Y1652009D1*
+X634606Y1653488D1*
+X638387Y1654388D1*
+X642261Y1654686D1*
+X646134Y1654374D1*
+X649911Y1653459D1*
+X653499Y1651966D1*
+X656808Y1649929D1*
+X659757Y1647400D1*
+X662276Y1644440D1*
+X664301Y1641123D1*
+X665780Y1637530D1*
+X666680Y1633749D1*
+X666978Y1629923D1*
+X666665Y1626003D1*
+X1487089Y1219923D2*
+X1329605D1*
+X1250865Y1219927D1*
+X1247243Y1219923D1*
+X1172125D1*
+Y1306852D1*
+X1337794Y1306848D1*
+X1376849Y1306852D1*
+X1495274D1*
+X1574014Y1306848D1*
+X1613070Y1306852D1*
+X1731495D1*
+X1810235Y1306848D1*
+X1849290Y1306852D1*
+X1967715D1*
+X2046455Y1306848D1*
+X2085510Y1306852D1*
+X2203936D1*
+X2361416D1*
+X2440156D1*
+Y1219923D1*
+X2282676D1*
+X2195747Y1219927D1*
+X2184251Y1219923D1*
+X2038266D1*
+X1959526Y1219927D1*
+X1948030Y1219923D1*
+X1802046D1*
+X1723306Y1219927D1*
+X1711810Y1219923D1*
+X1565825D1*
+X1557025D1*
+X1545864Y1208203D1*
+X1545865Y1168702D1*
+X1545381Y1164806D1*
+X1543955Y1161146D1*
+X1541675Y1157945D1*
+X1535705Y1151954D1*
+X1427424Y1043673D1*
+X1425483Y1040156D1*
+X1425415Y1039789D1*
+X1424304Y1035988D1*
+X1422495Y1032466D1*
+X1420052Y1029350D1*
+X1417063Y1026753D1*
+X1413636Y1024769D1*
+X1409898Y1023469D1*
+X1405979Y1022900D1*
+X1402024Y1023083D1*
+X1398175Y1024012D1*
+X1394571Y1025651D1*
+X1391343Y1027944D1*
+X1388606Y1030806D1*
+X1386461Y1034134D1*
+X1384984Y1037807D1*
+X1384230Y1041694D1*
+X1384224Y1045654D1*
+X1384969Y1049542D1*
+X1386434Y1053220D1*
+X1388571Y1056554D1*
+X1391299Y1059424D1*
+X1394521Y1061724D1*
+X1398121Y1063374D1*
+X1401257Y1064139D1*
+X1404934Y1066169D1*
+X1514051Y1175289D1*
+X1514054Y1208383D1*
+X1503609Y1219920D1*
+X1487085Y1219923D1*
+Y1219927D1*
+X1723306Y2267482D2*
+X2440156D1*
+Y2180552D1*
+X1416534D1*
+X1172125D1*
+Y2267482D1*
+X1723302D1*
+X1963331Y2547505D2*
+X1964470Y2546850D1*
+X1965529Y2546077D1*
+X1966496Y2545192D1*
+X1967362Y2544206D1*
+X1968114Y2543131D1*
+X1968744Y2541982D1*
+X1969244Y2540769D1*
+X1969609Y2539509D1*
+X1969835Y2538217D1*
+X1969916Y2536907D1*
+X1969854Y2535597D1*
+X1969650Y2534302D1*
+X1969304Y2533035D1*
+X1969005Y2532235D1*
+X1941849Y2466673D1*
+X1941272Y2465495D1*
+X1940570Y2464387D1*
+X1939749Y2463364D1*
+X1938823Y2462436D1*
+X1937801Y2461614D1*
+X1936694Y2460909D1*
+X1935517Y2460331D1*
+X1934283Y2459883D1*
+X1933009Y2459575D1*
+X1931709Y2459407D1*
+X1930396Y2459382D1*
+X1929091Y2459501D1*
+X1927806Y2459762D1*
+X1926556Y2460163D1*
+X1922612Y2461791D1*
+X1860777Y2487404D1*
+X1859594Y2487971D1*
+X1858482Y2488665D1*
+X1857450Y2489476D1*
+X1856514Y2490395D1*
+X1855685Y2491411D1*
+X1854972Y2492512D1*
+X1854383Y2493684D1*
+X1853927Y2494913D1*
+X1853606Y2496186D1*
+X1853428Y2497486D1*
+X1853394Y2498797D1*
+X1853501Y2500104D1*
+X1853753Y2501391D1*
+X1854143Y2502644D1*
+X1856308Y2507891D1*
+X1881455Y2568604D1*
+X1882033Y2569781D1*
+X1882735Y2570888D1*
+X1883555Y2571913D1*
+X1884482Y2572841D1*
+X1885504Y2573663D1*
+X1886612Y2574366D1*
+X1887787Y2574946D1*
+X1889021Y2575392D1*
+X1890295Y2575702D1*
+X1891597Y2575870D1*
+X1892908Y2575894D1*
+X1894214Y2575776D1*
+X1895500Y2575513D1*
+X1896749Y2575113D1*
+X1900693Y2573484D1*
+X1962517Y2547877D1*
+X1963331Y2547505D1*
+X2051280Y2475438D2*
+X2050793Y2471551D1*
+X2049988Y2467717D1*
+X2048869Y2463963D1*
+X2047442Y2460314D1*
+X2045720Y2456794D1*
+X2043714Y2453429D1*
+X2041436Y2450241D1*
+X2038903Y2447253D1*
+X2036131Y2444484D1*
+X2033142Y2441953D1*
+X2029951Y2439678D1*
+X2026585Y2437675D1*
+X2023066Y2435954D1*
+X2019415Y2434531D1*
+X2015660Y2433416D1*
+X2011825Y2432613D1*
+X2007937Y2432130D1*
+X2004022Y2431970D1*
+X2000109Y2432133D1*
+X1996220Y2432619D1*
+X1992387Y2433424D1*
+X1988633Y2434543D1*
+X1984983Y2435970D1*
+X1981465Y2437692D1*
+X1978100Y2439698D1*
+X1974912Y2441975D1*
+X1971924Y2444509D1*
+X1969154Y2447281D1*
+X1966623Y2450270D1*
+X1964348Y2453461D1*
+X1962344Y2456827D1*
+X1960625Y2460346D1*
+X1959202Y2463997D1*
+X1958085Y2467752D1*
+X1957283Y2471587D1*
+X1956799Y2475475D1*
+X1956639Y2479390D1*
+X1956803Y2483303D1*
+X1957289Y2487192D1*
+X1958094Y2491025D1*
+X1959214Y2494780D1*
+X1960639Y2498429D1*
+X1962361Y2501948D1*
+X1964367Y2505312D1*
+X1966646Y2508500D1*
+X1969178Y2511488D1*
+X1971950Y2514257D1*
+X1974941Y2516789D1*
+X1978130Y2519064D1*
+X1981496Y2521068D1*
+X1985017Y2522787D1*
+X1988667Y2524210D1*
+X1992423Y2525327D1*
+X1996257Y2526129D1*
+X2000144Y2526613D1*
+X2004059Y2526773D1*
+X2007974Y2526609D1*
+X2011861Y2526123D1*
+X2015696Y2525318D1*
+X2019449Y2524198D1*
+X2023098Y2522773D1*
+X2026618Y2521051D1*
+X2029983Y2519045D1*
+X2033169Y2516766D1*
+X2036159Y2514234D1*
+X2038928Y2511462D1*
+X2041458Y2508471D1*
+X2043734Y2505282D1*
+X2045738Y2501916D1*
+X2047457Y2498395D1*
+X2048881Y2494745D1*
+X2049996Y2490990D1*
+X2050799Y2487155D1*
+X2051282Y2483268D1*
+X2051442Y2479371D1*
+X2051280Y2475438D1*
+X2236056Y2398904D2*
+X2235570Y2395017D1*
+X2234765Y2391182D1*
+X2233646Y2387428D1*
+X2232219Y2383780D1*
+X2230497Y2380260D1*
+X2228491Y2376895D1*
+X2226213Y2373707D1*
+X2223680Y2370719D1*
+X2220908Y2367950D1*
+X2217919Y2365419D1*
+X2214728Y2363144D1*
+X2211362Y2361140D1*
+X2207843Y2359420D1*
+X2204192Y2357997D1*
+X2200437Y2356882D1*
+X2196602Y2356079D1*
+X2192714Y2355596D1*
+X2188799Y2355436D1*
+X2184886Y2355598D1*
+X2180997Y2356085D1*
+X2177164Y2356890D1*
+X2173409Y2358009D1*
+X2169760Y2359436D1*
+X2166241Y2361157D1*
+X2162877Y2363164D1*
+X2159689Y2365441D1*
+X2156701Y2367975D1*
+X2153932Y2370745D1*
+X2151400Y2373736D1*
+X2149125Y2376927D1*
+X2147121Y2380293D1*
+X2145402Y2383812D1*
+X2143979Y2387463D1*
+X2142862Y2391218D1*
+X2142060Y2395052D1*
+X2141576Y2398941D1*
+X2141416Y2402856D1*
+X2141580Y2406769D1*
+X2142066Y2410657D1*
+X2142871Y2414491D1*
+X2143991Y2418245D1*
+X2145416Y2421895D1*
+X2147138Y2425413D1*
+X2149144Y2428778D1*
+X2151423Y2431966D1*
+X2153955Y2434954D1*
+X2156727Y2437723D1*
+X2159718Y2440255D1*
+X2162907Y2442530D1*
+X2166273Y2444534D1*
+X2169794Y2446253D1*
+X2173444Y2447676D1*
+X2177199Y2448793D1*
+X2181034Y2449594D1*
+X2184921Y2450077D1*
+X2188836Y2450239D1*
+X2192751Y2450075D1*
+X2196638Y2449589D1*
+X2200472Y2448783D1*
+X2204226Y2447664D1*
+X2207875Y2446239D1*
+X2211395Y2444517D1*
+X2214760Y2442510D1*
+X2217948Y2440232D1*
+X2220936Y2437699D1*
+X2223705Y2434928D1*
+X2226235Y2431937D1*
+X2228510Y2428748D1*
+X2230514Y2425382D1*
+X2232235Y2421861D1*
+X2233657Y2418211D1*
+X2234773Y2414455D1*
+X2235576Y2410621D1*
+X2236059Y2406734D1*
+X2236219Y2402837D1*
+X2236056Y2398904D1*
+X2173387Y1034782D2*
+X2172121Y1034440D1*
+X2170824Y1034239D1*
+X2169513Y1034180D1*
+X2168205Y1034265D1*
+X2166913Y1034493D1*
+X2165654Y1034861D1*
+X2164442Y1035365D1*
+X2163294Y1035997D1*
+X2162222Y1036752D1*
+X2161238Y1037619D1*
+X2160354Y1038591D1*
+X2159584Y1039651D1*
+X2158933Y1040790D1*
+X2158577Y1041567D1*
+X2131421Y1107129D1*
+X2130996Y1108370D1*
+X2130710Y1109650D1*
+X2130566Y1110954D1*
+X2130564Y1112265D1*
+X2130707Y1113570D1*
+X2130991Y1114850D1*
+X2131413Y1116092D1*
+X2131970Y1117280D1*
+X2132652Y1118400D1*
+X2133454Y1119438D1*
+X2134364Y1120383D1*
+X2135371Y1121222D1*
+X2136466Y1121946D1*
+X2137633Y1122546D1*
+X2141572Y1124184D1*
+X2203407Y1149797D1*
+X2204644Y1150231D1*
+X2205923Y1150529D1*
+X2207224Y1150684D1*
+X2208537Y1150696D1*
+X2209841Y1150563D1*
+X2211123Y1150290D1*
+X2212369Y1149877D1*
+X2213562Y1149331D1*
+X2214686Y1148657D1*
+X2215732Y1147864D1*
+X2216684Y1146962D1*
+X2217531Y1145961D1*
+X2218265Y1144873D1*
+X2218874Y1143710D1*
+X2219547Y1142108D1*
+X2246164Y1077848D1*
+X2246600Y1076610D1*
+X2246896Y1075333D1*
+X2247051Y1074030D1*
+X2247063Y1072719D1*
+X2246930Y1071413D1*
+X2246657Y1070131D1*
+X2246244Y1068886D1*
+X2245698Y1067693D1*
+X2245025Y1066568D1*
+X2244232Y1065522D1*
+X2243329Y1064571D1*
+X2242328Y1063723D1*
+X2241240Y1062991D1*
+X2240077Y1062381D1*
+X2238475Y1061707D1*
+X2174226Y1035094D1*
+X2173387Y1034782D1*
+X2143661Y1050241D2*
+X2143176Y1046354D1*
+X2142370Y1042521D1*
+X2141251Y1038766D1*
+X2139825Y1035117D1*
+X2138104Y1031597D1*
+X2136097Y1028234D1*
+X2133819Y1025046D1*
+X2131286Y1022056D1*
+X2128514Y1019287D1*
+X2125524Y1016757D1*
+X2122335Y1014482D1*
+X2118969Y1012478D1*
+X2115448Y1010759D1*
+X2111798Y1009335D1*
+X2108042Y1008219D1*
+X2104207Y1007416D1*
+X2100320Y1006933D1*
+X2096406Y1006773D1*
+X2092491Y1006936D1*
+X2088604Y1007423D1*
+X2084769Y1008228D1*
+X2081016Y1009346D1*
+X2077366Y1010773D1*
+X2073846Y1012495D1*
+X2070482Y1014501D1*
+X2067295Y1016780D1*
+X2064306Y1019312D1*
+X2061537Y1022084D1*
+X2059007Y1025073D1*
+X2056731Y1028264D1*
+X2054727Y1031630D1*
+X2053008Y1035150D1*
+X2051584Y1038801D1*
+X2050469Y1042555D1*
+X2049665Y1046390D1*
+X2049182Y1050278D1*
+X2049022Y1054193D1*
+X2049185Y1058106D1*
+X2049672Y1061995D1*
+X2050476Y1065828D1*
+X2051596Y1069583D1*
+X2053022Y1073232D1*
+X2054744Y1076751D1*
+X2056751Y1080115D1*
+X2059029Y1083303D1*
+X2061562Y1086291D1*
+X2064333Y1089062D1*
+X2067323Y1091592D1*
+X2070513Y1093867D1*
+X2073879Y1095871D1*
+X2077399Y1097591D1*
+X2081050Y1099013D1*
+X2084804Y1100130D1*
+X2088639Y1100933D1*
+X2092528Y1101416D1*
+X2096442Y1101576D1*
+X2100356Y1101412D1*
+X2104244Y1100927D1*
+X2108077Y1100121D1*
+X2111832Y1099001D1*
+X2115482Y1097576D1*
+X2119000Y1095854D1*
+X2122365Y1093848D1*
+X2125552Y1091570D1*
+X2128541Y1089037D1*
+X2131311Y1086265D1*
+X2133841Y1083274D1*
+X2136117Y1080085D1*
+X2138121Y1076719D1*
+X2139840Y1073198D1*
+X2141262Y1069549D1*
+X2142379Y1065793D1*
+X2143181Y1061958D1*
+X2143665Y1058071D1*
+X2143825Y1054175D1*
+X2143661Y1050241D1*
+X1958887Y973703D2*
+X1958400Y969816D1*
+X1957594Y965982D1*
+X1956475Y962228D1*
+X1955050Y958579D1*
+X1953328Y955059D1*
+X1951322Y951694D1*
+X1949043Y948507D1*
+X1946510Y945518D1*
+X1943739Y942749D1*
+X1940749Y940218D1*
+X1937559Y937944D1*
+X1934193Y935940D1*
+X1930673Y934219D1*
+X1927022Y932797D1*
+X1923268Y931681D1*
+X1919433Y930878D1*
+X1915545Y930395D1*
+X1911630Y930235D1*
+X1907717Y930398D1*
+X1903828Y930885D1*
+X1899995Y931689D1*
+X1896240Y932808D1*
+X1892591Y934235D1*
+X1889072Y935957D1*
+X1885707Y937963D1*
+X1882520Y940240D1*
+X1879530Y942774D1*
+X1876761Y945546D1*
+X1874231Y948535D1*
+X1871955Y951726D1*
+X1869951Y955092D1*
+X1868232Y958612D1*
+X1866810Y962262D1*
+X1865693Y966017D1*
+X1864890Y969852D1*
+X1864407Y973740D1*
+X1864247Y977655D1*
+X1864411Y981568D1*
+X1864896Y985457D1*
+X1865702Y989290D1*
+X1866822Y993045D1*
+X1868247Y996694D1*
+X1869969Y1000213D1*
+X1871975Y1003577D1*
+X1874253Y1006765D1*
+X1876786Y1009753D1*
+X1879558Y1012522D1*
+X1882549Y1015054D1*
+X1885738Y1017329D1*
+X1889104Y1019333D1*
+X1892623Y1021052D1*
+X1896274Y1022475D1*
+X1900030Y1023592D1*
+X1903865Y1024394D1*
+X1907752Y1024878D1*
+X1911667Y1025038D1*
+X1915581Y1024874D1*
+X1919469Y1024388D1*
+X1923302Y1023583D1*
+X1927056Y1022463D1*
+X1930706Y1021038D1*
+X1934224Y1019316D1*
+X1937589Y1017310D1*
+X1940777Y1015031D1*
+X1943766Y1012499D1*
+X1946535Y1009727D1*
+X1949066Y1006736D1*
+X1951341Y1003547D1*
+X1953345Y1000181D1*
+X1955064Y996660D1*
+X1956487Y993010D1*
+X1957604Y989255D1*
+X1958407Y985420D1*
+X1958890Y981533D1*
+X1959050Y977636D1*
+X1958887Y973703D1*
+X1905436Y3057769D2*
+X1779248Y3063781D1*
+X1730673Y3063780D1*
+X1604482Y3057768D1*
+X1480144Y3039891D1*
+X1358064Y3010276D1*
+X1239346Y2969188D1*
+X1125077Y2917003D1*
+X1016294Y2854196D1*
+X913961Y2781325D1*
+X819022Y2699062D1*
+X732335Y2608144D1*
+X654681Y2509400D1*
+X586769Y2403727D1*
+X529203Y2292066D1*
+X482517Y2175450D1*
+X447125Y2054911D1*
+X423622Y1932971D1*
+Y1554434D1*
+X447125Y1432487D1*
+X482517Y1311954D1*
+X529202Y1195339D1*
+X586769Y1083677D1*
+X654685Y977997D1*
+X732335Y879259D1*
+X819021Y788344D1*
+X913965Y706073D1*
+X1016293Y633207D1*
+X1125076Y570402D1*
+X1239352Y518214D1*
+X1358063Y477126D1*
+X1480136Y447513D1*
+X1604484Y429635D1*
+X1730672Y423623D1*
+X1779249Y423622D1*
+X1905438Y429634D1*
+X2029785Y447512D1*
+X2151857Y477126D1*
+X2270575Y518214D1*
+X2384843Y570402D1*
+X2493634Y633211D1*
+X2595961Y706077D1*
+X2690898Y788343D1*
+X2777585Y879260D1*
+X2855235Y977997D1*
+X2923154Y1083682D1*
+X2980717Y1195339D1*
+X3027403Y1311955D1*
+X3062795Y1432493D1*
+X3086568Y1555844D1*
+X3098509Y1680888D1*
+Y1806514D1*
+X3086567Y1931560D1*
+X3062793Y2054917D1*
+X3027402Y2175450D1*
+X2980715Y2292064D1*
+X2923150Y2403727D1*
+X2855238Y2509400D1*
+X2777580Y2608150D1*
+X2690891Y2699066D1*
+X2595959Y2781324D1*
+X2493626Y2854196D1*
+X2384843Y2917003D1*
+X2270568Y2969190D1*
+X2151856Y3010277D1*
+X2029782Y3039891D1*
+X1905434Y3057770D1*
+X1215589Y1306836D2*
+Y1219938D1*
+X1172140Y1263387D2*
+X1215589D1*
+Y2180568D2*
+Y2267466D1*
+Y2224017D2*
+X1172140D1*
+X1929789Y2561425D2*
+X1893516Y2473850D1*
+X1867865Y2535774D2*
+X1955440Y2499501D1*
+X2206949Y1048656D2*
+X2170673Y1136231D1*
+X2232598Y1110581D2*
+X2145024Y1074306D1*
+D21*
+X1704959Y2806694D3*
+D22*
+X1804959D3*
+D21*
+X2467635Y2527089D3*
+D81*
+X2538346Y2456379D3*
+D21*
+X2817951Y1793702D3*
+D22*
+Y1693702D3*
+D21*
+X2538347Y1031026D3*
+D84*
+X2467636Y960316D3*
+D21*
+X1804959Y680710D3*
+D22*
+X1704959D3*
+D26*
+X663080Y1913781D3*
+Y1573623D3*
+D27*
+X498513Y1913781D3*
+Y1573623D3*
+D32*
+X1215589Y1263387D3*
+X1294329D3*
+X1373070D3*
+X1451810D3*
+X1530550D3*
+X1609290D3*
+X1688030D3*
+X1766770D3*
+X1845510D3*
+X1924251D3*
+X2002991D3*
+X2081731D3*
+X2160471D3*
+X2239211D3*
+X2317951D3*
+X2396692D3*
+Y2224017D3*
+X2317951D3*
+X2239211D3*
+X2160471D3*
+X2081731D3*
+X2002991D3*
+X1924251D3*
+X1845510D3*
+X1766770D3*
+X1688030D3*
+X1609290D3*
+X1530550D3*
+X1451810D3*
+X1373070D3*
+X1294329D3*
+X1215589D3*
+D87*
+X1911652Y2517638D3*
+D33*
+X2004041Y2479371D3*
+X2188818Y2402837D3*
+D90*
+X2188811Y1092443D3*
+D33*
+X2096424Y1054174D3*
+X1911648Y977636D3*
+M02*
diff --git a/hardware/gerbers/BoardOutline.gbr b/hardware/gerbers/BoardOutline.gbr
new file mode 100644
index 0000000..cb6d080
--- /dev/null
+++ b/hardware/gerbers/BoardOutline.gbr
@@ -0,0 +1,83 @@
+G04 DipTrace 4.2.0.1*
+G04 BoardOutline.gbr*
+%MOIN*%
+G04 #@! TF.FileFunction,Profile*
+G04 #@! TF.Part,Single*
+%ADD12C,0.005512*%
+%FSLAX26Y26*%
+G04*
+G70*
+G90*
+G75*
+G01*
+G04 BoardOutline*
+%LPD*%
+X1779959Y3093702D2*
+D12*
+X1908285Y3087589D1*
+X2035449Y3069306D1*
+X2160298Y3039017D1*
+X2281703Y2996999D1*
+X2398566Y2943630D1*
+X2509824Y2879394D1*
+X2614474Y2804874D1*
+X2711566Y2720743D1*
+X2800220Y2627764D1*
+X2879636Y2526778D1*
+X2949093Y2418702D1*
+X3007962Y2304512D1*
+X3055710Y2185244D1*
+X3091904Y2061976D1*
+X3116218Y1935827D1*
+X3128430Y1807938D1*
+Y1679466D1*
+X3116218Y1551577D1*
+X3091906Y1425428D1*
+X3055711Y1302160D1*
+X3007963Y1182892D1*
+X2949094Y1068702D1*
+X2879638Y960625D1*
+X2800222Y859640D1*
+X2711567Y766661D1*
+X2614475Y682530D1*
+X2509825Y608009D1*
+X2398566Y543774D1*
+X2281705Y490404D1*
+X2160299Y448386D1*
+X2035450Y418097D1*
+X1908286Y399814D1*
+X1779961Y393701D1*
+X1729959Y393702D1*
+X1601634Y399815D1*
+X1474470Y418098D1*
+X1349621Y448386D1*
+X1228215Y490406D1*
+X1111353Y543774D1*
+X1000094Y608009D1*
+X895445Y682530D1*
+X798353Y766661D1*
+X709697Y859640D1*
+X630282Y960625D1*
+X560825Y1068702D1*
+X501955Y1182891D1*
+X454209Y1302160D1*
+X418013Y1425428D1*
+X393701Y1551577D1*
+Y1935827D1*
+X418014Y2061976D1*
+X454209Y2185244D1*
+X501957Y2304512D1*
+X560825Y2418702D1*
+X630282Y2526778D1*
+X709698Y2627764D1*
+X798353Y2720743D1*
+X895446Y2804874D1*
+X1000096Y2879394D1*
+X1111354Y2943630D1*
+X1228217Y2996999D1*
+X1349622Y3039017D1*
+X1474471Y3069304D1*
+X1601635Y3087588D1*
+X1729961Y3093701D1*
+X1779959Y3093702D1*
+M02*
diff --git a/hardware/gerbers/BottomMask.gbr b/hardware/gerbers/BottomMask.gbr
new file mode 100644
index 0000000..8e5d100
--- /dev/null
+++ b/hardware/gerbers/BottomMask.gbr
@@ -0,0 +1,129 @@
+G04 DipTrace 4.2.0.1*
+G04 BottomMask.gbr*
+%MOIN*%
+G04 #@! TF.FileFunction,Soldermask,Bot*
+G04 #@! TF.Part,Single*
+%AMOUTLINE7*
+4,1,4,
+0.038139,0.0,
+0.0,-0.038139,
+-0.038139,0.0,
+0.0,0.038139,
+0.038139,0.0,
+0*%
+%AMOUTLINE10*
+4,1,4,
+0.0,-0.038139,
+-0.038139,0.0,
+0.0,0.038139,
+0.038139,0.0,
+0.0,-0.038139,
+0*%
+%AMOUTLINE13*
+4,1,4,
+-0.020242,0.048867,
+0.048867,0.020242,
+0.020242,-0.048867,
+-0.048867,-0.020242,
+-0.020242,0.048867,
+0*%
+%AMOUTLINE16*
+4,1,4,
+0.048868,-0.020241,
+-0.020241,-0.048868,
+-0.048868,0.020241,
+0.020241,0.048868,
+0.048868,-0.020241,
+0*%
+%ADD36C,0.025591*%
+%ADD47C,0.074803*%
+%ADD49R,0.066929X0.066929*%
+%ADD57O,0.062992X0.03937*%
+%ADD59O,0.082677X0.03937*%
+%ADD67R,0.053937X0.053937*%
+%ADD69C,0.053937*%
+%ADD82OUTLINE7*%
+%ADD85OUTLINE10*%
+%ADD88OUTLINE13*%
+%ADD91OUTLINE16*%
+%FSLAX26Y26*%
+G04*
+G70*
+G90*
+G75*
+G01*
+G04 BotMask*
+%LPD*%
+D69*
+X1704959Y2806694D3*
+D67*
+X1804959D3*
+D69*
+X2467635Y2527089D3*
+D82*
+X2538346Y2456379D3*
+D69*
+X2817951Y1793702D3*
+D67*
+Y1693702D3*
+D69*
+X2538347Y1031026D3*
+D85*
+X2467636Y960316D3*
+D69*
+X1804959Y680710D3*
+D67*
+X1704959D3*
+D59*
+X663080Y1913781D3*
+Y1573623D3*
+D57*
+X498513Y1913781D3*
+Y1573623D3*
+D36*
+X642214Y1857482D3*
+Y1629923D3*
+D49*
+X1215589Y1263387D3*
+X1294329D3*
+X1373070D3*
+X1451810D3*
+X1530550D3*
+X1609290D3*
+X1688030D3*
+X1766770D3*
+X1845510D3*
+X1924251D3*
+X2002991D3*
+X2081731D3*
+X2160471D3*
+X2239211D3*
+X2317951D3*
+X2396692D3*
+Y2224017D3*
+X2317951D3*
+X2239211D3*
+X2160471D3*
+X2081731D3*
+X2002991D3*
+X1924251D3*
+X1845510D3*
+X1766770D3*
+X1688030D3*
+X1609290D3*
+X1530550D3*
+X1451810D3*
+X1373070D3*
+X1294329D3*
+X1215589D3*
+D88*
+X1911652Y2517638D3*
+D47*
+X2004041Y2479371D3*
+X2188818Y2402837D3*
+D91*
+X2188811Y1092443D3*
+D47*
+X2096424Y1054174D3*
+X1911648Y977636D3*
+M02*
diff --git a/hardware/gerbers/BottomPaste.gbr b/hardware/gerbers/BottomPaste.gbr
new file mode 100644
index 0000000..a2c856c
--- /dev/null
+++ b/hardware/gerbers/BottomPaste.gbr
@@ -0,0 +1,14 @@
+G04 DipTrace 4.2.0.1*
+G04 BottomPaste.gbr*
+%MOIN*%
+G04 #@! TF.FileFunction,Paste,Bot*
+G04 #@! TF.Part,Single*
+%FSLAX26Y26*%
+G04*
+G70*
+G90*
+G75*
+G01*
+G04 BotPaste*
+%LPD*%
+M02*
diff --git a/hardware/gerbers/BottomSilk.gbr b/hardware/gerbers/BottomSilk.gbr
new file mode 100644
index 0000000..2a1b123
--- /dev/null
+++ b/hardware/gerbers/BottomSilk.gbr
@@ -0,0 +1,14 @@
+G04 DipTrace 4.2.0.1*
+G04 BottomSilk.gbr*
+%MOIN*%
+G04 #@! TF.FileFunction,Legend,Bot*
+G04 #@! TF.Part,Single*
+%FSLAX26Y26*%
+G04*
+G70*
+G90*
+G75*
+G01*
+G04 BotSilk*
+%LPD*%
+M02*
diff --git a/hardware/gerbers/NonPlated_Through.drl b/hardware/gerbers/NonPlated_Through.drl
new file mode 100644
index 0000000..fb7b263
--- /dev/null
+++ b/hardware/gerbers/NonPlated_Through.drl
@@ -0,0 +1,14 @@
+M48
+INCH
+T01C0.0079
+T02C0.0236
+T03C0.0256
+T04C0.028
+T05C0.0315
+T06C0.0394
+%
+T03
+X+006422Y+018575
+X+006422Y+016299
+T00
+M30
diff --git a/hardware/gerbers/Plated_Through.drl b/hardware/gerbers/Plated_Through.drl
new file mode 100644
index 0000000..03bc5fb
--- /dev/null
+++ b/hardware/gerbers/Plated_Through.drl
@@ -0,0 +1,473 @@
+M48
+INCH
+T01C0.0079
+T02C0.0236
+T03C0.0256
+T04C0.028
+T05C0.0315
+T06C0.0394
+%
+T01
+X+016132Y+027437
+X+016132Y+027280
+X+016132Y+027122
+X+016132Y+026965
+X+016132Y+026807
+X+016132Y+026650
+X+016132Y+026492
+X+015550Y+026437
+X+014550Y+026437
+X+014550Y+027437
+X+015550Y+027437
+X+015550Y+028437
+X+014550Y+028437
+X+013550Y+028437
+X+012550Y+028437
+X+011550Y+027437
+X+011550Y+026437
+X+010550Y+026437
+X+010550Y+025437
+X+011550Y+025437
+X+012550Y+025437
+X+013550Y+025437
+X+014550Y+024437
+X+014550Y+023437
+X+015550Y+023437
+X+015550Y+024437
+X+017550Y+024437
+X+018550Y+024437
+X+018550Y+023437
+X+017550Y+023437
+X+017550Y+025437
+X+018550Y+025437
+X+018550Y+026437
+X+018550Y+027437
+X+017550Y+027437
+X+017550Y+026437
+X+019550Y+026437
+X+020550Y+026437
+X+020550Y+025437
+X+021550Y+025437
+X+021550Y+026437
+X+021550Y+027437
+X+020550Y+027437
+X+019550Y+027437
+X+019550Y+028437
+X+020550Y+028437
+X+021550Y+028437
+X+022550Y+028437
+X+022550Y+027437
+X+022550Y+026437
+X+023550Y+026437
+X+024550Y+026437
+X+023550Y+025437
+X+022550Y+025437
+X+023550Y+024437
+X+024550Y+024437
+X+024550Y+023437
+X+023550Y+023437
+X+022550Y+023437
+X+021550Y+023437
+X+021550Y+024437
+X+020550Y+024437
+X+020550Y+023437
+X+019550Y+023437
+X+019550Y+021437
+X+019550Y+020437
+X+019550Y+019437
+X+020550Y+019437
+X+020550Y+020437
+X+021550Y+020437
+X+021550Y+019437
+X+021550Y+018437
+X+021550Y+017437
+X+021550Y+016437
+X+020550Y+016437
+X+019550Y+016437
+X+019550Y+017437
+X+020550Y+017437
+X+020550Y+018437
+X+019550Y+018437
+X+018550Y+018437
+X+018550Y+017437
+X+018550Y+016437
+X+017550Y+016437
+X+016550Y+016437
+X+016550Y+017437
+X+017550Y+017437
+X+017550Y+018437
+X+018550Y+019437
+X+017550Y+020437
+X+016550Y+020437
+X+016550Y+021437
+X+017550Y+021437
+X+018550Y+021437
+X+020550Y+021437
+X+021550Y+021437
+X+022550Y+021437
+X+022550Y+020437
+X+022550Y+019437
+X+023550Y+019437
+X+023550Y+020437
+X+024550Y+020437
+X+024550Y+019437
+X+024550Y+018437
+X+024550Y+017437
+X+024550Y+016437
+X+023550Y+016437
+X+022550Y+016437
+X+022550Y+017437
+X+023550Y+017437
+X+023550Y+018437
+X+022550Y+018437
+X+022550Y+015437
+X+022550Y+014437
+X+022550Y+013437
+X+023550Y+013437
+X+024550Y+013437
+X+024550Y+014437
+X+023550Y+014437
+X+023550Y+015437
+X+024550Y+015437
+X+025550Y+015437
+X+025550Y+014437
+X+025550Y+013437
+X+026550Y+013437
+X+027550Y+013437
+X+027550Y+014437
+X+026550Y+014437
+X+026550Y+015437
+X+027550Y+015437
+X+028550Y+015437
+X+028550Y+014437
+X+028550Y+013437
+X+028550Y+012437
+X+027550Y+012437
+X+027550Y+011437
+X+026550Y+011437
+X+025550Y+011437
+X+025550Y+012437
+X+026550Y+012437
+X+026550Y+010437
+X+027550Y+009437
+X+026550Y+008437
+X+025550Y+007437
+X+024550Y+008437
+X+023550Y+008437
+X+023550Y+009437
+X+022550Y+009437
+X+022550Y+008437
+X+022550Y+007437
+X+023550Y+007437
+X+024550Y+006437
+X+022550Y+006437
+X+021550Y+006437
+X+020550Y+006437
+X+019550Y+006437
+X+019550Y+007437
+X+020550Y+007437
+X+021550Y+007437
+X+021550Y+008437
+X+020550Y+008437
+X+020550Y+009437
+X+021550Y+009437
+X+022550Y+010437
+X+023550Y+010437
+X+024550Y+010437
+X+024550Y+011437
+X+024550Y+012437
+X+023550Y+011437
+X+022550Y+011437
+X+021550Y+013437
+X+020550Y+013437
+X+019550Y+013437
+X+019550Y+014437
+X+019550Y+015437
+X+020550Y+015437
+X+020550Y+014437
+X+021550Y+014437
+X+021550Y+015437
+X+018550Y+015437
+X+017550Y+015437
+X+016550Y+015437
+X+016550Y+014437
+X+017550Y+014437
+X+018550Y+014437
+X+018550Y+013437
+X+017550Y+013437
+X+016550Y+013437
+X+015550Y+013437
+X+014550Y+013437
+X+014550Y+014437
+X+013550Y+014437
+X+013550Y+013437
+X+012550Y+013437
+X+012550Y+011437
+X+012550Y+010437
+X+012550Y+009437
+X+012550Y+008437
+X+011550Y+007437
+X+010550Y+007437
+X+010550Y+008437
+X+009550Y+008437
+X+009550Y+009437
+X+008550Y+009437
+X+008550Y+010437
+X+008550Y+011437
+X+007550Y+011437
+X+007550Y+010437
+X+006550Y+011437
+X+006550Y+012437
+X+005550Y+012437
+X+005550Y+013437
+X+006550Y+013437
+X+006550Y+014437
+X+005550Y+014437
+X+005550Y+015437
+X+004550Y+015437
+X+004550Y+014437
+X+004550Y+016437
+X+004550Y+017437
+X+004550Y+018437
+X+005550Y+018437
+X+005550Y+017437
+X+005550Y+016437
+X+007550Y+015437
+X+007550Y+014437
+X+007550Y+013437
+X+008550Y+013437
+X+008550Y+014437
+X+009550Y+014437
+X+009550Y+015437
+X+008550Y+015437
+X+008550Y+016437
+X+008550Y+017437
+X+008550Y+018437
+X+009550Y+018437
+X+009550Y+017437
+X+009550Y+016437
+X+010550Y+016437
+X+010550Y+017437
+X+010550Y+018437
+X+011550Y+018437
+X+012550Y+018437
+X+012550Y+017437
+X+011550Y+017437
+X+011550Y+016437
+X+012550Y+016437
+X+013550Y+016437
+X+013550Y+017437
+X+013550Y+018437
+X+014550Y+018437
+X+014550Y+017437
+X+015550Y+018437
+X+015550Y+019437
+X+014550Y+019437
+X+013550Y+019437
+X+013550Y+020437
+X+013550Y+021437
+X+014550Y+021437
+X+014550Y+020437
+X+015550Y+020437
+X+015550Y+021437
+X+016550Y+019437
+X+015550Y+016437
+X+015550Y+015437
+X+015550Y+014437
+X+014550Y+015437
+X+011550Y+015437
+X+010550Y+015437
+X+010550Y+014437
+X+009550Y+013437
+X+009550Y+012437
+X+008550Y+012437
+X+007550Y+012437
+X+009550Y+011437
+X+009550Y+010437
+X+010550Y+011437
+X+010550Y+012437
+X+011550Y+011437
+X+013550Y+011437
+X+014050Y+010437
+X+015550Y+010437
+X+015550Y+011437
+X+016550Y+011437
+X+016550Y+010437
+X+017550Y+010437
+X+018550Y+010437
+X+018550Y+011437
+X+017550Y+011437
+X+019550Y+011437
+X+019550Y+010437
+X+019550Y+009437
+X+019550Y+008437
+X+018550Y+008437
+X+018550Y+009437
+X+017550Y+008437
+X+016550Y+009437
+X+015550Y+009437
+X+015550Y+008437
+X+015550Y+006437
+X+015550Y+005437
+X+015550Y+004437
+X+016550Y+004437
+X+016550Y+005437
+X+017550Y+005437
+X+017550Y+004437
+X+018550Y+004437
+X+019550Y+004437
+X+014550Y+005437
+X+013550Y+005437
+X+013550Y+006437
+X+014550Y+006437
+X+012550Y+006437
+X+012550Y+005437
+X+011550Y+006437
+X+011550Y+019437
+X+011550Y+020437
+X+011550Y+021437
+X+012550Y+021437
+X+012550Y+020437
+X+012550Y+019437
+X+010550Y+019437
+X+010550Y+020437
+X+010550Y+021437
+X+009550Y+021437
+X+008550Y+021437
+X+008550Y+020437
+X+008550Y+019437
+X+009550Y+019437
+X+009550Y+020437
+X+009550Y+022437
+X+008550Y+022437
+X+008550Y+023437
+X+009550Y+023437
+X+009550Y+024437
+X+008550Y+024437
+X+009550Y+025437
+X+010550Y+024437
+X+011550Y+024437
+X+011550Y+023437
+X+011550Y+022437
+X+010550Y+022437
+X+010550Y+023437
+X+012550Y+023437
+X+013550Y+023437
+X+006550Y+023437
+X+006550Y+022437
+X+005550Y+022437
+X+005550Y+021437
+X+006550Y+021437
+X+006550Y+020437
+X+005550Y+020437
+X+005550Y+019437
+X+004550Y+019437
+X+004550Y+020437
+X+015550Y+030437
+X+016550Y+030437
+X+017550Y+030437
+X+018550Y+030437
+X+019550Y+030437
+X+018550Y+028437
+X+023550Y+027437
+X+025550Y+027437
+X+026550Y+026437
+X+027550Y+025437
+X+026550Y+024437
+X+026550Y+023437
+X+027550Y+023437
+X+027550Y+022437
+X+026550Y+022437
+X+025550Y+022437
+X+025550Y+023437
+X+026550Y+021437
+X+027550Y+021437
+X+027550Y+020437
+X+027550Y+019437
+X+026550Y+019437
+X+025550Y+019437
+X+025550Y+020437
+X+026550Y+020437
+X+026550Y+018437
+X+027550Y+018437
+X+027550Y+017437
+X+027550Y+016437
+X+026550Y+016437
+X+025550Y+016437
+X+025550Y+017437
+X+025550Y+018437
+X+026550Y+017437
+X+028550Y+016437
+X+030550Y+016437
+X+030550Y+017437
+X+030550Y+018437
+X+030550Y+019437
+X+030550Y+020437
+X+028550Y+020437
+X+028550Y+019437
+X+028550Y+018437
+X+028550Y+021437
+X+028550Y+022437
+X+028550Y+024437
+X+023550Y+021437
+X+030550Y+015437
+X+030550Y+014437
+X+028550Y+010437
+T02
+X+006414Y+019138G85X+006847Y+019138
+X+004867Y+019138G85X+005103Y+019138
+X+004867Y+015736G85X+005103Y+015736
+X+006414Y+015736G85X+006847Y+015736
+T04
+X+017050Y+028067
+X+018050Y+028067
+X+024676Y+025271
+X+025383Y+024564
+X+028180Y+017937
+X+028180Y+016937
+X+025383Y+010310
+X+024676Y+009603
+X+018050Y+006807
+X+017050Y+006807
+T05
+X+012156Y+012634
+X+012943Y+012634
+X+013731Y+012634
+X+014518Y+012634
+X+015305Y+012634
+X+016093Y+012634
+X+016880Y+012634
+X+017668Y+012634
+X+018455Y+012634
+X+019243Y+012634
+X+020030Y+012634
+X+020817Y+012634
+X+021605Y+012634
+X+022392Y+012634
+X+023180Y+012634
+X+023967Y+012634
+X+023967Y+022240
+X+023180Y+022240
+X+022392Y+022240
+X+021605Y+022240
+X+020817Y+022240
+X+020030Y+022240
+X+019243Y+022240
+X+018455Y+022240
+X+017668Y+022240
+X+016880Y+022240
+X+016093Y+022240
+X+015305Y+022240
+X+014518Y+022240
+X+013731Y+022240
+X+012943Y+022240
+X+012156Y+022240
+T06
+X+019117Y+025176
+X+020040Y+024794
+X+021888Y+024028
+X+021888Y+010924
+X+020964Y+010542
+X+019116Y+009776
+T00
+M30
diff --git a/hardware/gerbers/TopMask.gbr b/hardware/gerbers/TopMask.gbr
new file mode 100644
index 0000000..39a742a
--- /dev/null
+++ b/hardware/gerbers/TopMask.gbr
@@ -0,0 +1,202 @@
+G04 DipTrace 4.2.0.1*
+G04 TopMask.gbr*
+%MOIN*%
+G04 #@! TF.FileFunction,Soldermask,Top*
+G04 #@! TF.Part,Single*
+%AMOUTLINE1*
+4,1,4,
+-0.024213,-0.007016,
+-0.01216,0.022082,
+0.024213,0.007016,
+0.01216,-0.022082,
+-0.024213,-0.007016,
+0*%
+%AMOUTLINE4*
+4,1,4,
+0.01216,0.022083,
+0.024213,-0.007016,
+-0.01216,-0.022083,
+-0.024213,0.007016,
+0.01216,0.022083,
+0*%
+%AMOUTLINE7*
+4,1,4,
+0.038139,0.0,
+0.0,-0.038139,
+-0.038139,0.0,
+0.0,0.038139,
+0.038139,0.0,
+0*%
+%AMOUTLINE10*
+4,1,4,
+0.0,-0.038139,
+-0.038139,0.0,
+0.0,0.038139,
+0.038139,0.0,
+0.0,-0.038139,
+0*%
+%AMOUTLINE13*
+4,1,4,
+-0.020242,0.048867,
+0.048867,0.020242,
+0.020242,-0.048867,
+-0.048867,-0.020242,
+-0.020242,0.048867,
+0*%
+%AMOUTLINE16*
+4,1,4,
+0.048868,-0.020241,
+-0.020241,-0.048868,
+-0.048868,0.020241,
+0.020241,0.048868,
+0.048868,-0.020241,
+0*%
+%ADD36C,0.025591*%
+%ADD43R,0.13189X0.088583*%
+%ADD45R,0.041339X0.088583*%
+%ADD47C,0.074803*%
+%ADD49R,0.066929X0.066929*%
+%ADD51R,0.031496X0.03937*%
+%ADD53R,0.03937X0.031496*%
+%ADD55R,0.029528X0.045276*%
+%ADD57O,0.062992X0.03937*%
+%ADD59O,0.082677X0.03937*%
+%ADD61R,0.061024X0.027559*%
+%ADD63R,0.061024X0.015748*%
+%ADD65R,0.066929X0.074803*%
+%ADD67R,0.053937X0.053937*%
+%ADD69C,0.053937*%
+%ADD71R,0.047244X0.043307*%
+%ADD76OUTLINE1*%
+%ADD79OUTLINE4*%
+%ADD82OUTLINE7*%
+%ADD85OUTLINE10*%
+%ADD88OUTLINE13*%
+%ADD91OUTLINE16*%
+%FSLAX26Y26*%
+G04*
+G70*
+G90*
+G75*
+G01*
+G04 TopMask*
+%LPD*%
+D71*
+X1249054Y2802757D3*
+X1182125D3*
+X1398660D3*
+X1331731D3*
+D76*
+X1892734Y2430660D3*
+X1940019Y2411075D3*
+D79*
+X2132933Y1155070D3*
+X2085648Y1135484D3*
+D69*
+X1704959Y2806694D3*
+D67*
+X1804959D3*
+D69*
+X2467635Y2527089D3*
+D82*
+X2538346Y2456379D3*
+D69*
+X2817951Y1793702D3*
+D67*
+Y1693702D3*
+D69*
+X2538347Y1031026D3*
+D85*
+X2467636Y960316D3*
+D69*
+X1804959Y680710D3*
+D67*
+X1704959D3*
+D65*
+X1459684Y873623D3*
+X1349448D3*
+X1459684Y700395D3*
+X1349448D3*
+D63*
+X699104Y1733860D3*
+Y1753545D3*
+Y1773230D3*
+Y1792915D3*
+Y1812600D3*
+Y1714175D3*
+Y1694490D3*
+Y1674804D3*
+D61*
+Y1840159D3*
+Y1871655D3*
+Y1615749D3*
+Y1647245D3*
+D59*
+X663080Y1913781D3*
+Y1573623D3*
+D57*
+X498513Y1913781D3*
+Y1573623D3*
+D36*
+X642214Y1857482D3*
+Y1629923D3*
+D55*
+X1575825Y2501576D3*
+X1650629D3*
+X1613227Y2592127D3*
+D53*
+X1680899Y2405119D3*
+X1629718D3*
+D51*
+X1088858Y1072442D3*
+Y1021261D3*
+D49*
+X1215589Y1263387D3*
+X1294329D3*
+X1373070D3*
+X1451810D3*
+X1530550D3*
+X1609290D3*
+X1688030D3*
+X1766770D3*
+X1845510D3*
+X1924251D3*
+X2002991D3*
+X2081731D3*
+X2160471D3*
+X2239211D3*
+X2317951D3*
+X2396692D3*
+Y2224017D3*
+X2317951D3*
+X2239211D3*
+X2160471D3*
+X2081731D3*
+X2002991D3*
+X1924251D3*
+X1845510D3*
+X1766770D3*
+X1688030D3*
+X1609290D3*
+X1530550D3*
+X1451810D3*
+X1373070D3*
+X1294329D3*
+X1215589D3*
+D88*
+X1911652Y2517638D3*
+D47*
+X2004041Y2479371D3*
+X2188818Y2402837D3*
+D91*
+X2188811Y1092443D3*
+D47*
+X2096424Y1054174D3*
+X1911648Y977636D3*
+D45*
+X1380944Y2649214D3*
+X1290392D3*
+X1199841D3*
+D43*
+X1290392Y2420867D3*
+M02*
diff --git a/hardware/gerbers/TopPaste.gbr b/hardware/gerbers/TopPaste.gbr
new file mode 100644
index 0000000..b76d692
--- /dev/null
+++ b/hardware/gerbers/TopPaste.gbr
@@ -0,0 +1,87 @@
+G04 DipTrace 4.2.0.1*
+G04 TopPaste.gbr*
+%MOIN*%
+G04 #@! TF.FileFunction,Paste,Top*
+G04 #@! TF.Part,Single*
+%AMOUTLINE2*
+4,1,4,
+-0.019069,-0.004886,
+-0.01003,0.016938,
+0.019069,0.004886,
+0.01003,-0.016938,
+-0.019069,-0.004886,
+0*%
+%AMOUTLINE5*
+4,1,4,
+0.010029,0.016939,
+0.019069,-0.004885,
+-0.010029,-0.016939,
+-0.019069,0.004885,
+0.010029,0.016939,
+0*%
+%ADD44R,0.124016X0.080709*%
+%ADD46R,0.033465X0.080709*%
+%ADD52R,0.023622X0.031496*%
+%ADD54R,0.031496X0.023622*%
+%ADD56R,0.021654X0.037402*%
+%ADD62R,0.05315X0.019685*%
+%ADD64R,0.05315X0.007874*%
+%ADD66R,0.059055X0.066929*%
+%ADD72R,0.03937X0.035433*%
+%ADD77OUTLINE2*%
+%ADD80OUTLINE5*%
+%FSLAX26Y26*%
+G04*
+G70*
+G90*
+G75*
+G01*
+G04 TopPaste*
+%LPD*%
+D72*
+X1249054Y2802757D3*
+X1182125D3*
+X1398660D3*
+X1331731D3*
+D77*
+X1892734Y2430660D3*
+X1940019Y2411075D3*
+D80*
+X2132933Y1155070D3*
+X2085648Y1135484D3*
+D66*
+X1459684Y873623D3*
+X1349448D3*
+X1459684Y700395D3*
+X1349448D3*
+D64*
+X699104Y1733860D3*
+Y1753545D3*
+Y1773230D3*
+Y1792915D3*
+Y1812600D3*
+Y1714175D3*
+Y1694490D3*
+Y1674804D3*
+D62*
+Y1840159D3*
+Y1871655D3*
+Y1615749D3*
+Y1647245D3*
+D56*
+X1575825Y2501576D3*
+X1650629D3*
+X1613227Y2592127D3*
+D54*
+X1680899Y2405119D3*
+X1629718D3*
+D52*
+X1088858Y1072442D3*
+Y1021261D3*
+D46*
+X1380944Y2649214D3*
+X1290392D3*
+X1199841D3*
+D44*
+X1290392Y2420867D3*
+M02*
diff --git a/hardware/gerbers/TopSilk.gbr b/hardware/gerbers/TopSilk.gbr
new file mode 100644
index 0000000..5366ec0
--- /dev/null
+++ b/hardware/gerbers/TopSilk.gbr
@@ -0,0 +1,963 @@
+G04 DipTrace 4.2.0.1*
+G04 TopSilk.gbr*
+%MOIN*%
+G04 #@! TF.FileFunction,Legend,Top*
+G04 #@! TF.Part,Single*
+%ADD10C,0.009843*%
+%ADD31C,0.003937*%
+%ADD73C,0.00772*%
+%ADD74C,0.009264*%
+%FSLAX26Y26*%
+G04*
+G70*
+G90*
+G75*
+G01*
+G04 TopSilk*
+%LPD*%
+X1854953Y2881633D2*
+D10*
+Y2731756D1*
+X1854728Y2881932D2*
+G03X1854728Y2731457I-99796J-75238D01*
+G01*
+X2626686Y2474017D2*
+X2520707Y2368039D1*
+X2626739Y2474388D2*
+G03X2520337Y2367986I-123767J17365D01*
+G01*
+X2892890Y1643709D2*
+X2743013D1*
+X2893189Y1643933D2*
+G03X2742714Y1643933I-75238J99796D01*
+G01*
+X2485275Y871976D2*
+X2379296Y977954D1*
+X2485645Y871923D2*
+G03X2379243Y978325I17365J123767D01*
+G01*
+X1654966Y605772D2*
+Y755648D1*
+X1655190Y605472D2*
+G03X1655190Y755948I99796J75238D01*
+G01*
+X1416345Y842159D2*
+X1392786D1*
+X1416345Y905088D2*
+X1392786D1*
+X1408930D2*
+Y842159D1*
+X1416379Y905088D2*
+Y842159D1*
+X1416345Y668930D2*
+X1392786D1*
+X1416345Y731860D2*
+X1392786D1*
+X1408930D2*
+Y668930D1*
+X1416379Y731860D2*
+Y668930D1*
+X734734Y1932678D2*
+X396151D1*
+Y1554726D1*
+X734734D1*
+Y1932678D1*
+G36*
+X1552678Y2486858D2*
+X1552613Y2485853D1*
+X1552416Y2484865D1*
+X1552092Y2483911D1*
+X1551647Y2483007D1*
+X1551087Y2482170D1*
+X1550423Y2481412D1*
+X1549665Y2480748D1*
+X1548827Y2480188D1*
+X1547924Y2479742D1*
+X1546970Y2479419D1*
+X1545982Y2479222D1*
+X1544976Y2479156D1*
+X1543971Y2479222D1*
+X1542983Y2479419D1*
+X1542029Y2479742D1*
+X1541125Y2480188D1*
+X1540288Y2480748D1*
+X1539530Y2481412D1*
+X1538866Y2482170D1*
+X1538306Y2483007D1*
+X1537861Y2483911D1*
+X1537537Y2484865D1*
+X1537340Y2485853D1*
+X1537274Y2486858D1*
+Y2486877D1*
+X1537340Y2487882D1*
+X1537537Y2488870D1*
+X1537861Y2489824D1*
+X1538306Y2490728D1*
+X1538866Y2491565D1*
+X1539530Y2492323D1*
+X1540288Y2492987D1*
+X1541125Y2493547D1*
+X1542029Y2493992D1*
+X1542983Y2494316D1*
+X1543971Y2494513D1*
+X1544976Y2494579D1*
+X1545982Y2494513D1*
+X1546970Y2494316D1*
+X1547924Y2493992D1*
+X1548827Y2493547D1*
+X1549665Y2492987D1*
+X1550423Y2492323D1*
+X1551087Y2491565D1*
+X1551647Y2490728D1*
+X1552092Y2489824D1*
+X1552416Y2488870D1*
+X1552613Y2487882D1*
+X1552678Y2486877D1*
+Y2486858D1*
+G37*
+X1554177Y2537009D2*
+D10*
+X1672282D1*
+Y2556694D1*
+X1554177D1*
+Y2537009D1*
+X2436062Y2263387D2*
+D31*
+X1176219D1*
+X2436062D2*
+X2605353Y2094096D1*
+X1176219Y2263387D2*
+X916377Y2003545D1*
+Y1224017D1*
+X2495117D1*
+X2605353Y1334253D1*
+Y2094096D1*
+X2446888Y2105907D2*
+G02X2446888Y2105907I44291J0D01*
+G01*
+X1036455Y2072442D2*
+Y1974017D1*
+X1134881D1*
+Y2072442D1*
+X1036455D1*
+X1046298Y2023230D2*
+G02X1046298Y2023230I39370J0D01*
+G01*
+X997085Y1394293D2*
+Y1360828D1*
+X1064014D1*
+Y1394293D1*
+X997085D1*
+X938030Y1813584D2*
+Y1744686D1*
+X1083699D1*
+Y1813584D1*
+X938030D1*
+X2046298Y1979923D2*
+Y1460238D1*
+X2597479D1*
+Y1979923D1*
+X2046298D1*
+X2446888Y1318505D2*
+G02X2446888Y1318505I44291J0D01*
+G01*
+X2086822Y3062981D2*
+D10*
+X1898500Y2608313D1*
+X2262234Y2457655D1*
+X2450556Y2912323D1*
+X2086822Y3062981D1*
+X2317248Y2826914D2*
+G03X2120696Y2908326I-98276J40706D01*
+G01*
+X1982158Y2573662D1*
+X2317248Y2826914D2*
+X2178575Y2492307D1*
+X1898500Y2608313D2*
+X1850289Y2491918D1*
+X2214023Y2341261D1*
+X2262234Y2457655D1*
+X1898500Y2608313D1*
+X2450561Y582963D2*
+X2262228Y1037627D1*
+X1898498Y886961D1*
+X2086830Y432297D1*
+X2450561Y582963D1*
+X2120700Y586953D2*
+G03X2317251Y668369I98275J40708D01*
+G01*
+X2178570Y1002973D1*
+X2120700Y586953D2*
+X1982156Y921614D1*
+X2262228Y1037627D2*
+X2214015Y1154020D1*
+X1850285Y1003355D1*
+X1898498Y886961D1*
+X2262228Y1037627D1*
+G36*
+X1411571Y2679421D2*
+X1411637Y2680427D1*
+X1411833Y2681415D1*
+X1412157Y2682369D1*
+X1412603Y2683272D1*
+X1413162Y2684110D1*
+X1413827Y2684867D1*
+X1414584Y2685532D1*
+X1415422Y2686091D1*
+X1416326Y2686537D1*
+X1417280Y2686861D1*
+X1418268Y2687057D1*
+X1419273Y2687123D1*
+X1420278Y2687057D1*
+X1421266Y2686861D1*
+X1422220Y2686537D1*
+X1423124Y2686091D1*
+X1423962Y2685532D1*
+X1424719Y2684867D1*
+X1425383Y2684110D1*
+X1425943Y2683272D1*
+X1426389Y2682369D1*
+X1426713Y2681415D1*
+X1426909Y2680427D1*
+X1426975Y2679421D1*
+Y2679395D1*
+X1426909Y2678390D1*
+X1426713Y2677402D1*
+X1426389Y2676448D1*
+X1425943Y2675544D1*
+X1425383Y2674706D1*
+X1424719Y2673949D1*
+X1423962Y2673285D1*
+X1423124Y2672725D1*
+X1422220Y2672279D1*
+X1421266Y2671955D1*
+X1420278Y2671759D1*
+X1419273Y2671693D1*
+X1418268Y2671759D1*
+X1417280Y2671955D1*
+X1416326Y2672279D1*
+X1415422Y2672725D1*
+X1414584Y2673285D1*
+X1413827Y2673949D1*
+X1413162Y2674706D1*
+X1412603Y2675544D1*
+X1412157Y2676448D1*
+X1411833Y2677402D1*
+X1411637Y2678390D1*
+X1411571Y2679395D1*
+Y2679421D1*
+G37*
+X1420312Y2590159D2*
+D10*
+X1160482D1*
+X1420312Y2479923D2*
+X1160482D1*
+Y2590159D2*
+Y2479923D1*
+X1420312Y2590159D2*
+Y2479923D1*
+X1127058Y2849305D2*
+D74*
+X1084428Y2891935D1*
+X1093651Y2856511D2*
+X1075407Y2838268D1*
+X1071374Y2830108D1*
+X1071327Y2826028D1*
+X1073344Y2819978D1*
+X1077424Y2815898D1*
+X1083474Y2813881D1*
+X1087601D1*
+X1095714Y2817961D1*
+X1113957Y2836204D1*
+X1071327Y2878834D1*
+X1079441Y2842301D2*
+X1042907Y2850414D1*
+X1051098Y2816022D2*
+X1027649Y2792573D1*
+X1021677Y2743924D2*
+X979047Y2786554D1*
+X1035887Y2758134D2*
+X1007467Y2729714D1*
+X974060Y2736920D2*
+X955817Y2718677D1*
+X951783Y2710517D1*
+X951736Y2706437D1*
+X953753Y2700387D1*
+X957833Y2696307D1*
+X963883Y2694290D1*
+X968010D1*
+X976123Y2698370D1*
+X994367Y2716614D1*
+X951736Y2759244D1*
+X959850Y2722710D2*
+X923316Y2730824D1*
+X877716Y2685223D2*
+X936619Y2658866D1*
+X910216Y2717723D1*
+X918329Y2697416D2*
+X898022Y2677109D1*
+X878825Y2601072D2*
+X836195Y2643702D1*
+X907245Y2629492D1*
+X864615Y2672122D1*
+X831208Y2565648D2*
+X839321Y2565601D1*
+X847434Y2569681D1*
+X855548Y2577795D1*
+X859628Y2585908D1*
+Y2594068D1*
+X855594Y2598101D1*
+X849451Y2600118D1*
+X845418D1*
+X839368Y2598101D1*
+X823094Y2589988D1*
+X816998Y2587925D1*
+X812918Y2587971D1*
+X806868Y2589988D1*
+X800771Y2596085D1*
+Y2604151D1*
+X804804Y2612311D1*
+X812918Y2620425D1*
+X821078Y2624458D1*
+X829191Y2624505D1*
+X783637Y2526144D2*
+X789687Y2524127D1*
+X797847D1*
+X803897Y2526144D1*
+X812010Y2534257D1*
+X814074Y2540354D1*
+X814027Y2548467D1*
+X812057Y2554564D1*
+X807977Y2562677D1*
+X797800Y2572854D1*
+X789734Y2576887D1*
+X783590Y2578904D1*
+X775524D1*
+X769380Y2576887D1*
+X761267Y2568774D1*
+X759297Y2562677D1*
+X759250Y2554564D1*
+X761314Y2548467D1*
+X754310Y2476557D2*
+X780666Y2502913D1*
+X738036Y2545544D1*
+X711680Y2519187D1*
+X760360Y2523220D2*
+X744133Y2506994D1*
+X741209Y2463456D2*
+X698579Y2506086D1*
+X728109Y2450356D2*
+X669252Y2476759D1*
+X695655Y2417902D1*
+X656198Y2378445D2*
+X682555Y2404802D1*
+X639925Y2447432D1*
+X613568Y2421075D1*
+X662248Y2425109D2*
+X646021Y2408882D1*
+X622791Y2385651D2*
+X604548Y2367408D1*
+X600514Y2359248D1*
+X600468Y2355168D1*
+X602484Y2349118D1*
+X606564Y2345038D1*
+X612614Y2343021D1*
+X616741D1*
+X624854Y2347101D1*
+X643098Y2365345D1*
+X600468Y2407975D1*
+X608581Y2371441D2*
+X572047Y2379555D1*
+X634230Y1114604D2*
+X636247Y1120654D1*
+Y1128814D1*
+X634230Y1134864D1*
+X626117Y1142977D1*
+X620020Y1145041D1*
+X611907Y1144994D1*
+X605810Y1143024D1*
+X597697Y1138944D1*
+X587520Y1128767D1*
+X583487Y1120701D1*
+X581470Y1114557D1*
+Y1106491D1*
+X583487Y1100347D1*
+X591600Y1092234D1*
+X597697Y1090264D1*
+X605810Y1090217D1*
+X611907Y1092281D1*
+X657461Y1111634D2*
+X614831Y1069004D1*
+X639170Y1044664D1*
+X694901Y1074193D2*
+X664464Y1043756D1*
+X660384Y1035643D1*
+X660431Y1027530D1*
+X664464Y1019370D1*
+X668498Y1015336D1*
+X676658Y1011303D1*
+X684771Y1011256D1*
+X692885Y1015336D1*
+X723321Y1045773D1*
+X758745Y998156D2*
+X758792Y1006269D1*
+X754712Y1014382D1*
+X746599Y1022496D1*
+X738485Y1026576D1*
+X730325D1*
+X726292Y1022542D1*
+X724275Y1016399D1*
+Y1012366D1*
+X726292Y1006316D1*
+X734405Y990042D1*
+X736469Y983946D1*
+X736422Y979865D1*
+X734405Y973816D1*
+X728309Y967719D1*
+X720242D1*
+X712082Y971752D1*
+X703969Y979865D1*
+X699935Y988026D1*
+X699888Y996139D1*
+X792153Y976942D2*
+X749522Y934312D1*
+X777942Y991152D2*
+X806363Y962732D1*
+X845820Y923274D2*
+X819463Y949631D1*
+X776833Y907001D1*
+X803190Y880644D1*
+X799156Y929324D2*
+X815383Y913098D1*
+X838614Y889867D2*
+X856857Y871624D1*
+X865017Y867591D1*
+X869097Y867544D1*
+X875147Y869560D1*
+X879227Y873640D1*
+X881244Y879690D1*
+Y883817D1*
+X877164Y891931D1*
+X858920Y910174D1*
+X816290Y867544D1*
+X852824Y875657D2*
+X844710Y839124D1*
+X880134Y848346D2*
+X898378Y830103D1*
+X906538Y826070D1*
+X910618Y826023D1*
+X916668Y828040D1*
+X920748Y832120D1*
+X922764Y838170D1*
+Y842297D1*
+X918684Y850410D1*
+X900441Y868653D1*
+X857811Y826023D1*
+X894344Y834136D2*
+X886231Y797603D1*
+X921655Y806826D2*
+X939898Y788583D1*
+X948058Y784549D1*
+X952138Y784502D1*
+X958188Y786519D1*
+X962268Y790599D1*
+X964285Y796649D1*
+Y800776D1*
+X960205Y808889D1*
+X941962Y827132D1*
+X899332Y784502D1*
+X935865Y792616D2*
+X927752Y756082D1*
+X946949Y745045D2*
+X942869Y744998D1*
+Y740965D1*
+X946949Y740918D1*
+Y745045D1*
+X1020970Y727865D2*
+X1022986Y733914D1*
+Y742075D1*
+X1020970Y748124D1*
+X1012857Y756238D1*
+X1006760Y758301D1*
+X998646Y758254D1*
+X992550Y756285D1*
+X984436Y752204D1*
+X974260Y742028D1*
+X970226Y733961D1*
+X968210Y727818D1*
+Y719751D1*
+X970226Y713608D1*
+X978340Y705494D1*
+X984436Y703525D1*
+X992550Y703478D1*
+X998646Y705541D1*
+X1056394Y712700D2*
+X1050297Y714764D1*
+X1042184Y714717D1*
+X1036087Y712747D1*
+X1027974Y708667D1*
+X1017797Y698490D1*
+X1013764Y690424D1*
+X1011747Y684280D1*
+Y676214D1*
+X1013764Y670070D1*
+X1021877Y661957D1*
+X1027974Y659987D1*
+X1036087Y659940D1*
+X1042184Y662004D1*
+X1050250Y666037D1*
+X1060427Y676214D1*
+X1064507Y684327D1*
+X1066524Y690377D1*
+Y698537D1*
+X1064507Y704587D1*
+X1056394Y712700D1*
+X1079577Y604257D2*
+X1122208Y646887D1*
+X1063351Y620483D1*
+X1089754Y679340D1*
+X1047124Y636710D1*
+X1211371Y2721787D2*
+D73*
+X1213747Y2717034D1*
+X1218556Y2712226D1*
+X1223309Y2709849D1*
+X1232870D1*
+X1237679Y2712226D1*
+X1242432Y2717034D1*
+X1244864Y2721787D1*
+X1247241Y2728972D1*
+Y2740966D1*
+X1244864Y2748096D1*
+X1242432Y2752904D1*
+X1237679Y2757657D1*
+X1232870Y2760089D1*
+X1223309D1*
+X1218556Y2757657D1*
+X1213747Y2752904D1*
+X1211371Y2748096D1*
+X1195931Y2719466D2*
+X1191123Y2717034D1*
+X1183938Y2709904D1*
+Y2760089D1*
+X1371727Y2721787D2*
+X1374103Y2717034D1*
+X1378912Y2712226D1*
+X1383665Y2709849D1*
+X1393227D1*
+X1398035Y2712226D1*
+X1402788Y2717034D1*
+X1405220Y2721787D1*
+X1407597Y2728972D1*
+Y2740966D1*
+X1405220Y2748096D1*
+X1402788Y2752904D1*
+X1398035Y2757657D1*
+X1393227Y2760089D1*
+X1383665D1*
+X1378912Y2757657D1*
+X1374103Y2752904D1*
+X1371727Y2748096D1*
+X1353856Y2721843D2*
+Y2719466D1*
+X1351479Y2714658D1*
+X1349103Y2712281D1*
+X1344294Y2709904D1*
+X1334733D1*
+X1329979Y2712281D1*
+X1327603Y2714658D1*
+X1325171Y2719466D1*
+Y2724219D1*
+X1327603Y2729028D1*
+X1332356Y2736157D1*
+X1356288Y2760089D1*
+X1322794D1*
+X1900296Y2362667D2*
+X1900672Y2357366D1*
+X1903275Y2351084D1*
+X1906757Y2347069D1*
+X1915591Y2343410D1*
+X1920943Y2343766D1*
+X1927174Y2346390D1*
+X1931240Y2349850D1*
+X1936185Y2355579D1*
+X1940774Y2366660D1*
+X1941307Y2374156D1*
+X1940900Y2379529D1*
+X1938328Y2385740D1*
+X1934816Y2389826D1*
+X1925982Y2393485D1*
+X1920660Y2393057D1*
+X1914399Y2390506D1*
+X1910363Y2386973D1*
+X1877042Y2359437D2*
+X1852787Y2369483D1*
+X1873330Y2381673D1*
+X1866692Y2384423D1*
+X1863210Y2388437D1*
+X1861924Y2391542D1*
+X1862427Y2399111D1*
+X1864246Y2403502D1*
+X1869242Y2409210D1*
+X1875473Y2411834D1*
+X1883021Y2411280D1*
+X1889659Y2408530D1*
+X1895337Y2403606D1*
+X1896602Y2400450D1*
+X1897030Y2395128D1*
+X2101840Y1177306D2*
+X2105855Y1173824D1*
+X2112137Y1171222D1*
+X2117438Y1170845D1*
+X2126272Y1174505D1*
+X2129805Y1178540D1*
+X2132356Y1184802D1*
+X2132784Y1190124D1*
+X2132230Y1197671D1*
+X2127640Y1208752D1*
+X2122716Y1214429D1*
+X2118629Y1217941D1*
+X2112419Y1220514D1*
+X2107045Y1220920D1*
+X2098212Y1217261D1*
+X2094751Y1213195D1*
+X2092128Y1206964D1*
+X2091772Y1201612D1*
+X2050808Y1197625D2*
+X2070014Y1151261D1*
+X2079327Y1191312D1*
+X2046188Y1177585D1*
+X1772916Y2608491D2*
+Y2658731D1*
+X1756169D1*
+X1748984Y2656300D1*
+X1744176Y2651546D1*
+X1741799Y2646738D1*
+X1739422Y2639608D1*
+Y2627615D1*
+X1741799Y2620430D1*
+X1744176Y2615677D1*
+X1748984Y2610868D1*
+X1756169Y2608491D1*
+X1772916D1*
+X1723983Y2618108D2*
+X1719175Y2615677D1*
+X1711990Y2608547D1*
+Y2658731D1*
+X2383138Y2331285D2*
+X2418663Y2366810D1*
+X2406822Y2378652D1*
+X2400022Y2382013D1*
+X2393261Y2382052D1*
+X2388180Y2380332D1*
+X2381458Y2376971D1*
+X2372977Y2368491D1*
+X2369577Y2361729D1*
+X2367897Y2356688D1*
+Y2349888D1*
+X2371297Y2343127D1*
+X2383138Y2331285D1*
+X2355299Y2376086D2*
+X2353618Y2374405D1*
+X2348538Y2372686D1*
+X2345177D1*
+X2340096Y2374405D1*
+X2333335Y2381166D1*
+X2331655Y2386208D1*
+Y2389569D1*
+X2333335Y2394689D1*
+X2336696Y2398050D1*
+X2341816Y2399730D1*
+X2350218Y2401411D1*
+X2384063D1*
+X2360380Y2425094D1*
+X2619749Y1714996D2*
+X2669989D1*
+Y1731742D1*
+X2667557Y1738927D1*
+X2662804Y1743736D1*
+X2657995Y1746112D1*
+X2650865Y1748489D1*
+X2638872D1*
+X2631687Y1746112D1*
+X2626934Y1743736D1*
+X2622125Y1738927D1*
+X2619749Y1731742D1*
+Y1714996D1*
+X2619804Y1768737D2*
+Y1794990D1*
+X2638927Y1780675D1*
+Y1787860D1*
+X2641304Y1792613D1*
+X2643680Y1794990D1*
+X2650865Y1797422D1*
+X2655619D1*
+X2662804Y1794990D1*
+X2667612Y1790237D1*
+X2669989Y1783052D1*
+Y1775867D1*
+X2667612Y1768737D1*
+X2665180Y1766360D1*
+X2660427Y1763928D1*
+X2341702Y1114683D2*
+X2377227Y1079158D1*
+X2389069Y1090999D1*
+X2392430Y1097800D1*
+X2392469Y1104561D1*
+X2390749Y1109641D1*
+X2387388Y1116363D1*
+X2378907Y1124844D1*
+X2372146Y1128244D1*
+X2367105Y1129924D1*
+X2360305D1*
+X2353544Y1126524D1*
+X2341702Y1114683D1*
+X2428750Y1130681D2*
+X2393264Y1166166D1*
+X2399986Y1125600D1*
+X2425350Y1150964D1*
+X1726253Y878913D2*
+Y828673D1*
+X1743000D1*
+X1750185Y831105D1*
+X1754993Y835858D1*
+X1757370Y840666D1*
+X1759746Y847796D1*
+Y859789D1*
+X1757370Y866974D1*
+X1754993Y871728D1*
+X1750185Y876536D1*
+X1743000Y878913D1*
+X1726253D1*
+X1803870Y878857D2*
+X1779994D1*
+X1777617Y857358D1*
+X1779994Y859734D1*
+X1787179Y862166D1*
+X1794309D1*
+X1801494Y859734D1*
+X1806302Y854981D1*
+X1808679Y847796D1*
+Y843043D1*
+X1806302Y835858D1*
+X1801494Y831049D1*
+X1794309Y828673D1*
+X1787179D1*
+X1779994Y831049D1*
+X1777617Y833481D1*
+X1775186Y838234D1*
+X1444563Y764967D2*
+Y815207D1*
+X1427816D1*
+X1420631Y812775D1*
+X1415822Y808022D1*
+X1413446Y803214D1*
+X1411069Y796084D1*
+Y784090D1*
+X1413446Y776905D1*
+X1415822Y772152D1*
+X1420631Y767344D1*
+X1427816Y764967D1*
+X1444563D1*
+X1366945Y772152D2*
+X1369322Y767399D1*
+X1376507Y765022D1*
+X1381260D1*
+X1388445Y767399D1*
+X1393253Y774584D1*
+X1395630Y786522D1*
+Y798461D1*
+X1393253Y808022D1*
+X1388445Y812831D1*
+X1381260Y815207D1*
+X1378883D1*
+X1371754Y812831D1*
+X1366945Y808022D1*
+X1364569Y800837D1*
+Y798461D1*
+X1366945Y791276D1*
+X1371754Y786522D1*
+X1378883Y784146D1*
+X1381260D1*
+X1388445Y786522D1*
+X1393253Y791276D1*
+X1395630Y798461D1*
+X1445779Y591739D2*
+Y641979D1*
+X1429032D1*
+X1421847Y639547D1*
+X1417038Y634794D1*
+X1414662Y629985D1*
+X1412285Y622856D1*
+Y610862D1*
+X1414662Y603677D1*
+X1417038Y598924D1*
+X1421847Y594115D1*
+X1429032Y591739D1*
+X1445779D1*
+X1387284Y641979D2*
+X1363353Y591794D1*
+X1396846D1*
+X689846Y1981673D2*
+X651600D1*
+X644415Y1984050D1*
+X642038Y1986482D1*
+X639606Y1991235D1*
+Y1996043D1*
+X642038Y2000796D1*
+X644415Y2003173D1*
+X651600Y2005605D1*
+X656353D1*
+X680230Y1966234D2*
+X682661Y1961425D1*
+X689791Y1954240D1*
+X639606D1*
+X1744356Y2568411D2*
+X1742034Y2573164D1*
+X1737226Y2577972D1*
+X1732417Y2580349D1*
+X1725232Y2582781D1*
+X1713294D1*
+X1706109Y2580349D1*
+X1701356Y2577972D1*
+X1696547Y2573164D1*
+X1694171Y2568411D1*
+Y2558849D1*
+X1696547Y2554040D1*
+X1701356Y2549287D1*
+X1706109Y2546911D1*
+X1713294Y2544479D1*
+X1725232D1*
+X1732417Y2546911D1*
+X1737226Y2549287D1*
+X1742034Y2554040D1*
+X1744356Y2558849D1*
+Y2568411D1*
+X1703733Y2561226D2*
+X1689362Y2546911D1*
+X1734739Y2529040D2*
+X1737171Y2524231D1*
+X1744300Y2517046D1*
+X1694116D1*
+X1685771Y2342049D2*
+X1664272D1*
+X1657087Y2339617D1*
+X1654655Y2337240D1*
+X1652278Y2332487D1*
+Y2327678D1*
+X1654655Y2322925D1*
+X1657087Y2320493D1*
+X1664272Y2318117D1*
+X1685771D1*
+Y2368357D1*
+X1669025Y2342049D2*
+X1652278Y2368357D1*
+X1636839Y2327734D2*
+X1632030Y2325302D1*
+X1624845Y2318172D1*
+Y2368357D1*
+X1151929Y1088065D2*
+Y1066565D1*
+X1154361Y1059380D1*
+X1156738Y1056948D1*
+X1161491Y1054571D1*
+X1166299D1*
+X1171052Y1056948D1*
+X1173484Y1059380D1*
+X1175861Y1066565D1*
+Y1088065D1*
+X1125621D1*
+X1151929Y1071318D2*
+X1125621Y1054571D1*
+X1163867Y1036700D2*
+X1166244D1*
+X1171052Y1034324D1*
+X1173429Y1031947D1*
+X1175806Y1027139D1*
+Y1017577D1*
+X1173429Y1012824D1*
+X1171052Y1010447D1*
+X1166244Y1008015D1*
+X1161491D1*
+X1156682Y1010447D1*
+X1149553Y1015200D1*
+X1125621Y1039132D1*
+Y1005639D1*
+X1058591Y2166222D2*
+X1033228Y2191586D1*
+X1026466Y2194986D1*
+X1019705Y2194947D1*
+X1012905Y2191586D1*
+X1009544Y2188225D1*
+X1006183Y2181425D1*
+X1006144Y2174664D1*
+X1009544Y2167903D1*
+X1034908Y2142539D1*
+X1017191Y2138422D2*
+X1015510Y2133302D1*
+X1015471Y2123180D1*
+X979985Y2158666D1*
+X2042525Y2345177D2*
+X2056251Y2378316D1*
+X2056805Y2385864D1*
+X2054182Y2392096D1*
+X2048474Y2397092D1*
+X2044083Y2398911D1*
+X2036514Y2399413D1*
+X2030253Y2396862D1*
+X2025308Y2391133D1*
+X2011581Y2357994D1*
+X1999660Y2375913D2*
+X1998750Y2373717D1*
+X1994715Y2370184D1*
+X1991610Y2368898D1*
+X1986258Y2368542D1*
+X1977424Y2372201D1*
+X1973942Y2376216D1*
+X1972656Y2379321D1*
+X1972249Y2384694D1*
+X1974068Y2389086D1*
+X1978155Y2392597D1*
+X1985274Y2397366D1*
+X2016542Y2410318D1*
+X1985598Y2423135D1*
+X2059202Y1105359D2*
+X2045475Y1138499D1*
+X2040530Y1144227D1*
+X2034268Y1146778D1*
+X2026699Y1146275D1*
+X2022308Y1144456D1*
+X2016601Y1139460D1*
+X2013977Y1133229D1*
+X2014531Y1125681D1*
+X2028258Y1092542D1*
+X2009531Y1084844D2*
+X1985276Y1074797D1*
+X1991183Y1097943D1*
+X1984545Y1095193D1*
+X1979244Y1095570D1*
+X1976139Y1096856D1*
+X1971143Y1102564D1*
+X1969324Y1106955D1*
+X1968821Y1114524D1*
+X1971372Y1120785D1*
+X1977100Y1125730D1*
+X1983739Y1128480D1*
+X1991235Y1129013D1*
+X1994361Y1127676D1*
+X1998427Y1124215D1*
+X1500198Y2577442D2*
+X1464328D1*
+X1457143Y2575065D1*
+X1452390Y2570257D1*
+X1449958Y2563072D1*
+Y2558319D1*
+X1452390Y2551134D1*
+X1457143Y2546325D1*
+X1464328Y2543949D1*
+X1500198D1*
+X1449958Y2504578D2*
+X1500143D1*
+X1466705Y2528509D1*
+Y2492639D1*
+M02*
diff --git a/hardware/schematic.dch b/hardware/schematic.dch
new file mode 100644
index 0000000..4125371
--- /dev/null
+++ b/hardware/schematic.dch
Binary files differ
diff --git a/hardware/schematic.png b/hardware/schematic.png
new file mode 100644
index 0000000..5e39dfe
--- /dev/null
+++ b/hardware/schematic.png
Binary files differ
diff --git a/linux_kernel_module/Makefile b/linux_kernel_module/Makefile
new file mode 100644
index 0000000..ddbd9b7
--- /dev/null
+++ b/linux_kernel_module/Makefile
@@ -0,0 +1,40 @@
+include $(TOPDIR)/rules.mk
+include $(INCLUDE_DIR)/kernel.mk
+
+# name
+PKG_NAME:=rc-transceiver
+# version of what we are downloading
+PKG_VERSION:=1.0
+# version of this makefile
+PKG_RELEASE:=0
+
+REMOTE_DIR:=root@10.13.1.43:/lib/modules/4.14.81/
+
+PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)
+#PKG_BUILD_DIR:=$(TOPDIR)/$(PKG_NAME)
+PKG_CHECK_FORMAT_SECURITY:=0
+
+include $(INCLUDE_DIR)/package.mk
+
+define KernelPackage/$(PKG_NAME)
+ SUBMENU:=Other modules
+ TITLE:=RC-transceiver driver
+ FILES:= $(PKG_BUILD_DIR)/rc-transceiver.ko
+endef
+
+define KernelPackage/$(PKG_NAME)/description
+ RC-transceiver driver.
+endef
+
+MAKE_OPTS:= \
+ $(KERNEL_MAKE_FLAGS) \
+ SUBDIRS=$(PKG_BUILD_DIR)
+
+define Build/Compile
+ $(MAKE) -C "$(LINUX_DIR)" \
+ $(MAKE_OPTS) \
+ modules
+ scp $(PKG_BUILD_DIR)/$(PKG_NAME).ko $(REMOTE_DIR)
+endef
+
+$(eval $(call KernelPackage,$(PKG_NAME)))
diff --git a/linux_kernel_module/src/Makefile b/linux_kernel_module/src/Makefile
new file mode 100644
index 0000000..9dfb172
--- /dev/null
+++ b/linux_kernel_module/src/Makefile
@@ -0,0 +1 @@
+obj-m := rc-transceiver.o
diff --git a/linux_kernel_module/src/rc-transceiver.c b/linux_kernel_module/src/rc-transceiver.c
new file mode 100644
index 0000000..7313615
--- /dev/null
+++ b/linux_kernel_module/src/rc-transceiver.c
@@ -0,0 +1,483 @@
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/device.h>
+#include <linux/gpio.h>
+#include <linux/interrupt.h>
+#include <linux/delay.h>
+#include <linux/ktime.h>
+#include <linux/hrtimer.h>
+#include <linux/fs.h>
+#include <linux/uaccess.h>
+#include <linux/string.h>
+#include "rc-transceiver.h"
+
+MODULE_LICENSE("GPL");
+MODULE_AUTHOR("Alexey 'Cluster' Avdyukhin");
+MODULE_DESCRIPTION("rc_transceiver driver for Omega2");
+MODULE_VERSION("1.0");
+
+static int pwm_channel = -1;
+static int rx_pin = -1;
+
+module_param(rx_pin, int, S_IRUGO);
+MODULE_PARM_DESC(rx_pin,"RC receiver pin number");
+module_param(pwm_channel, int, S_IRUGO);
+MODULE_PARM_DESC(pwm_channel,"RC transmitter PWM channel number");
+
+static int majorNumber = -1;
+static struct class* rc_transceiver_class = NULL;
+static struct device* rc_device = NULL;
+static int bus_number_opens = 0;
+static struct file* opened_files[MAX_OPENED_FILES];
+
+static void* pwm_regs = NULL;
+static struct hrtimer* tx_timer = NULL;
+static rctime_t tx_buffer[BUFFER_SIZE];
+static u16 tx_buffer_size = 0;
+static u16 tx_buffer_pos = 0;
+static DEFINE_MUTEX(tx_mutex);
+static u8 tx_active = 0;
+
+static struct gpio_desc* rx_pin_desc = NULL;
+static u32 rx_irq_number = 0xffff;
+static struct hrtimer* rx_timer = NULL;
+static u64 rx_start_time = 0;
+static rctime_t rx_buffer[BUFFER_SIZE];
+static u16 rx_buffer_pos = 0;
+static DECLARE_WAIT_QUEUE_HEAD(rx_wq);
+
+// The prototype functions for the character driver -- must come before the struct definition
+static int dev_open(struct inode *, struct file *);
+static int dev_release(struct inode *, struct file *);
+static ssize_t dev_read(struct file *, char *, size_t, loff_t *);
+static ssize_t dev_write(struct file *, const char *, size_t, loff_t *);
+// static loff_t dev_llseek(struct file *file,loff_t offset, int orig);
+
+static struct file_operations fops =
+{
+ .open = dev_open,
+ .read = dev_read,
+ .write = dev_write,
+ .release = dev_release,
+ .llseek = 0 //dev_llseek
+};
+
+/* IRQ fired every rising/falling edge of receiver pin */
+static irq_handler_t rx_irq_handler(unsigned int irq,
+ void *dev_id, struct pt_regs *regs)
+{
+ u64 now = ktime_to_us(ktime_get_boottime());
+ rctime_t time_since_first;
+
+ // ignore signals while transmitting
+ if (tx_active)
+ return (irq_handler_t) IRQ_HANDLED;
+
+ // limit to buffer size
+ if (rx_buffer_pos >= BUFFER_SIZE)
+ return (irq_handler_t) IRQ_HANDLED;
+
+ if (
+ (((rx_buffer_pos % 2) == 0) && gpiod_get_value(rx_pin_desc)) // must be low
+ || (((rx_buffer_pos % 2) == 1) && !gpiod_get_value(rx_pin_desc)) // must be high
+ )
+ return (irq_handler_t) IRQ_HANDLED;
+
+ if (rx_buffer_pos == 0) {
+ rx_start_time = now;
+ }
+ // store time since first impulse
+ time_since_first = now - rx_start_time;
+ // filter
+ if ((rx_buffer_pos > 0) && (time_since_first - rx_buffer[rx_buffer_pos - 1] < RX_FILTER_MIN_PULSE_US)) {
+ // noise
+ if (rx_buffer_pos >= 2) {
+ rx_buffer[rx_buffer_pos - 2] = time_since_first;
+ rx_buffer_pos -= 1;
+ } else {
+ rx_buffer_pos = 0;
+ }
+ } else {
+ // stable signal
+ rx_buffer[rx_buffer_pos] = time_since_first;
+ rx_buffer_pos++;
+ // schedule timeout timer
+ if (rx_timer) hrtimer_try_to_cancel(rx_timer);
+ hrtimer_start(rx_timer, ktime_set(0, RX_TIMEOUT_USEC * 1000UL), HRTIMER_MODE_REL);
+ }
+
+ return (irq_handler_t) IRQ_HANDLED;
+}
+
+/* RX timeout timer callback */
+static enum hrtimer_restart rx_timeout_callback(struct hrtimer *timer)
+{
+ int i;
+ rcfile_t *rcf;
+ // transmition finished
+ if (rx_buffer_pos > RX_FILTER_MIN_COUNT) {
+ // convert relative timings to absolute
+ for (i = 1; i < rx_buffer_pos; i++) {
+ rx_buffer[i - 1] = rx_buffer[i] - rx_buffer[i - 1];
+ }
+ rx_buffer_pos--;
+ // send data to clients
+ for (i = 0; i < bus_number_opens; i++) {
+ rcf = (rcfile_t*)opened_files[i]->private_data;
+ if (!rcf->rx_pending) {
+ memcpy(rcf->rx_buffer, rx_buffer, rx_buffer_pos * sizeof(rctime_t));
+ rcf->rx_size = rx_buffer_pos;
+ rcf->rx_pos_nibbles = 0;
+ rcf->rx_pending = 1;
+ wake_up_interruptible(&rx_wq);
+ }
+ }
+ }
+ rx_buffer_pos = 0;
+ rx_start_time = 0;
+ return HRTIMER_NORESTART;
+}
+
+/* Function to schedule TX timer */
+static void set_tx_timer(void)
+{
+ uint32_t enable;
+ uint32_t reg_offset = 0x40 * pwm_channel;
+ uint16_t duration = 40000000 / TX_CARRIER_FREQ;
+ uint16_t duration_h = duration / 2;
+ uint16_t duration_l = duration / 2;
+
+ if (tx_timer) hrtimer_try_to_cancel(tx_timer);
+
+ enable = REG_READ(PWM_ENABLE);
+ enable &= ~((uint32_t)(1 << pwm_channel));
+ REG_WRITE(PWM_ENABLE, enable);
+
+ if (tx_buffer_pos >= tx_buffer_size) {
+ tx_active = 0;
+ mutex_unlock(&tx_mutex);
+ return; // done
+ }
+
+ if ((tx_buffer_pos % 2) == 0) {
+ REG_WRITE(PWM0_CON + reg_offset, 0x7000 | CLKSEL_40MHZ | CLKDIV_1);
+ REG_WRITE(PWM0_HDURATION + reg_offset, duration_h - 1);
+ REG_WRITE(PWM0_LDURATION + reg_offset, duration_l - 1);
+ REG_WRITE(PWM0_GDURATION + reg_offset, (duration_h + duration_l) / 2 - 1);
+ REG_WRITE(PWM0_SEND_DATA0 + reg_offset, 0x55555555);
+ REG_WRITE(PWM0_SEND_DATA1 + reg_offset, 0x55555555);
+ REG_WRITE(PWM0_WAVE_NUM + reg_offset, 0);
+
+ enable |= 1 << pwm_channel;
+ REG_WRITE(PWM_ENABLE, enable);
+ }
+
+ hrtimer_start(tx_timer, ktime_set(0, tx_buffer[tx_buffer_pos] * 1000UL), HRTIMER_MODE_REL);
+ tx_buffer_pos++;
+}
+
+/* TX timer callback */
+static enum hrtimer_restart tx_callback(struct hrtimer *timer)
+{
+ set_tx_timer();
+ return HRTIMER_NORESTART;
+}
+
+/* Function to start transmit */
+static void transmit(rctime_t *seq, int len)
+{
+ memcpy(tx_buffer, seq, len * sizeof(rctime_t));
+ tx_buffer_size = len;
+ tx_buffer_pos = 0;
+ if (len) set_tx_timer();
+}
+
+/* Function to free all resources */
+static void rc_transceiver_free(void)
+{
+ if (!IS_ERR_OR_NULL(rc_transceiver_class)) {
+ // remove the device
+ device_destroy(rc_transceiver_class, MKDEV(majorNumber, DEV_MINOR));
+ // unregister the device class
+ class_unregister(rc_transceiver_class);
+ // remove the device class
+ class_destroy(rc_transceiver_class);
+ }
+ // unregister the major number
+ if (majorNumber >= 0) {
+ unregister_chrdev(majorNumber, DEVICE_BUS);
+ }
+
+ if (tx_timer) {
+ hrtimer_try_to_cancel(tx_timer);
+ kfree(tx_timer);
+ }
+
+ if (rx_timer) {
+ hrtimer_try_to_cancel(rx_timer);
+ kfree(rx_timer);
+ }
+
+ // unmap registers
+ if (pwm_regs != NULL)
+ iounmap(pwm_regs);
+
+ // free IRQ
+ if (rx_irq_number != 0xffff)
+ free_irq(rx_irq_number, NULL);
+ // free RX pin
+ if (!IS_ERR_OR_NULL(rx_pin_desc))
+ gpiod_put(rx_pin_desc);
+}
+
+/* Function to init the module */
+static __init int rc_transceiver_init(void)
+{
+ int r;
+
+ if ((rx_pin < 0) && (pwm_channel < 0)) {
+ printk(KERN_ERR "rc-transceiver: You must specify either rx_pin or pwm_channel\n");
+ return -1;
+ }
+
+ // register character device and request major number
+ majorNumber = register_chrdev(0, DEVICE_BUS, &fops);
+ if (majorNumber < 0) {
+ printk(KERN_ERR "rc-transceiver: failed to register a major number\n");
+ rc_transceiver_free();
+ return -1;
+ }
+ // register the device class
+ rc_transceiver_class = class_create(THIS_MODULE, CLASS_NAME);
+ if (IS_ERR(rc_transceiver_class)) {
+ printk(KERN_ERR "rc-transceiver: failed to register device class: %ld\n", PTR_ERR(rc_transceiver_class));
+ rc_transceiver_free();
+ return -1;
+ }
+ // register the device driver
+ rc_device = device_create(rc_transceiver_class, NULL, MKDEV(majorNumber, DEV_MINOR), NULL, DEVICE_NAME);
+ if (IS_ERR(rc_device)) {
+ printk(KERN_ERR "rc-transceiver: failed to create the TX device: %ld\n", PTR_ERR(rc_device));
+ rc_transceiver_free();
+ return -1;
+ }
+
+ if (rx_pin >= 0) {
+ // prepare pin for the receiver
+ rx_pin_desc = gpio_to_desc(rx_pin);
+ if (IS_ERR(rx_pin_desc)) {
+ printk(KERN_ERR "rc-transceiver: rx_pin gpiod_request error: %ld\n", PTR_ERR(rx_pin_desc));
+ rc_transceiver_free();
+ return -1;
+ }
+ // input
+ gpiod_direction_input(rx_pin_desc);
+ // prepare IRQ for the receiver
+ rx_irq_number = gpiod_to_irq(rx_pin_desc);
+ r = request_irq(
+ // The interrupt number requested
+ rx_irq_number,
+ // The pointer to the handler function below */
+ (irq_handler_t) rx_irq_handler,
+ /* Interrupt on falling edge */
+ IRQF_TRIGGER_FALLING | IRQF_TRIGGER_RISING,
+ /* Used in /proc/interrupts to identify the owner */
+ "rc_handler",
+ NULL);
+ if (r) {
+ printk(KERN_ERR "transceiver: rx_pin request_irq error\n");
+ rc_transceiver_free();
+ return -1;
+ }
+ // allocate and init timer for receiver
+ rx_timer = kzalloc(sizeof(struct hrtimer), GFP_KERNEL);
+ if (!rx_timer) {
+ printk(KERN_ERR "rc-transceiver: can't allocate memory for timer\n");
+ rc_transceiver_free();
+ return -1;
+ }
+ hrtimer_init(rx_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ rx_timer->function = rx_timeout_callback;
+ }
+
+ if (pwm_channel >= 0) {
+ // PWM registers for transmitter
+ pwm_regs = ioremap_nocache(PWM_BASE, PWM_SIZE);
+ if (pwm_regs == NULL) {
+ printk(KERN_ERR "rc-transceiver: failed to map physical memory\n");
+ rc_transceiver_free();
+ return -1;
+ }
+ // allocate and init timer for transmitter
+ tx_timer = kzalloc(sizeof(struct hrtimer), GFP_KERNEL);
+ if (!tx_timer) {
+ printk(KERN_ERR "rc-transceiver: can't allocate memory for timer\n");
+ rc_transceiver_free();
+ return -1;
+ }
+ hrtimer_init(tx_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
+ tx_timer->function = tx_callback;
+ }
+
+ printk(KERN_INFO "rc-transceiver: driver started\n");
+ return 0;
+}
+
+/* Function to unload module */
+static void __exit rc_transceiver_exit(void)
+{
+ rc_transceiver_free();
+ printk(KERN_INFO "rc-transceiver: driver stopped\n");
+}
+
+static int dev_open(struct inode *inodep, struct file *filep)
+{
+ rcfile_t *rcf;
+ if (bus_number_opens >= MAX_OPENED_FILES)
+ return -EMFILE;
+ filep->private_data = kzalloc(sizeof(rcfile_t), GFP_KERNEL);
+ if (!filep->private_data)
+ return -ENOMEM;
+ rcf = (rcfile_t*)filep->private_data;
+ rcf->id = bus_number_opens;
+ rcf->tx_pos_nibbles = 0;
+ rcf->rx_size = 0;
+ rcf->rx_pos_nibbles = 0;
+ rcf->rx_pending = 0;
+ opened_files[bus_number_opens] = filep;
+ bus_number_opens++;
+ return 0;
+}
+
+static ssize_t dev_read(struct file *filep, char *buffer, size_t len, loff_t *offset)
+{
+ int lpos;
+ char c;
+ u8 b;
+ ssize_t r = 0;
+ rcfile_t *rcf = (rcfile_t*)filep->private_data;
+
+ // no data yet
+ if (!rcf->rx_pending) {
+ if (filep->f_flags & O_NONBLOCK)
+ return -EAGAIN;
+ if (wait_event_interruptible(rx_wq, rcf->rx_pending))
+ return -ERESTARTSYS;
+ }
+
+ for (; rcf->rx_pending && (r < len); r++, rcf->rx_pos_nibbles++, buffer++) {
+ lpos = rcf->rx_pos_nibbles / 4;
+
+ if (lpos >= rcf->rx_size) {
+ c = '\n';
+ // reset
+ rcf->rx_size = 0;
+ rcf->rx_pos_nibbles = 0;
+ rcf->rx_pending = 0;
+ } else {
+ switch (rcf->rx_pos_nibbles % 4) {
+ case 0:
+ b = (rcf->rx_buffer[lpos] >> 4) & 0xF;
+ break;
+ case 1:
+ b = rcf->rx_buffer[lpos] & 0xF;
+ break;
+ case 2:
+ b = (rcf->rx_buffer[lpos] >> 12) & 0xF;
+ break;
+ case 3:
+ b = (rcf->rx_buffer[lpos] >> 8) & 0xF;
+ break;
+ }
+ if (b < 10) {
+ c = '0' + b;
+ } else {
+ c = 'a' - 10 + b;
+ }
+ }
+ put_user(c, buffer);
+ }
+
+ return r;
+}
+
+
+static ssize_t dev_write(struct file *filep, const char *buffer, size_t len, loff_t *offset)
+{
+ ssize_t r = 0;
+ int lpos;
+ char c;
+ u8 b;
+ rcfile_t *rcf = (rcfile_t*)filep->private_data;
+
+ for (r = 0; r < len; r++, buffer++) {
+ lpos = rcf->tx_pos_nibbles / 4;
+
+ if (get_user(c, buffer)) {
+ return -EFAULT;
+ }
+
+ if (c == '\r' || c == '\n') {
+ if (lpos > 0) {
+ if ((lpos % 2) == 1) {
+ rcf->tx_buffer[lpos] = TX_FINAL_GAP_USEC;
+ rcf->tx_pos_nibbles += 4;
+ } else {
+ rcf->tx_buffer[lpos - 1] = TX_FINAL_GAP_USEC;
+ }
+ if (mutex_lock_interruptible(&tx_mutex)) {
+ return -ERESTARTSYS;
+ }
+ tx_active = 1;
+ transmit(rcf->tx_buffer, lpos);
+ }
+ rcf->tx_pos_nibbles = 0;
+ continue;
+ }
+
+ // limit to buffer size
+ if (lpos >= BUFFER_SIZE) {
+ if (r) return r;
+ return -EFAULT;
+ }
+
+ b = 0;
+ if (c >= '0' && c <= '9')
+ b = c - '0';
+ else if (c >= 'a' && c <= 'f')
+ b = c + 10 - 'a';
+ else if (c >= 'A' && c <= 'F')
+ b = c + 10 - 'A';
+
+ switch (rcf->tx_pos_nibbles % 4) {
+ case 0:
+ rcf->tx_buffer[lpos] = b << 4;
+ break;
+ case 1:
+ rcf->tx_buffer[lpos] = (rcf->tx_buffer[lpos] & 0xFFF0) | b;
+ break;
+ case 2:
+ rcf->tx_buffer[lpos] = (rcf->tx_buffer[lpos] & 0x0FFF) | (b << 12);
+ break;
+ case 3:
+ rcf->tx_buffer[lpos] = (rcf->tx_buffer[lpos] & 0xF0FF) | (b << 8);
+ break;
+ }
+ rcf->tx_pos_nibbles++;
+ }
+ return r;
+}
+
+static int dev_release(struct inode *inodep, struct file *filep)
+{
+ int id;
+ bus_number_opens--;
+ id = ((rcfile_t*)filep->private_data)->id;
+ opened_files[id] = opened_files[bus_number_opens];
+ ((rcfile_t*)opened_files[id]->private_data)->id = id;
+ kfree(filep->private_data);
+ return 0;
+}
+
+module_init(rc_transceiver_init);
+module_exit(rc_transceiver_exit);
diff --git a/linux_kernel_module/src/rc-transceiver.h b/linux_kernel_module/src/rc-transceiver.h
new file mode 100644
index 0000000..4832fe7
--- /dev/null
+++ b/linux_kernel_module/src/rc-transceiver.h
@@ -0,0 +1,67 @@
+#ifndef _RC_TRANSCIEIVER_H_
+#define _RC_TRANSCIEIVER_H_
+
+#define CLASS_NAME "rc"
+#define DEVICE_BUS "rc"
+#define DEVICE_NAME "rc"
+#define DEV_MINOR 0
+
+// Interval between transmissions
+#define TX_FINAL_GAP_USEC 50000
+// Carrier frequency for transmitter
+#define TX_CARRIER_FREQ 36000
+// Recevier gap time between frames
+#define RX_TIMEOUT_USEC 10000
+// Receiver noise filter: minimum frame length (3 = 1 signal + 1 gap +1 signal)
+#define RX_FILTER_MIN_COUNT 3
+// Receiver noise filter: minimum signal/gap length
+#define RX_FILTER_MIN_PULSE_US 50
+// Mamimum count of signal and gaps interval
+#define BUFFER_SIZE 256
+// How many pseudo-files can be opened
+#define MAX_OPENED_FILES 32
+
+#define PWM_BASE 0x10005000
+#define PWM_SIZE 32 + 0x40 * 4
+#define PWM_ENABLE 0x00000000 // PWM Enable register
+#define PWM0_CON 0x00000010 // PWM0 Control register
+#define PWM0_HDURATION 0x00000014 // PWM0 High Duration register
+#define PWM0_LDURATION 0x00000018 // PWM0 Low Duration register
+#define PWM0_GDURATION 0x0000001C // PWM0 Guard Duration register
+#define PWM0_SEND_DATA0 0x00000030 // PWM0 Send Data0 register
+#define PWM0_SEND_DATA1 0x00000034 // PWM0 Send Data1 register
+#define PWM0_WAVE_NUM 0x00000038 // PWM0 Wave Number register
+#define PWM0_DATA_WIDTH 0x0000003C // PWM0 Data Width register
+#define PWM0_THRESH 0x00000040 // PWM0 Thresh register
+#define PWM0_SEND_WAVENUM 0x00000044 // PWM0 Send Wave Number register
+
+#define CLKSEL_100KHZ 0b00000000
+#define CLKSEL_40MHZ 0b00001000
+
+#define CLKDIV_1 0b00000000
+#define CLKDIV_2 0b00000001
+#define CLKDIV_4 0b00000010
+#define CLKDIV_8 0b00000011
+#define CLKDIV_16 0b00000100
+#define CLKDIV_32 0b00000101
+#define CLKDIV_64 0b00000110
+#define CLKDIV_128 0b00000111
+
+#define REG_WRITE(addr, value) iowrite32(value, pwm_regs + addr)
+#define REG_READ(addr) ioread32(pwm_regs + addr)
+
+typedef u32 rctime_t;
+
+struct rcfile {
+ u16 id;
+ rctime_t tx_buffer[BUFFER_SIZE];
+ u16 tx_pos_nibbles;
+ rctime_t rx_buffer[BUFFER_SIZE];
+ u16 rx_size;
+ u16 rx_pos_nibbles;
+ u8 rx_pending;
+};
+
+typedef struct rcfile rcfile_t;
+
+#endif