From bcd850b1a8d63122ce255aa28b74291b90ed0cd5 Mon Sep 17 00:00:00 2001 From: Xavier Date: Thu, 9 Feb 2023 08:33:01 +0100 Subject: [PATCH] first commit --- LICENSE | 674 +++++++++ README.md | 46 + RPI partie 13-V1.0.pdf | Bin 0 -> 801422 bytes UHRH.crt | 21 + UHRH.key | 27 + UHRR | 828 +++++++++++ UHRR.conf | 39 + UHRR.log | 1 + UHRR_users.db | 4 + go.sh | 3 + install.sh | 18 + opus/LICENSE | 24 + opus/__init__.py | 1 + opus/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 245 bytes opus/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 214 bytes opus/__pycache__/decoder.cpython-310.pyc | Bin 0 -> 2555 bytes opus/__pycache__/decoder.cpython-37.pyc | Bin 0 -> 2606 bytes opus/__pycache__/exceptions.cpython-310.pyc | Bin 0 -> 658 bytes opus/__pycache__/exceptions.cpython-37.pyc | Bin 0 -> 613 bytes opus/api/__init__.py | 9 + opus/api/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 407 bytes opus/api/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 376 bytes .../api/__pycache__/constants.cpython-310.pyc | Bin 0 -> 1763 bytes opus/api/__pycache__/constants.cpython-37.pyc | Bin 0 -> 1732 bytes opus/api/__pycache__/ctl.cpython-310.pyc | Bin 0 -> 3297 bytes opus/api/__pycache__/ctl.cpython-37.pyc | Bin 0 -> 3284 bytes opus/api/__pycache__/decoder.cpython-310.pyc | Bin 0 -> 4102 bytes opus/api/__pycache__/decoder.cpython-37.pyc | Bin 0 -> 4144 bytes opus/api/__pycache__/info.cpython-310.pyc | Bin 0 -> 511 bytes opus/api/__pycache__/info.cpython-37.pyc | Bin 0 -> 480 bytes opus/api/constants.py | 71 + opus/api/ctl.py | 173 +++ opus/api/decoder.py | 187 +++ opus/api/encoder.py | 105 ++ opus/api/info.py | 17 + opus/decoder.py | 59 + opus/encoder.py | 143 ++ opus/exceptions.py | 10 + www/controls.js | 1267 +++++++++++++++++ www/favicon.ico | Bin 0 -> 1150 bytes www/favicon.png | Bin 0 -> 5787 bytes www/img/config.png | Bin 0 -> 10383 bytes www/img/critsgreen.png | Bin 0 -> 52359 bytes www/img/critsgrey.png | Bin 0 -> 89780 bytes www/img/critsred.png | Bin 0 -> 50034 bytes www/img/critsyellow.png | Bin 0 -> 23402 bytes www/img/logout.png | Bin 0 -> 1051 bytes www/img/panfft.png | Bin 0 -> 10862 bytes www/img/poweroff.png | Bin 0 -> 211638 bytes www/img/poweron.png | Bin 0 -> 229721 bytes www/img/smeter.png | Bin 0 -> 6805 bytes www/img/spinner.gif | Bin 0 -> 56379 bytes www/index.html | 200 +++ www/panadapter/panfft.css | 78 + www/panadapter/panfft.html | 32 + www/panadapter/panfft.js | 245 ++++ www/style.css | 639 +++++++++ 57 files changed, 4921 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 RPI partie 13-V1.0.pdf create mode 100644 UHRH.crt create mode 100644 UHRH.key create mode 100755 UHRR create mode 100644 UHRR.conf create mode 100644 UHRR.log create mode 100644 UHRR_users.db create mode 100644 go.sh create mode 100644 install.sh create mode 100644 opus/LICENSE create mode 100644 opus/__init__.py create mode 100644 opus/__pycache__/__init__.cpython-310.pyc create mode 100644 opus/__pycache__/__init__.cpython-37.pyc create mode 100644 opus/__pycache__/decoder.cpython-310.pyc create mode 100644 opus/__pycache__/decoder.cpython-37.pyc create mode 100644 opus/__pycache__/exceptions.cpython-310.pyc create mode 100644 opus/__pycache__/exceptions.cpython-37.pyc create mode 100644 opus/api/__init__.py create mode 100644 opus/api/__pycache__/__init__.cpython-310.pyc create mode 100644 opus/api/__pycache__/__init__.cpython-37.pyc create mode 100644 opus/api/__pycache__/constants.cpython-310.pyc create mode 100644 opus/api/__pycache__/constants.cpython-37.pyc create mode 100644 opus/api/__pycache__/ctl.cpython-310.pyc create mode 100644 opus/api/__pycache__/ctl.cpython-37.pyc create mode 100644 opus/api/__pycache__/decoder.cpython-310.pyc create mode 100644 opus/api/__pycache__/decoder.cpython-37.pyc create mode 100644 opus/api/__pycache__/info.cpython-310.pyc create mode 100644 opus/api/__pycache__/info.cpython-37.pyc create mode 100644 opus/api/constants.py create mode 100644 opus/api/ctl.py create mode 100644 opus/api/decoder.py create mode 100644 opus/api/encoder.py create mode 100644 opus/api/info.py create mode 100644 opus/decoder.py create mode 100644 opus/encoder.py create mode 100644 opus/exceptions.py create mode 100644 www/controls.js create mode 100644 www/favicon.ico create mode 100644 www/favicon.png create mode 100644 www/img/config.png create mode 100644 www/img/critsgreen.png create mode 100644 www/img/critsgrey.png create mode 100644 www/img/critsred.png create mode 100644 www/img/critsyellow.png create mode 100644 www/img/logout.png create mode 100644 www/img/panfft.png create mode 100644 www/img/poweroff.png create mode 100644 www/img/poweron.png create mode 100644 www/img/smeter.png create mode 100644 www/img/spinner.gif create mode 100644 www/index.html create mode 100644 www/panadapter/panfft.css create mode 100644 www/panadapter/panfft.html create mode 100644 www/panadapter/panfft.js create mode 100644 www/style.css 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. + 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. + + + Copyright (C) + + 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 . + +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: + + Copyright (C) + 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 +. + + 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 +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..66481cc --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +# Universal_HamRadio_Remote_HTML5 +Universal HamRadio Remote HTML5 interface. +This is an implementation of a python server and HTML5 frontend to provide a web interface to use your TRX for both RX and TX. +You can use basic and some advanced functions of your radio. +You use the speaker and microphone of your computer to communicate. +This project is more oriented for voice (phone) or CW. + +Please send me an email with your success story. olivier@f4htb.fr +Modification fvor compatible F4IYT Xavier + +More info on the wiki page: https://github.com/F4HTB/Universal_HamRadio_Remote_HTML5/wiki + +News: https://github.com/F4HTB/Universal_HamRadio_Remote_HTML5/wiki/History
+ +Caution: +It is designed for Raspberry Pi OS (32-bit) Lite (actually "Minimal image based on Debian Buster"). +Use only if it is legal in your country. +It is intended for remote use, it is not designed for use on the same computer as an interface even though it will likely work. +Please don't raise an issue for anything outside of the intended design. + + +![UHRR_Pict](https://user-images.githubusercontent.com/18350938/99989724-e1263580-2daa-11eb-9e3e-c132d4c2d7eb.png) + +This utility is used to set up an amateur radio station remotely via a web browser. + +You need: +- a radio station compatible with Hamlib. +- a cat interface. +- a circuit making it possible to adapt the audio levels between the microphone input, the speaker output and the sound card. + +Assuming your raspberry pi hostname is set to UHRR, you can access it at https://UHRR.local:8888/ +Note the HTTP S . +You can configure all of this by logging into https://UHRR.local:8888/CONFIG +If the original configuration is invalid or missing, this will automatically switch to the configuration page. + + +![func_princ](https://user-images.githubusercontent.com/18350938/99989800-f3a06f00-2daa-11eb-9b45-d695b75904f7.png) + +![sound_diagram](https://user-images.githubusercontent.com/18350938/99989819-fe5b0400-2daa-11eb-884f-c09341a03541.png) + +Special thanks to : + +-Mike W9MDB! and all the hamlib team for all their hard work + +-All contributors :) + diff --git a/RPI partie 13-V1.0.pdf b/RPI partie 13-V1.0.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d5238d6dccea16f168c0fb41b1fc8da5caac6178 GIT binary patch literal 801422 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 z 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Ⓢ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�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%0A8rY06@#Uln;TuZ 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 z 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 0: + power_spectrum = power_spectrum / nbuf_taken # normalize the sum. + else: + power_spectrum = np.ones(FFTSIZE) # if no good buffers! + # Convert to dB. Note log(0) = "-inf" in Numpy. It can happen if ADC + # isn't working right. Numpy issues a warning. + log_power_spectrum = 10. * np.log10(power_spectrum) + return log_power_spectrum - db_adjust # max poss. signal = 0 dB + + def getFFT_data(self): + samples = sdr.read_samples(nbsamples) + samples = np.imag(samples) + 1j * np.real(samples) + + max_pow = -254 + min_pow = 0 + + power = self.get_log_power_spectrum(samples) + + # search whole data set for maximum and minimum value + for dat in power: + if dat > max_pow: + max_pow = dat + elif dat < min_pow: + min_pow = dat + + byteslist=bytearray() + try: + for dat in power: + try: + byteslist.append(self.FFTmymap(dat, min_pow, max_pow, 0, 255)) + except (RuntimeError, TypeError, NameError): + byteslist.append(255) + pass + byteslist+=bytearray((65280+int(min_pow)).to_bytes(2, byteorder="big")) + byteslist+=bytearray((65280+int(max_pow)).to_bytes(2, byteorder="big")) + for c in AudioPanaHandlerClients: + c.fftframes.append(bytes(byteslist)) + except: + return None + + def FFTmymap(self, x, in_min, in_max, out_min, out_max): + ret=int((x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min) + return ret + + + +class WS_panFFTHandler(tornado.websocket.WebSocketHandler): + + @tornado.gen.coroutine + def sendFFT(self): + global ptime, fftpaquetlen + try: + while len(self.fftframes)>0: + yield self.write_message(self.fftframes[0],binary=True) + del self.fftframes[0] + except: + return None + tornado.ioloop.IOLoop.instance().add_timeout(datetime.timedelta(seconds=ptime), self.sendFFT) + + def open(self): + global is_rtlsdr_present + print('new connection on FFT socket, is_rtlsdr_present = '+str(is_rtlsdr_present)) + if self not in AudioPanaHandlerClients: + AudioPanaHandlerClients.append(self) + self.fftframes = [] + + def on_message(self, data) : + print(data) + if str(data)=="ready": + self.sendFFT() + elif str(data)=="init": + self.write_message("fftsr:"+str(config['PANADAPTER']['sample_rate'])); + self.write_message("fftsz:"+str(FFTSIZE)); + self.write_message("fftst"); + + def on_close(self): + print('connection closed for FFT socket') + +############ websocket for send RX audio from TRX ############## +flagWavstart = False +AudioRXHandlerClients = [] + +class loadWavdata(threading.Thread): + + def __init__(self): + global flagWavstart + threading.Thread.__init__(self) + #self.inp = alsaaudio.PCM(alsaaudio.PCM_CAPTURE, alsaaudio.PCM_NORMAL, channels=1, rate=8000, format=alsaaudio.PCM_FORMAT_FLOAT_LE, periodsize=256, device=config['AUDIO']['inputdevice']) + self.inp = alsaaudio.PCM(alsaaudio.PCM_CAPTURE, alsaaudio.PCM_NORMAL, device=config['AUDIO']['inputdevice']) + self.inp.setchannels(1) + self.inp.setrate(8000) + self.inp.setformat(alsaaudio.PCM_FORMAT_FLOAT_LE) + self.inp.setperiodsize(256) + print('recording...') + + def run(self): + global Wavframes, flagWavstart + ret=b'' + while True: + while not flagWavstart: + time.sleep(0.5) + l, ret = self.inp.read() + if l > 0: + for c in AudioRXHandlerClients: + c.Wavframes.append(ret) + else: + print("overrun") + time.sleep(0.01) + + +class WS_AudioRXHandler(tornado.websocket.WebSocketHandler): + + def open(self): + self.set_nodelay(True) + global flagWavstart + if self not in AudioRXHandlerClients: + AudioRXHandlerClients.append(self) + self.Wavframes = [] + print('new connection on AudioRXHandler socket.') + flagWavstart = True + self.tailstream() + self.set_nodelay(True) + + @tornado.gen.coroutine + def tailstream(self): + while flagWavstart: + while len(self.Wavframes)==0: + yield tornado.gen.sleep(0.1) + yield self.write_message(self.Wavframes[0],binary=True) + del self.Wavframes[0] + + def on_close(self): + if self in AudioRXHandlerClients: + AudioRXHandlerClients.remove(self) + global flagWavstart + print('connection closed for audioRX') + if len(AudioRXHandlerClients)<=0: + flagWavstart = False + self.Wavframes = [] + gc.collect() + +############ websocket for control TX ############## +last_AudioTXHandler_msg_time=0 +AudioTXHandlerClients = [] + +class WS_AudioTXHandler(tornado.websocket.WebSocketHandler): + + def stoppttontimeout(self): + global last_AudioTXHandler_msg_time + try: + if time.time() > last_AudioTXHandler_msg_time + 10: + if self.ws_connection and CTRX.infos["PTT"]==True: + CTRX.setPTT("false") + print("stop ptt on timeout") + except: + return None + tornado.ioloop.IOLoop.instance().add_timeout(datetime.timedelta(seconds=1), self.stoppttontimeout) + + + def TX_init(self, msg) : + + itrate, is_encoded, op_rate, op_frm_dur = [int(i) for i in msg.split(',')] + self.is_encoded = is_encoded + self.decoder = OpusDecoder(op_rate, 1) + self.frame_size = op_frm_dur * op_rate + + device = config['AUDIO']['outputdevice'] + self.inp = alsaaudio.PCM(alsaaudio.PCM_PLAYBACK, alsaaudio.PCM_NONBLOCK, channels=1, rate=itrate, format=alsaaudio.PCM_FORMAT_S16_LE, periodsize=2048, device=device) + + def open(self): + global last_AudioTXHandler_msg_time, AudioTXHandlerClients + if self not in AudioTXHandlerClients: + AudioTXHandlerClients.append(self) + print('new connection on AudioTXHandler socket.') + last_AudioTXHandler_msg_time=time.time() + self.stoppttontimeout() + self.set_nodelay(True) + + def on_message(self, data) : + global last_AudioTXHandler_msg_time + last_AudioTXHandler_msg_time=time.time() + + if str(data).startswith('m:') : + self.TX_init(str(data[2:])) + elif str(data).startswith('s:') : + self.inp.close() + else : + if self.is_encoded : + pcm = self.decoder.decode(data, self.frame_size, False) + self.inp.write(pcm) + gc.collect() + + else : + self.inp.write(data) + gc.collect() + + def on_close(self): + global AudioTXHandlerClients + if(hasattr(self,"inp")): + self.inp.close() + if self in AudioTXHandlerClients: + AudioTXHandlerClients.remove(self) + if (not len(AudioTXHandlerClients)) and (CTRX.infos["PTT"]==True): + CTRX.setPTT("false") + print('connection closed for TX socket') + +############ websocket for control TRX ############## +ControlTRXHandlerClients = [] +LastPing = time.time() + +class TRXRIG: + def __init__(self): + self.spoints = {"0":-54, "1":-48, "2":-42, "3":-36, "4":-30, "5":-24, "6":-18, "7":-12, "8":-6, "9":0, "10":10, "20":20, "30":30, "40":40, "50":50, "60":60} + self.infos = {} + self.infos["PTT"]=False + self.infos["powerstat"]=False + self.serialport = Hamlib.hamlib_port_parm_serial + self.serialport.rate=config['HAMLIB']['rig_rate'] + try: + Hamlib.rig_set_debug(Hamlib.RIG_DEBUG_NONE) + self.rig_model = "RIG_MODEL_"+str(config['HAMLIB']['rig_model']) + self.rig_pathname = config['HAMLIB']['rig_pathname'] + self.rig = Hamlib.Rig(Hamlib.__dict__[self.rig_model]) # Look up the model's numerical index in Hamlib's symbol dictionary. + self.rig.set_conf("rig_pathname", self.rig_pathname) + if(config['HAMLIB']['rig_rate']!=""): + self.rig.set_conf("serial_speed", str(config['HAMLIB']['rig_rate'])) + if(config['HAMLIB']['data_bits']!=""): + self.rig.set_conf("data_bits", str(config['HAMLIB']['data_bits'])) #8 as default + if(config['HAMLIB']['stop_bits']!=""): + self.rig.set_conf("stop_bits", str(config['HAMLIB']['stop_bits'])) #2 as default + if(config['HAMLIB']['serial_parity']!=""): + self.rig.set_conf("serial_parity", str(config['HAMLIB']['serial_parity']))# None as default NONE ODD EVEN MARK SPACE + if(config['HAMLIB']['serial_handshake']!=""): + self.rig.set_conf("serial_handshake", str(config['HAMLIB']['serial_handshake'])) # None as default NONE XONXOFF HARDWARE + if(config['HAMLIB']['dtr_state']!=""): + self.rig.set_conf("dtr_state", str(config['HAMLIB']['dtr_state'])) #ON or OFF + if(config['HAMLIB']['rts_state']!=""): + self.rig.set_conf("rts_state", str(config['HAMLIB']['rts_state'])) #ON or OFF + self.rig.set_conf("retry", config['HAMLIB']['retry']) + self.rig.open() + except: + print("Could not open a communication channel to the rig via Hamlib!") + + self.setPower(1) + self.getvfo() + self.getFreq() + self.getMode() + + def parsedbtospoint(self,spoint): + for key, value in self.spoints.items(): + if (spoint

""") + self.write("""[SERVER]

""") + self.write("""SERVER TCP/IP port:Defautl:8888.The server port

""") + self.write("""SERVER Authentification type: Defautl:leave blank. Else you can use "FILE" or/and "PAM".

""") + self.write("""SERVER database users file: Defautl:UHRR_users.db Only if you use Authentification type "FILE".

""") + self.write("""You can change database users file in UHRR.conf.
To add a user in FILE type, add it in UHRR_users.db (default file name).
Add one account per line as login password.
""") + self.write("""If you plan to use PAM you can add account in command line: adduser --no-create-home --system thecallsign.

""") + self.write("""If you want to change certfile and keyfile, replace "UHRH.crt" and "UHRH.key" in the boot folder, and when the pi boot, it will use those files to start http ssl.

""") + + self.write("""[AUDIO]

""") + self.write("""AUDIO outputdevice: Output from audio soundcard to the mic input of TRX.

""") + + self.write("""AUDIO inputdevice: Input from audio soundcard from the speaker output of TRX.

""") + + self.write("""[HAMLIB]

""") + + self.write("""HAMLIB radio model: Hamlib trx model.

""") + + self.write("""HAMLIB serial port: Serial port of the CAT interface.

""") + + self.write("""HAMLIB radio rate: Serial port baud rate.

""") + + self.write("""HAMLIB auto tx poweroff: Set to auto power off the trx when it's not in use

""") + + CDVALUE="" + if(config['HAMLIB']['data_bits']!=""): + CDVALUE=config['HAMLIB']['data_bits'] + self.write("""HAMLIB serial data bits: Leave blank to use the HAMIB default value.

""") + + CDVALUE="" + if(config['HAMLIB']['stop_bits']!=""): + CDVALUE=config['HAMLIB']['stop_bits'] + self.write("""HAMLIB serial stop bits: Leave blank to use the HAMIB default value.

""") + + self.write("""HAMLIB serial parity: Leave blank to use the HAMIB default value.

""") + + self.write("""HAMLIB serial handshake: Leave blank to use the HAMIB default value.

""") + + self.write("""HAMLIB dtr state: Leave blank to use the HAMIB default value.

""") + + self.write("""HAMLIB rts state: Leave blank to use the HAMIB default value.

""") + + self.write("""[PANADAPTER]

""") + self.write("""PANADAPTER FI frequency (hz):

""") + + self.write("""HAMLIB radio rate (samples/s):

""") + + self.write("""PANADAPTER frequency correction (ppm):

""") + + self.write("""PANADAPTER initial gain:

""") + + self.write("""PANADAPTER windowing:

""") + + self.write("""

Possible problem:"""+e+"""""") + + def post(self): + + if bool(config['SERVER']['auth']) and not self.current_user: + self.redirect("/login") + return + + for x in self.request.arguments: + (s,o)=x.split(".") + v=self.get_argument(x) + print(s,o,v) + if config.has_option(s,o): + config[s][o]=v + with open('UHRR.conf', 'w') as configfile: + config.write(configfile) + self.write("""You will be redirected automatically. Please wait...
""") + self.flush() + time.sleep(2) + os.system("sleep 2;./UHRR &") + os._exit(1) + +############ Login ############## +class AuthLoginHandler(BaseHandler): + + def get(self): + if not bool(config['SERVER']['auth']): + self.redirect("/") + return + self.write('
' + 'CallSign:
' + 'Password:
' + '' + '
') + + def post(self): + if self.get_argument("name") != "" and self.get_argument("passwd") != "": + if self.bind(self.get_argument("name"),self.get_argument("passwd")): + self.set_secure_cookie("user", self.get_argument("name")) + self.set_cookie("callsign", self.get_argument("name")) + self.set_cookie("autha", "1") + else: + writte_log("Auth error for CallSign:"+str(self.get_argument("name"))) + self.redirect("/") + + def bind(self,user="",password=""): + retval = False + if (user!="" and password!=""): + if config['SERVER']['auth'].find("FILE") != -1: #test with users db file + f = open(config['SERVER']['db_users_file'], "r") + for x in f: + if x[0]!="#": + db=x.strip('\n').split(" ") + if db[0] == user and db[1]== password: + retval = True + break + if not retval and config['SERVER']['auth'].find("PAM") != -1:#test with pam module + if config['SERVER']['pam_account'].find(user) != -1: + import pam + retval = pam.authenticate(user, password) + return retval + +class AuthLogoutHandler(BaseHandler): + def get(self): + self.clear_cookie("user") + self.clear_cookie("autha") + self.redirect(self.get_argument("next", "/")) + +############ Main ############## +class MainHandler(BaseHandler): + + def get(self): + print("Tornado current user:"+str(self.current_user)) + if bool(config['SERVER']['auth']) and not self.current_user: + self.redirect("/login") + return + self.application.settings.get("compiled_template_cache", False) + self.set_header('Cache-Control', 'no-store, no-cache, must-revalidate, max-age=0') + self.render("www/index.html") + +if __name__ == "__main__": + + try: + if is_rtlsdr_present: + threadFFT = loadFFTdata() + threadFFT.start() + + threadloadWavdata = loadWavdata() + threadloadWavdata.start() + + CTRX = TRXRIG() + + threadticksTRXRIG = ticksTRXRIG() + threadticksTRXRIG.start() + + if(config['HAMLIB']['trxautopower']=="True"): + threadsurveilTRX = threadtimeoutTRXshutdown() + threadsurveilTRX.start() + + + app = tornado.web.Application([ + (r'/login', AuthLoginHandler), + (r'/logout', AuthLogoutHandler), + (r'/WSaudioRX', WS_AudioRXHandler), + (r'/WSaudioTX', WS_AudioTXHandler), + (r'/WSCTRX', WS_ControlTRX), + (r'/WSpanFFT', WS_panFFTHandler), + (r'/(panfft.*)', tornado.web.StaticFileHandler, { 'path' : './www/panadapter' }), + (r'/CONFIG', ConfigHandler), + (r'/', MainHandler), + (r'/(.*)', tornado.web.StaticFileHandler, { 'path' : './www' }) + ],debug=bool(config['SERVER']['debug']), websocket_ping_interval=10, cookie_secret=config['SERVER']['cookie_secret']) + except: + e = str(sys.exc_info()) + print(e) + app = tornado.web.Application([ + (r'/CONFIG', ConfigHandler), + (r'/', ConfigHandler), + (r'/(.*)', tornado.web.StaticFileHandler, { 'path' : './www' }) + ],debug=bool(config['SERVER']['debug'])) + + http_server = tornado.httpserver.HTTPServer(app, ssl_options={ + "certfile": os.path.join(config['SERVER']['certfile']), + "keyfile": os.path.join(config['SERVER']['keyfile']), + }) + http_server.listen(int(config['SERVER']['port'])) + print('HTTP server started.') + tornado.ioloop.IOLoop.instance().start() + diff --git a/UHRR.conf b/UHRR.conf new file mode 100644 index 0000000..5978f34 --- /dev/null +++ b/UHRR.conf @@ -0,0 +1,39 @@ +[SERVER] +port = 8888 +certfile = UHRH.crt +keyfile = UHRH.key +auth = +cookie_secret = L8LwECiNRxq2N0N2eGxx9MZlrpmuMEimlydNX/vt1LM= +db_users_file = UHRR_users.db +pam_account = pi +log_file = UHRR.log +debug = True + +[CTRL] +interval_smeter_update = 0.5 +debug = True + +[AUDIO] +outputdevice = plughw:CARD=mchf,DEV=0 +inputdevice = plughw:CARD=mchf,DEV=0 + +[HAMLIB] +rig_pathname = /dev/ttyACM0 +retry = 5 +rig_model = FT817 +trxautopower = True +rig_rate = 38400 +data_bits = +stop_bits = +serial_parity = +serial_handshake = +dtr_state = +rts_state = + +[PANADAPTER] +sample_rate = 960000 +center_freq = 68330000 +freq_correction = 1 +gain = 10 +fft_window = hamming + diff --git a/UHRR.log b/UHRR.log new file mode 100644 index 0000000..5623dda --- /dev/null +++ b/UHRR.log @@ -0,0 +1 @@ +2020-11-15 00:53:01.857765:Auth error for CallSign:pi \ No newline at end of file diff --git a/UHRR_users.db b/UHRR_users.db new file mode 100644 index 0000000..9af1c5e --- /dev/null +++ b/UHRR_users.db @@ -0,0 +1,4 @@ +#one line per account like : +#1AAW Paul! +#F4HTB test +F4IYT matrix diff --git a/go.sh b/go.sh new file mode 100644 index 0000000..10d30dd --- /dev/null +++ b/go.sh @@ -0,0 +1,3 @@ +in/bash +PYTHONPATH=/usr/local/lib/python3.7/site-packages:$PYTHONPATH ./UHRR +exit 0 diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..c3c08ec --- /dev/null +++ b/install.sh @@ -0,0 +1,18 @@ +#!/bin/bash +sudo apt-get install -y git python3 python3-pip python3-numpy python3-tornado python3-serial python3-pyaudio rtl-sdr +sudo pip3 install pyalsaaudio pam pyrtlsdr +sudo apt-get autoremove -y --purge python3-libhamlib2 +sudo apt-get install -y autoconf automake libtool swig +cd ~/ +git clone https://github.com/Hamlib/Hamlib.git +cd Hamlib/ +./bootstrap +./configure --with-python-binding PYTHON=$(which python3) +make all && sudo make install && cd bindings && make && sudo make install && sudo ldconfig +sudo reboot + +# RUN pour test +#PYTHONPATH=/usr/local/lib/python3.7/site-packages:$PYTHONPATH ./UHRR + + +# si bug HamLib sudo apt-get install python3-libhamlib2 diff --git a/opus/LICENSE b/opus/LICENSE new file mode 100644 index 0000000..b0cb039 --- /dev/null +++ b/opus/LICENSE @@ -0,0 +1,24 @@ +Copyright (c) 2012, SvartalF +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the SvartalF nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/opus/__init__.py b/opus/__init__.py new file mode 100644 index 0000000..9873e5c --- /dev/null +++ b/opus/__init__.py @@ -0,0 +1 @@ +"""Python bindings to the libopus, IETF low-delay audio codec""" diff --git a/opus/__pycache__/__init__.cpython-310.pyc b/opus/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ada30def2f3c16e4fca500514824f6dcec58eb83 GIT binary patch literal 245 zcmYjMF>V4e5cJV-LgEi@k&?Jd6CngeA|fRa!KF#FGWLqIWP8!s2OK}TCZFIJl;jQR z<4eUzGrQBwXlOVbu!Qg8s%Gi_bmkUWGSkG6C(-PS>1@qLz0=c26HD@ZW4tzg8+arh zOXSvUXjg|j{`y?Ja7%}KjaD{X*4hwPq){zK*`*JlNddI1>ZRa+`CX<@l;ltx<=$W= zigRnvttw@;MTb5H@#)PTs~|1RrCZ6A2`h9I5$47F+oR~Z1%UA;0zB-ROFnj_Ym1X^ JNa(t9_6Go$Ms5HA literal 0 HcmV?d00001 diff --git a/opus/__pycache__/__init__.cpython-37.pyc b/opus/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b9c62fbced0e61f274bddf6785b227057a8a4273 GIT binary patch literal 214 zcmZ?b<>g`kg20~B@s2?HF^B^Lj6jA15EpX*i4=w?h7`tN22G|atANUqjQl)>q|CgO z%)Insg_3-Ql8jV^oXn*Bg3@9g1y9!yH-()1a@~~FoWx3n#L|?^e1+uvl+j z!}t@K^_p1SA;-WAL-dKdjbt~Y*iW2j7ll;@Sz?vDbh17 zT@XcFas?=v3z{w^@uLzgs7`=8nN%0n%G&B0|QwBe*QE}<4qOi92s6I{#l zfAE}VTxOmeaSwYY@N^!qp9b9HFQ(BcjRD!b!9u~aQG5n{7s-gm(TuZPzt^#KKmtM0 z!KfPOa+#-9?BF)$a21!pc;1GYVIj1w*=`Zf+QEYWgD3{B5k^G)8p~T6CpxG(kx<&_ zP~3A1f`sD!wR~hO%wC6x8t8ROH`N9K;=_QKC=22enDK?JaaT5@k}5aEKJYULPPw_h zAM)U?_YdIUyD+cO`-f!KD7?>)Z1h`TGQ=K`!l|voNSsosT@!Di4!R}~pu48gtcUyW z0GYLK8}>uIW@9Z}H{s0fS^%KPJ^9-nLiWNafmRYU8S?vbsGP53Ivz0k^dq=dL(w!= zty2g$dLuB2;yoa**H0bo4`{-EiI^PSXI;FH2l0jvfV`2BDjJzYGT3b3@&7WQqlmKs zwD9CVqWE-a1k0%yxGure_1=QTdgA8f$~xKz9=6`n?83|ooV>hSN{HZRFm>u$Z-$|R z7!GNaY|PP@U?I=Zrs%}SsB(WHI2en*{}C$Pc||aSuW;|F`b%Ia!an| zlwiH~=jwIC)F*nKvi@mF1Hi^9{&iZt;;NhuPIw@-@*3((yU_eOwoeHfM-ObHX|}C@ E0gDwK?f?J) literal 0 HcmV?d00001 diff --git a/opus/__pycache__/decoder.cpython-37.pyc b/opus/__pycache__/decoder.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..61062a0d3a939423369fe83c346f40382301eee3 GIT binary patch literal 2606 zcmb_e&2QsG6!-Wmj?*;h=OQGKg@l9;+Y0R>V707PfJzTgL4k`eqlstSxN_|5cv5JT zTYH56fJ1xaZ{a`il@n)foOo|sCrt^xwA0SVoA<`=_r7NGdAI8u(7yZS5BgclF#bfM zX*MigLoYvofg6#*2{$t`G9zGPuRg znkyj_7K=a?0Sk)pq}*fUbdQU;;6et;B#%{E#OA@(!m;1Z}s}^75UEq15ExZd7`Fvf|9iTfv zukoIyyFhn=Ugv#H_xOgM`>@{={R=bN;G249lW*yH3pkr%3pm?+8(i?DYJFMT7b9qF zIHNzmfL^`}!;H)fYRpU+i88M&pv`NfY);@4<}~qxoAxb}Y$U*s<%{_qvXU}*5tM8+ z&eHrOkW7gsc06QxE;1C#C!+y4yGVj&b1r!lI*~<_vTD=R$;zdrf;qG* zyA)YcnIP*mqQ4sw^XH#W_J_qt?2ps^AM^AKkg|*(ve7Z)X+e+0s8E6){_xG$AMIlX z?BB$AZ+u>Pl%{#ADD}`YE(}J?B`%rvZ(O+72*d=L&~Qe7YG1w$3uVk8H!n=NtH>4j z@YK2{1Tq%=cqH+gpx#bwF0An|Q6XN%lbaE$Ai2*s!KsjWxH9 z9>m&M;Ny&OnP;ssPPIuhq99{0AZKS5m*!<2}C+cb0{>)@)H4$ zUzNk&%Z!Z%oV|Jw!qRh-AQW{!_};a5WCO3z|dd@(BzNRM zDSP@z%CvP^Ie@ERe6MvM&K2s?0t#nL8eKh@F}DLdBiGjdgtm)CyijS@#X^3*n`Y?K zXV4$RrylzBgr)gC@%wnL>!B8UXrb0t8z=EfT4mm+jmo2t9N_;BJ{URP7qs#z9Tj|% z;d+hIHxriC9Jz+a)^Wi5PG21oi!$odJ7rUOV_A%aROeCWRy9TIT5z7#QG2oUHB0AT zD?SX_H}1>@~mz6XP6dL7U49N+RCSTFtg unvy7g6uSEHDq>0_uldcjcr7Zo7@Ue&Y2j5`EAM6P*;n}1>bK7}`_{h*;T^63 literal 0 HcmV?d00001 diff --git a/opus/__pycache__/exceptions.cpython-310.pyc b/opus/__pycache__/exceptions.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb48ac1831e23f1f1798db3d101d199a77e93dfe GIT binary patch literal 658 zcmY*Vu};H44D}@`q@^7|j0~(lrL7zqvDX34^k~v|+s3@RVgd;+&l^;Rtub zge#r38@a-}Wdlpqfm3-#rVCBh-<0W*T_WfOavAi)5JO3uR4L-Ep%T T`|Ll)%0H@&9Mc}G{l5DH^HPDw literal 0 HcmV?d00001 diff --git a/opus/api/__init__.py b/opus/api/__init__.py new file mode 100644 index 0000000..3777ceb --- /dev/null +++ b/opus/api/__init__.py @@ -0,0 +1,9 @@ +import ctypes +from ctypes.util import find_library + + +libopus = ctypes.CDLL(find_library('opus')) + +c_int_pointer = ctypes.POINTER(ctypes.c_int) +c_int16_pointer = ctypes.POINTER(ctypes.c_int16) +c_float_pointer = ctypes.POINTER(ctypes.c_float) diff --git a/opus/api/__pycache__/__init__.cpython-310.pyc b/opus/api/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..16b71d328da8811b6df957be013ef7ce12d93500 GIT binary patch literal 407 zcmYk0u};G<5QgnEZ9@QQ0l9C57BtWr0D7@&Et; literal 0 HcmV?d00001 diff --git a/opus/api/__pycache__/__init__.cpython-37.pyc b/opus/api/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f168a9154b427c43562c22060fa4ce1b93865757 GIT binary patch literal 376 zcmYk2yH3L}6ozdlZPGS@=g88C0VY6*i&Ri35X$1kGPNs=oH)t_sWU4N0VB`C8+c`6 zWM$$cq!LH+`M+Q1V#~*2I7SdRFCXk1^s_aaZ~>0sR2Ps05?CYJD$zJ2lwc&$t0ReU zp79%|F1Ue2k3(RuXCHXf^B8y{@GXkmFW86X5w^if<$`H-U-EKIT~jnw6xiXiUKg^W zlRup{wbCVl5$m3uCJFUmpl!9@_0{=&ahBS_lBv9=VJECGU}R~%&hG5d?H>MDR@(5o zt#q)dyrXgi7j^09Abv2Jj0+Xt2J`S8M65s&;0`&Q7NB{r; literal 0 HcmV?d00001 diff --git a/opus/api/__pycache__/constants.cpython-310.pyc b/opus/api/__pycache__/constants.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..05be8903cb547e9eae2f128f92c0fd0cea541b5f GIT binary patch literal 1763 zcmbW2S#KLv7>37=lekG7JI>;4ZPLBz61PZ*8-zHX8ONi{;?A5&((mTf_#23&IF4es z0)7oUgr$JQQZ}KsAaTPVm`k|I58w&}oNq$BG|3G!^5dEJyx&=0*^N|cNRihA{#(@^ zP?X>4rTdD>mlx%y`HKW9pkNGQ7>79aK_4a{f&I{r12BMtFo;P=;wdmaA&cWMjuS9}lQ4->FoikD;WSL+49wsx%;Fr(;XKUaX*i8% z;0!Ln0xrTLo`th`4$k3uIFA?L0$zlRcnL1yWw?x2;0i9m5?+O?cnz-Mb-0c<;07+k zGUg$VH{mAU@|2}#UZ1lnt?FjbTx>NK?>2VsH3bGQ*S3S^^5)%rxm0EUA9?NnP56uO zr$kLjDoQOz=p%ePEb&HK;!VO^gtrOr5Z)!cM|hv`0b!5uA>kv!$AnJ^4+x(UJ|lci z_=4~y;VZ(|golK02;ULDC;UM8k?@G{nD8s%C&JH!X}N})m5@(1!6B3hw@QX#=72I)zXEDY_aAT<#4Q9VZLTK;X=3M>K=CuRTc}=S=V%v-3doLW5s5suzb%@!V7xmAbual_zu+TBi({WzWchD~!8MP2RnAEVEc|KPynCVQSJ z>u#rNo<=#bHCn62H`;?lYwZ?hsdrku>e%uunPKy`dG>H)j%%a3qT{N%P)p3Vb<^vu zJE1L0b^j&g@Nly<&Qn^n*{0*HvXUTU&V4dDj$Mk^2{Zkf;K=_fT`*{S8LjqPTu xB1@KcUJH}Y*Bf|mD|mtaR+=wKB;tv__T8U|$vd7%MBnuMfA6^LC8|xv{sk?^_a6WN literal 0 HcmV?d00001 diff --git a/opus/api/__pycache__/constants.cpython-37.pyc b/opus/api/__pycache__/constants.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fe62bb09637474c6a8b3ef8152a034aeee46347c GIT binary patch literal 1732 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 literal 0 HcmV?d00001 diff --git a/opus/api/__pycache__/ctl.cpython-37.pyc b/opus/api/__pycache__/ctl.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7f176e99661531058749bf6074b458e03b7db00f GIT binary patch literal 3284 zcmb7GOLyBu6xJht#CbSP(v+4^)KW@aQagP?DQ&6aD2a(jO6BV z(hcc3?SdZxOMVMWc0TM_@fTQe@0IL0jmtSG$I{$yzI$i%%{QYgO-!T&xSsv|yPlgB zgugK8T{1MD!q5Lx6a-7q1WU9eN7O`k%8t~MHCaS##2IPDv>3EwR{XV~#jS*uglEDU zwNmg*vN)4>M~_7<#S+jOW8&`kv7}8>%zDW4(2){%4UBK^A>prx;AjX#w;{oAc0sfHiuOs{sMUSKC2}R#T(NoIFL(UT6 zg$Q3JTm^iE@YM)kBfJRsw}h`pc!^eI1MspX)rHL1;U9%YNog4-_k4x3J#Gg9bCtkT zst3W2=cZDdzOl^|wr{lB4ttnNDR4Ep*HXN8$IlvVTd`Yhj|YmyOwVF`K`{d-qyeHl z?%`RJGb3O(?mbvsTwGA@WT;Y;dIzw#lfWQ zC@GUl{f$O0XTA8MjxPgyB1tzR=?r{@rO_v0BG&}zMDY(56nrL$Ab@G*XB!WQl z;mv0q#t#(c(%a>t2`hVcu%j3t*^eFO2MSHi#Cmx3YR*90SKxLe9Eop*W9gN2Bn85* z_+pgL2hctie-e*yA;fY<=9u1TOT>}~CK$2jvlPN3r?;9U~YxW5Vi zJjm^MEtYHBxlPx8$+&Mg`kK+I8J6woHP-S1rmroPtE zWBEzA31Ui0iAm{j7G8-TWFI-6X*m9qEYbKV&Pn3Po!OhP-if5sBmcQ%V2F%*b)Y< zeIn?fk~|G%LK!17p|MVsy9<$zk_+Ovm=X`C;dB_P+JAaehAebPq}6zg<11t;-Gr`N zo~i460^)A6cc_JXF-;-cH(5Kd;V2y3OvB@4ho1cy$*v{HKHF654RD*@vE87X#zU)VyRc=s;cheSJZ3EA%gf&vmm6z+e$3R7 zK7sTt!?pHoE7;M_A-P&?6i$ev$Y|Svxuc!ONtNnL`m$ObC^dnHtK)C!7Q7R%u*MJ; z);VEKA!{{XEca)WL;@bl+7ym+x(|n-zB%kGR5q$5^?9-JLoZvKM26|%7iHfL4zxL} zKa7W?4De>K-cqqq1F8GP#<19y9dML<1}mLmV3{5xjWxbos`c{|nE!H%YiZ0q)q{E1 zbE%h8sFdq4da>N-r=uT{1oMP%4F^dA?NYDOFn(0@6d&uaRB8oPFRbOuWwlg4UB3w* zEvB102AtTAAJ%^#AM3xvzlilW^3Ts&OFM_tZyEaozPgCBe-9grpJtQK&RA9>pPhJh z8fQ>1uF_rzcY&6|p?!NB?5|DZnD6%EU{U`C%+FV=rD7r9C|3GL)Y4eQXty2PG;oiG zn{Fr*%bj7?^XN|4p97AfZRyiLJg_gpRpBnFRMzurYJR!DG_)Tb&wF9)FvHTw?Zq-` zp|7ZgK8@UNyC{a%MUDhT#F8mkhuoiOz zW`*BAI>!5Fc{ll}U4&%~shN?<(v*F%xt IYr`}CFQn{f1^@s6 literal 0 HcmV?d00001 diff --git a/opus/api/__pycache__/decoder.cpython-310.pyc b/opus/api/__pycache__/decoder.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5df22d599b72ccc86db1ab37fb49f69a9eec0742 GIT binary patch literal 4102 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 literal 0 HcmV?d00001 diff --git a/opus/api/__pycache__/decoder.cpython-37.pyc b/opus/api/__pycache__/decoder.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6a6b06a056b8e36e81014840ead0f233a512328d GIT binary patch literal 4144 zcmc&%PjlPG6~_V~2vXEvQ}=h@ z^SeL&-T&7O!}upH#*c%^&+$wC!3;wff<*?;-;6V?&B*Lo-0Iof?p1iD=WvG+-HNI` zm%GgP(h#<&yfs8cvRAb;i`ON4HzVukj5nn9YL?Gof4v737!VVMNt**TZ1oy=O$kP&n=v=Qk<{?dQH?pUj==QuNU<7g1!#=jA($q0s3ve zNp$*7+mxFH&n9@*#jKcn%lI8|d3>wHwN-F!foonY;H10Yd5_=2?eeqkZ1lE)- zwqQp!wVPIGe#ZX5Mi$I$p0s`uMR5q5CNP!oy8Uk24I&r%0TU`HXq5?B z=E?nutq-B{o32PZC4+l|AUu-kZmzDa=5RDr@S%kA2idZp)BTq+^(XSVx>jb3APuqx zjpL9|%Q)bwlFey{JO*Q-a@}+p{!F!wz5jvAdlQxW!``7(r0>`(UR%YzNu1;tD=V*7 z$O0>6z59n`4(-!IbG1rZuF)_}-MlHe~QV($#5~8>#8+E zJDknP$)MUJ2F#nlJQ4|<{|OLpP4I4=>`bvlTOko7!2T60>=%&N7|6|FMY4Yx15hWI zSM#`EfqQL^%mMSuwDZGeDZ^lL&T|}-5b6x8u0gPnLtzU$(+#r=%7tNI5Hf^SG6Y4z z!_+Pr!aVtSiXoDK(r4lgfDo$hevQe<8daLwYpL-HX}W2g zIy4(OP24^o>87tH!zcu6}MH``IUd%PYzR>e|nFJ^i*Hb&sSjqz6>H{M;f3UVGRN({9}N z9)XCOJ6Wf}kuDrwAOs3W+z%q;PYNe=2j0OrNgO=VW%o^|8+H(8qMH{Ss@PNV5#o?2 z`NgQt>oCk%XTLR*r(=hTWZcfGMf;K2VSoZjh{!B-CYgO0#}P_X;ZpKKRtb~}jx#rn z!P@P=Y}M60?B|)wBaXWMq)&%u^<30%%TP6m=nleOPO>n|W@uToK~q8EPe(4T=a$q93T`LxS4Q&x@`#D4Hzc9Ugn7&{9S7wB6DdP!DiKixsc^)|1?hc?&{f zyXYnrB^E{cX~1i5@Oe#@zYpbr!Z6WEEvr2rca6Hs%&Omf{p8tCizDa1=@C z!zYTeKA$Pu;(hEWigUhL+AiYcVK;gvaPx# literal 0 HcmV?d00001 diff --git a/opus/api/__pycache__/info.cpython-310.pyc b/opus/api/__pycache__/info.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6cf71af4c4cf323f2d5e5f207b71fe0a46a50f23 GIT binary patch literal 511 zcmZWmyH3L}6t&YfOfcf(r40dd?71&=u_8B)l?TNyS=#4 z`5H`VnaG*%Ffc|NmS_n~<)vnVEmj$V280yT6qqfI%IDj&TfnJu0j%O;$YYhxs|)?E z3zKqFfOU~49*9C2zn|;*k|WJQ%0<6fBjG6NB4Os$V8WAyFuZV01J?IklXIyP&fV#O zWez2;bUh{fW*06~Ezi{-}G##ItWc8b(~13$u-Fz^Ri znfL`J&Q)N+lJDK!^SyVz9FK>TNub`!udX#{- z_R}7ab$>~r#{>IgC6We&6pI3wZH%f`yQ6EssU`>3X))BXN>|;3$*2vo zW?O@8BPTo+wKDF1>DZMVW%gEW^q2KBj+SjC%&HsAc$N#p>ozoCU9Sx}mpbD-J>09T zpy8dbQ^dv6ga5rZVq$dOhwsxQ*CiyiN}em_W<|kgqMQqPv9nvksk literal 0 HcmV?d00001 diff --git a/opus/api/constants.py b/opus/api/constants.py new file mode 100644 index 0000000..837c1cd --- /dev/null +++ b/opus/api/constants.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- + +"""Matches to `opus_defines.h`""" + +# No Error +OK = 0 + +# One or more invalid/out of range arguments +BAD_ARG = -1 + +# The mode struct passed is invalid +BUFFER_TOO_SMALL = -2 + +# The compressed data passed is corrupted +INVALID_PACKET = -4 + +# Invalid/unsupported request number +UNIMPLEMENTED = -5 + + +# Pre-defined values for CTL interface + +APPLICATION_VOIP = 2048 +APPLICATION_AUDIO = 2049 +APPLICATION_RESTRICTED_LOWDELAY = 2051 + +SIGNAL_MUSIC = 3002 + +# Values for the various encoder CTLs + +SET_APPLICATION_REQUEST = 4000 +GET_APPLICATION_REQUEST = 4001 +SET_BITRATE_REQUEST = 4002 +GET_BITRATE_REQUEST = 4003 +SET_MAX_BANDWIDTH_REQUEST = 4004 +GET_MAX_BANDWIDTH_REQUEST = 4005 +SET_VBR_REQUEST = 4006 +GET_VBR_REQUEST = 4007 +SET_BANDWIDTH_REQUEST = 4008 +GET_BANDWIDTH_REQUEST = 4009 +SET_COMPLEXITY_REQUEST = 4010 +GET_COMPLEXITY_REQUEST = 4011 +SET_INBAND_FEC_REQUEST = 4012 +GET_INBAND_FEC_REQUEST = 4013 +SET_PACKET_LOSS_PERC_REQUEST = 4014 +GET_PACKET_LOSS_PERC_REQUEST = 4015 +SET_DTX_REQUEST = 4016 +GET_DTX_REQUEST = 4017 +SET_VBR_CONSTRAINT_REQUEST = 4020 +GET_VBR_CONSTRAINT_REQUEST = 4021 +SET_FORCE_CHANNELS_REQUEST = 4022 +GET_FORCE_CHANNELS_REQUEST = 4023 +SET_SIGNAL_REQUEST = 4024 +GET_SIGNAL_REQUEST = 4025 +GET_LOOKAHEAD_REQUEST = 4027 +RESET_STATE = 4028 +GET_SAMPLE_RATE_REQUEST = 4029 +GET_FINAL_RANGE_REQUEST = 4031 +GET_PITCH_REQUEST = 4033 +SET_GAIN_REQUEST = 4034 +GET_GAIN_REQUEST = 4045 +SET_LSB_DEPTH_REQUEST = 4036 +GET_LSB_DEPTH_REQUEST = 4037 + +AUTO = -1000 + +BANDWIDTH_NARROWBAND = 1101 +BANDWIDTH_MEDIUMBAND = 1102 +BANDWIDTH_WIDEBAND = 1103 +BANDWIDTH_SUPERWIDEBAND = 1104 +BANDWIDTH_FULLBAND = 1105 diff --git a/opus/api/ctl.py b/opus/api/ctl.py new file mode 100644 index 0000000..80d7a8d --- /dev/null +++ b/opus/api/ctl.py @@ -0,0 +1,173 @@ +"""CTL macros rewritten to Python + +Usage example: + + from opus.api import decoder, ctl + + dec = decoder.create(48000, 2) + decoder.ctl(dec, ctl.set_gain, -15) + gain_value = decoder.ctl(dec, ctl.get_gain) + +""" + +import ctypes + +from opus.api import constants +from opus.exceptions import OpusError + + +def query(request): + """Query encoder/decoder with a request value""" + + def inner(func, obj): + result_code = func(obj, request) + + if result_code is not constants.OK: + raise OpusError(result_code) + + return result_code + + return inner + + +def get(request, result_type): + """Get CTL value from a encoder/decoder""" + + def inner(func, obj): + result = result_type() + result_code = func(obj, request, ctypes.byref(result)) + + if result_code is not constants.OK: + raise OpusError(result_code) + + return result.value + + return inner + + +def set(request): + """Set new CTL value to a encoder/decoder""" + + def inner(func, obj, value): + result_code = func(obj, request, value) + if result_code is not constants.OK: + raise OpusError(result_code) + + return inner + +# +# Generic CTLs +# + +# Resets the codec state to be equivalent to a freshly initialized state +reset_state = query(constants.RESET_STATE) + +# Gets the final state of the codec's entropy coder +get_final_range = get(constants.GET_FINAL_RANGE_REQUEST, ctypes.c_uint) + +# Gets the encoder's configured bandpass or the decoder's last bandpass +get_bandwidth = get(constants.GET_BANDWIDTH_REQUEST, ctypes.c_int) + +# Gets the pitch of the last decoded frame, if available +get_pitch = get(constants.GET_PITCH_REQUEST, ctypes.c_int) + +# Configures the depth of signal being encoded +set_lsb_depth = set(constants.SET_LSB_DEPTH_REQUEST) + +# Gets the encoder's configured signal depth +get_lsb_depth = get(constants.GET_LSB_DEPTH_REQUEST, ctypes.c_int) + +# +# Decoder related CTLs +# + +# Gets the decoder's configured gain adjustment +get_gain = get(constants.GET_GAIN_REQUEST, ctypes.c_int) + +# Configures decoder gain adjustment +set_gain = set(constants.SET_GAIN_REQUEST) + +# +# Encoder related CTLs +# + +# Configures the encoder's computational complexity +set_complexity = set(constants.SET_COMPLEXITY_REQUEST) + +# Gets the encoder's complexity configuration +get_complexity = get(constants.GET_COMPLEXITY_REQUEST, ctypes.c_int) + +# Configures the bitrate in the encoder +set_bitrate = set(constants.SET_BITRATE_REQUEST) + +# Gets the encoder's bitrate configuration +get_bitrate = get(constants.GET_BITRATE_REQUEST, ctypes.c_int) + +# Enables or disables variable bitrate (VBR) in the encoder +set_vbr = set(constants.SET_VBR_REQUEST) + +# Determine if variable bitrate (VBR) is enabled in the encoder +get_vbr = get(constants.GET_VBR_REQUEST, ctypes.c_int) + +# Enables or disables constrained VBR in the encoder +set_vbr_constraint = set(constants.SET_VBR_CONSTRAINT_REQUEST) + +# Determine if constrained VBR is enabled in the encoder +get_vbr_constraint = get(constants.GET_VBR_CONSTRAINT_REQUEST, ctypes.c_int) + +# Configures mono/stereo forcing in the encoder +set_force_channels = set(constants.SET_FORCE_CHANNELS_REQUEST) + +# Gets the encoder's forced channel configuration +get_force_channels = get(constants.GET_FORCE_CHANNELS_REQUEST, ctypes.c_int) + +# Configures the maximum bandpass that the encoder will select automatically +set_max_bandwidth = set(constants.SET_MAX_BANDWIDTH_REQUEST) + +# Gets the encoder's configured maximum allowed bandpass +get_max_bandwidth = get(constants.GET_MAX_BANDWIDTH_REQUEST, ctypes.c_int) + +# Sets the encoder's bandpass to a specific value +set_bandwidth = set(constants.SET_BANDWIDTH_REQUEST) + +# Configures the type of signal being encoded +set_signal = set(constants.SET_SIGNAL_REQUEST) + +# Gets the encoder's configured signal type +get_signal = get(constants.GET_SIGNAL_REQUEST, ctypes.c_int) + +# Configures the encoder's intended application +set_application = set(constants.SET_APPLICATION_REQUEST) + +# Gets the encoder's configured application +get_application = get(constants.GET_APPLICATION_REQUEST, ctypes.c_int) + +# Gets the sampling rate the encoder or decoder was initialized with +get_sample_rate = get(constants.GET_SAMPLE_RATE_REQUEST, ctypes.c_int) + +# Gets the total samples of delay added by the entire codec +get_lookahead = get(constants.GET_LOOKAHEAD_REQUEST, ctypes.c_int) + +# Configures the encoder's use of inband forward error correction (FEC) +set_inband_fec = set(constants.SET_INBAND_FEC_REQUEST) + +# Gets encoder's configured use of inband forward error correction +get_inband_fec = get(constants.GET_INBAND_FEC_REQUEST, ctypes.c_int) + +# Configures the encoder's expected packet loss percentage +set_packet_loss_perc = set(constants.SET_PACKET_LOSS_PERC_REQUEST) + +# Gets the encoder's configured packet loss percentage +get_packet_loss_perc = get(constants.GET_PACKET_LOSS_PERC_REQUEST, ctypes.c_int) + +# Configures the encoder's use of discontinuous transmission (DTX) +set_dtx = set(constants.SET_DTX_REQUEST) + +# Gets encoder's configured use of discontinuous transmission +get_dtx = get(constants.GET_DTX_REQUEST, ctypes.c_int) + +# +# Other stuff +# + +unimplemented = query(constants.UNIMPLEMENTED) diff --git a/opus/api/decoder.py b/opus/api/decoder.py new file mode 100644 index 0000000..0213588 --- /dev/null +++ b/opus/api/decoder.py @@ -0,0 +1,187 @@ +# -*- coding: utf-8 -*- + +import array +import ctypes + +from opus.api import libopus, c_int_pointer, c_int16_pointer, c_float_pointer +from opus.exceptions import OpusError + + +class Decoder(ctypes.Structure): + """Opus decoder state. + + This contains the complete state of an Opus decoder. + """ + + pass + +DecoderPointer = ctypes.POINTER(Decoder) + + +get_size = libopus.opus_decoder_get_size +get_size.argtypes = (ctypes.c_int,) +get_size.restype = ctypes.c_int +get_size.__doc__ = 'Gets the size of an OpusDecoder structure' + + +_create = libopus.opus_decoder_create +_create.argtypes = (ctypes.c_int, ctypes.c_int, c_int_pointer) +_create.restype = DecoderPointer + + +def create(fs, channels): + """Allocates and initializes a decoder state""" + + result_code = ctypes.c_int() + + result = _create(fs, channels, ctypes.byref(result_code)) + if result_code.value is not 0: + raise OpusError(result_code.value) + + return result + + +_packet_get_bandwidth = libopus.opus_packet_get_bandwidth +_packet_get_bandwidth.argtypes = (ctypes.c_char_p,) +_packet_get_bandwidth.restype = ctypes.c_int + + +def packet_get_bandwidth(data): + """Gets the bandwidth of an Opus packet.""" + + data_pointer = ctypes.c_char_p(data) + + result = _packet_get_bandwidth(data_pointer) + if result < 0: + raise OpusError(result) + + return result + + +_packet_get_nb_channels = libopus.opus_packet_get_nb_channels +_packet_get_nb_channels.argtypes = (ctypes.c_char_p,) +_packet_get_nb_channels.restype = ctypes.c_int + + +def packet_get_nb_channels(data): + """Gets the number of channels from an Opus packet""" + + data_pointer = ctypes.c_char_p(data) + + result = _packet_get_nb_channels(data_pointer) + if result < 0: + raise OpusError(result) + + return result + + +_packet_get_nb_frames = libopus.opus_packet_get_nb_frames +_packet_get_nb_frames.argtypes = (ctypes.c_char_p, ctypes.c_int) +_packet_get_nb_frames.restype = ctypes.c_int + + +def packet_get_nb_frames(data, length=None): + """Gets the number of frames in an Opus packet""" + + data_pointer = ctypes.c_char_p(data) + if length is None: + length = len(data) + + result = _packet_get_nb_frames(data_pointer, ctypes.c_int(length)) + if result < 0: + raise OpusError(result) + + return result + + +_packet_get_samples_per_frame = libopus.opus_packet_get_samples_per_frame +_packet_get_samples_per_frame.argtypes = (ctypes.c_char_p, ctypes.c_int) +_packet_get_samples_per_frame.restype = ctypes.c_int + + +def packet_get_samples_per_frame(data, fs): + """Gets the number of samples per frame from an Opus packet""" + + data_pointer = ctypes.c_char_p(data) + + result = _packet_get_nb_frames(data_pointer, ctypes.c_int(fs)) + if result < 0: + raise OpusError(result) + + return result + + +_get_nb_samples = libopus.opus_decoder_get_nb_samples +_get_nb_samples.argtypes = (DecoderPointer, ctypes.c_char_p, ctypes.c_int32) +_get_nb_samples.restype = ctypes.c_int + + +def get_nb_samples(decoder, packet, length): + result = _get_nb_samples(decoder, packet, length) + if result < 0: + raise OpusError(result) + + return result + + +_decode = libopus.opus_decode +_decode.argtypes = (DecoderPointer, ctypes.c_char_p, ctypes.c_int32, c_int16_pointer, ctypes.c_int, ctypes.c_int) +_decode.restype = ctypes.c_int + + +def decode(decoder, data, length, frame_size, decode_fec, channels=2): + """Decode an Opus frame + + Unlike the `opus_decode` function , this function takes an additional parameter `channels`, + which indicates the number of channels in the frame + """ + + pcm_size = frame_size * channels * ctypes.sizeof(ctypes.c_int16) + pcm = (ctypes.c_int16 * pcm_size)() + pcm_pointer = ctypes.cast(pcm, c_int16_pointer) + + # Converting from a boolean to int + decode_fec = int(bool(decode_fec)) + + result = _decode(decoder, data, length, pcm_pointer, frame_size, decode_fec) + if result < 0: + raise OpusError(result) + + return array.array('h', pcm[ :result * channels ]).tostring() + + +_decode_float = libopus.opus_decode_float +_decode_float.argtypes = (DecoderPointer, ctypes.c_char_p, ctypes.c_int32, c_float_pointer, ctypes.c_int, ctypes.c_int) +_decode_float.restype = ctypes.c_int + + +def decode_float(decoder, data, length, frame_size, decode_fec, channels=2): + pcm_size = frame_size * channels * ctypes.sizeof(ctypes.c_float) + pcm = (ctypes.c_float * pcm_size)() + pcm_pointer = ctypes.cast(pcm, c_float_pointer) + + # Converting from a boolean to int + decode_fec = int(bool(decode_fec)) + + result = _decode_float(decoder, data, length, pcm_pointer, frame_size, decode_fec) + if result < 0: + raise OpusError(result) + + return array.array('f', pcm[ : result * channels ]).tostring() + + +_ctl = libopus.opus_decoder_ctl +_ctl.restype = ctypes.c_int + + +def ctl(decoder, request, value=None): + if value is not None: + return request(_ctl, decoder, value) + + return request(_ctl, decoder) + + +destroy = libopus.opus_decoder_destroy +destroy.argtypes = (DecoderPointer,) +destroy.restype = None +destroy.__doc__ = 'Frees an OpusDecoder allocated by opus_decoder_create()' diff --git a/opus/api/encoder.py b/opus/api/encoder.py new file mode 100644 index 0000000..d32d9d7 --- /dev/null +++ b/opus/api/encoder.py @@ -0,0 +1,105 @@ +# -*- coding: utf-8 -*- + +import ctypes +import array + +from opus.api import constants, libopus, c_int_pointer, c_int16_pointer, c_float_pointer +from opus.exceptions import OpusError + + +class Encoder(ctypes.Structure): + """Opus encoder state. + + This contains the complete state of an Opus encoder. + """ + + pass + +EncoderPointer = ctypes.POINTER(Encoder) + + +_get_size = libopus.opus_encoder_get_size +_get_size.argtypes = (ctypes.c_int,) +_get_size.restype = ctypes.c_int + + +def get_size(channels): + """Gets the size of an OpusEncoder structure.""" + + if not channels in (1, 2): + raise ValueError('Wrong channels value. Must be equal to 1 or 2') + + return _get_size(channels) + + +_create = libopus.opus_encoder_create +_create.argtypes = (ctypes.c_int, ctypes.c_int, ctypes.c_int, c_int_pointer) +_create.restype = EncoderPointer + + +def create(fs, channels, application): + """Allocates and initializes an encoder state.""" + + result_code = ctypes.c_int() + + result = _create(fs, channels, application, ctypes.byref(result_code)) + if result_code.value is not constants.OK: + raise OpusError(result_code.value) + + return result + + +_ctl = libopus.opus_encoder_ctl +_ctl.restype = ctypes.c_int + + +def ctl(encoder, request, value=None): + if value is not None: + return request(_ctl, encoder, value) + + return request(_ctl, encoder) + + +_encode = libopus.opus_encode +_encode.argtypes = (EncoderPointer, c_int16_pointer, ctypes.c_int, ctypes.c_char_p, ctypes.c_int32) +_encode.restype = ctypes.c_int32 + + +def encode(encoder, pcm, frame_size, max_data_bytes): + """Encodes an Opus frame + + Returns string output payload + """ + + pcm = ctypes.cast(pcm, c_int16_pointer) + data = (ctypes.c_char * max_data_bytes)() + + result = _encode(encoder, pcm, frame_size, data, max_data_bytes) + if result < 0: + raise OpusError(result) + + return array.array('c', data[:result]).tostring() + + +_encode_float = libopus.opus_encode_float +_encode_float.argtypes = (EncoderPointer, c_float_pointer, ctypes.c_int, ctypes.c_char_p, ctypes.c_int32) +_encode_float.restype = ctypes.c_int32 + + +def encode_float(encoder, pcm, frame_size, max_data_bytes): + """Encodes an Opus frame from floating point input""" + + pcm = ctypes.cast(pcm, c_float_pointer) + data = (ctypes.c_char * max_data_bytes)() + + result = _encode_float(encoder, pcm, frame_size, data, max_data_bytes) + if result < 0: + raise OpusError(result) + + return array.array('c', data[:result]).tostring() + + +destroy = libopus.opus_encoder_destroy +destroy.argtypes = (EncoderPointer,) +destroy.restype = None +destroy.__doc__ = "Frees an OpusEncoder allocated by opus_encoder_create()" diff --git a/opus/api/info.py b/opus/api/info.py new file mode 100644 index 0000000..7d855ed --- /dev/null +++ b/opus/api/info.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- + +import ctypes + +from opus.api import libopus + + +strerror = libopus.opus_strerror +strerror.argtypes = (ctypes.c_int,) +strerror.restype = ctypes.c_char_p +strerror.__doc__ = '''Converts an opus error code into a human readable string''' + + +get_version_string = libopus.opus_get_version_string +get_version_string.argtypes = None +get_version_string.restype = ctypes.c_char_p +get_version_string.__doc__ = 'Gets the libopus version string' diff --git a/opus/decoder.py b/opus/decoder.py new file mode 100644 index 0000000..4e7452c --- /dev/null +++ b/opus/decoder.py @@ -0,0 +1,59 @@ +"""High-level interface to a opus.api.decoder functions""" + +from opus.api import decoder, ctl + + +class Decoder(object): + + def __init__(self, fs, channels): + """ + Parameters: + fs : sampling rate + channels : number of channels + """ + + self._fs = fs + self._channels = channels + self._state = decoder.create(fs, channels) + + def __del__(self): + if hasattr(self, '_state'): + # Destroying state only if __init__ completed successfully + decoder.destroy(self._state) + + def reset_state(self): + """Resets the codec state to be equivalent to a freshly initialized state""" + + decoder.ctl(self._state, ctl.reset_state) + + def decode(self, data, frame_size, decode_fec=False): + return decoder.decode(self._state, data, len(data), frame_size, decode_fec, channels=self._channels) + + def decode_float(self, data, frame_size, decode_fec=False): + return decoder.decode_float(self._state, data, len(data), frame_size, decode_fec, channels=self._channels) + + # CTL interfaces + + _get_final_range = lambda self: decoder.ctl(self._state, ctl.get_final_range) + + final_range = property(_get_final_range) + + _get_bandwidth = lambda self: decoder.ctl(self._state, ctl.get_bandwidth) + + bandwidth = property(_get_bandwidth) + + _get_pitch = lambda self: decoder.ctl(self._state, ctl.get_pitch) + + pitch = property(_get_pitch) + + _get_lsb_depth = lambda self: decoder.ctl(self._state, ctl.get_lsb_depth) + + _set_lsb_depth = lambda self, x: decoder.ctl(self._state, ctl.set_lsb_depth, x) + + lsb_depth = property(_get_lsb_depth, _set_lsb_depth) + + _get_gain = lambda self: decoder.ctl(self._state, ctl.get_gain) + + _set_gain = lambda self, x: decoder.ctl(self._state, ctl.set_gain, x) + + gain = property(_get_gain, _set_gain) diff --git a/opus/encoder.py b/opus/encoder.py new file mode 100644 index 0000000..0f740b4 --- /dev/null +++ b/opus/encoder.py @@ -0,0 +1,143 @@ +"""High-level interface to a opus.api.encoder functions""" + +from opus.api import encoder, ctl, constants + +APPLICATION_TYPES_MAP = { + 'voip': constants.APPLICATION_VOIP, + 'audio': constants.APPLICATION_AUDIO, + 'restricted_lowdelay': constants.APPLICATION_RESTRICTED_LOWDELAY, +} + + +class Encoder(object): + + def __init__(self, fs, channels, application): + """ + Parameters: + fs : sampling rate + channels : number of channels + """ + + if application in APPLICATION_TYPES_MAP.keys(): + application = APPLICATION_TYPES_MAP[application] + elif application in APPLICATION_TYPES_MAP.values(): + pass # Nothing to do here + else: + raise ValueError("`application` value must be in 'voip', 'audio' or 'restricted_lowdelay'") + + self._fs = fs + self._channels = channels + self._application = application + self._state = encoder.create(fs, channels, application) + + def __del__(self): + if hasattr(self, '_state'): + # Destroying state only if __init__ completed successfully + encoder.destroy(self._state) + + def reset_state(self): + """Resets the codec state to be equivalent to a freshly initialized state""" + + encoder.ctl(self._state, ctl.reset_state) + + def encode(self, data, frame_size): + return encoder.encode(self._state, data, frame_size, len(data)) + + def encode_float(self, data, frame_size, decode_fec=False): + return encoder.encode_float(self._state, data, frame_size, len(data)) + + # CTL interfaces + + _get_final_range = lambda self: encoder.ctl(self._state, ctl.get_final_range) + + final_range = property(_get_final_range) + + _get_bandwidth = lambda self: encoder.ctl(self._state, ctl.get_bandwidth) + + bandwidth = property(_get_bandwidth) + + _get_pitch = lambda self: encoder.ctl(self._state, ctl.get_pitch) + + pitch = property(_get_pitch) + + _get_lsb_depth = lambda self: encoder.ctl(self._state, ctl.get_lsb_depth) + + _set_lsb_depth = lambda self, x: encoder.ctl(self._state, ctl.set_lsb_depth, x) + + lsb_depth = property(_get_lsb_depth, _set_lsb_depth) + + _get_complexity = lambda self: encoder.ctl(self._state, ctl.get_complexity) + + _set_complexity = lambda self, x: encoder.ctl(self._state, ctl.set_complexity, x) + + complexity = property(_get_complexity, _set_complexity) + + _get_bitrate = lambda self: encoder.ctl(self._state, ctl.get_bitrate) + + _set_bitrate = lambda self, x: encoder.ctl(self._state, ctl.set_bitrate, x) + + bitrate = property(_get_bitrate, _set_bitrate) + + _get_vbr = lambda self: encoder.ctl(self._state, ctl.get_vbr) + + _set_vbr = lambda self, x: encoder.ctl(self._state, ctl.set_vbr, x) + + vbr = property(_get_vbr, _set_vbr) + + _get_vbr_constraint = lambda self: encoder.ctl(self._state, ctl.get_vbr_constraint) + + _set_vbr_constraint = lambda self, x: encoder.ctl(self._state, ctl.set_vbr_constraint, x) + + vbr_constraint = property(_get_vbr_constraint, _set_vbr_constraint) + + _get_force_channels = lambda self: encoder.ctl(self._state, ctl.get_force_channels) + + _set_force_channels = lambda self, x: encoder.ctl(self._state, ctl.set_force_channels, x) + + force_channels = property(_get_force_channels, _set_force_channels) + + _get_max_bandwidth = lambda self: encoder.ctl(self._state, ctl.get_max_bandwidth) + + _set_max_bandwidth = lambda self, x: encoder.ctl(self._state, ctl.set_max_bandwidth, x) + + max_bandwidth = property(_get_max_bandwidth, _set_max_bandwidth) + + _set_bandwidth = lambda self, x: encoder.ctl(self._state, ctl.set_bandwidth, x) + + bandwidth = property(None, _set_bandwidth) + + _get_signal = lambda self: encoder.ctl(self._state, ctl.get_signal) + + _set_signal = lambda self, x: encoder.ctl(self._state, ctl.set_signal, x) + + signal = property(_get_signal, _set_signal) + + _get_application = lambda self: encoder.ctl(self._state, ctl.get_application) + + _set_application = lambda self, x: encoder.ctl(self._state, ctl.set_application, x) + + application = property(_get_application, _set_application) + + _get_sample_rate = lambda self: encoder.ctl(self._state, ctl.get_sample_rate) + + sample_rate = property(_get_sample_rate) + + _get_lookahead = lambda self: encoder.ctl(self._state, ctl.get_lookahead) + + lookahead = property(_get_lookahead) + + _get_inband_fec = lambda self: encoder.ctl(self._state, ctl.get_inband_fec) + + _set_inband_fec = lambda self, x: encoder.ctl(self._state, ctl.set_inband_fec) + + inband_fec = property(_get_inband_fec, _set_inband_fec) + + _get_packet_loss_perc = lambda self: encoder.ctl(self._state, ctl.get_packet_loss_perc) + + _set_packet_loss_perc = lambda self, x: encoder.ctl(self._state, ctl.set_packet_loss_perc, x) + + packet_loss_perc = property(_get_packet_loss_perc, _set_packet_loss_perc) + + _get_dtx = lambda self: encoder.ctl(self._state, ctl.get_dtx) + + _set_dtx = lambda self, x: encoder.ctl(self._state, ctl.get_dtx, x) diff --git a/opus/exceptions.py b/opus/exceptions.py new file mode 100644 index 0000000..4bb2234 --- /dev/null +++ b/opus/exceptions.py @@ -0,0 +1,10 @@ +from opus.api.info import strerror + + +class OpusError(Exception): + + def __init__(self, code): + self.code = code + + def __str__(self): + return strerror(self.code) diff --git a/www/controls.js b/www/controls.js new file mode 100644 index 0000000..b5b57b5 --- /dev/null +++ b/www/controls.js @@ -0,0 +1,1267 @@ +//Mobile detection/////////////////////////////////////////////////////////////////////////// +/* eslint-disable */ +const IS_MOBILE = (function (a) { + return ( + /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i + .test( + a.substr(0,4) + ) + ) + // @ts-ignore +})(navigator.userAgent || navigator.vendor || window.opera) +/* eslint-enable */ + +//Extra Generals/////////////////////////////////////////////////////////////////////////// + +function bodyload(){ + disableSFFC(); + checkCookie(); + if(IS_MOBILE)initformobile(); +} + +function disableSFFC() { + // Get the current page scroll position + scrollTop = window.pageYOffset || document.documentElement.scrollTop; + scrollLeft = window.pageXOffset || document.documentElement.scrollLeft, + + // if any scroll is attempted, set this to the previous value + window.onscroll = function() { + window.scrollTo(scrollLeft, scrollTop); + }; + + document.addEventListener('contextmenu', event => event.preventDefault()); + document.body.style.overflow = "hidden"; + +} + +//Mobiles routines/////////////////////////////////////////////////////////////////////////// + + function initformobile(){ + x = document.getElementById('TX-record'); + preventLongPressMenu(x); + x.addEventListener("touchstart", x.onmousedown); + x.addEventListener("touchend", x.onmouseup); + + x = document.getElementById('canBFFFT_scale_floor'); + x.addEventListener("touchstart", disableScrolling); + x.addEventListener("touchend", enableScrolling); + x = document.getElementById('canBFFFT_scale_multhz'); + x.addEventListener("touchstart", disableScrolling); + x.addEventListener("touchend", enableScrolling); + x = document.getElementById('canBFFFT_scale_multdb'); + x.addEventListener("touchstart", disableScrolling); + x.addEventListener("touchend", enableScrolling); + x = document.getElementById('canBFFFT_scale_start'); + x.addEventListener("touchstart", disableScrolling); + x.addEventListener("touchend", enableScrolling); + } + + function absorbEvent_(event) { + var e = event || window.event; + e.preventDefault && e.preventDefault(); + e.stopPropagation && e.stopPropagation(); + e.cancelBubble = true; + e.returnValue = false; + return false; + } + + function preventLongPressMenu(node) { + node.ontouchstart = absorbEvent_; + node.ontouchmove = absorbEvent_; + node.ontouchend = absorbEvent_; + node.ontouchcancel = absorbEvent_; + } + + function disableScrolling(){ + var x=window.scrollX; + var y=window.scrollY; + window.onscroll=function(){window.scrollTo(x, y);}; + } + + function enableScrolling(){ + window.onscroll=function(){}; + } + +//Generals routines/////////////////////////////////////////////////////////////////////////// +var poweron = false; +var canvasRXsmeter = ""; +var ctxRXsmeter = ""; +function powertogle() +{ + if(event.srcElement.src.replace(/^.*[\\\/]/, '')=="poweroff.png"){ + event.srcElement.src="img/poweron.png"; + document.getElementById("ombre-body").style.display = "block"; + document.getElementById("pop-upspinner").style.display = "block"; + check_connected(); + AudioRX_start(); + AudioTX_start(); + ControlTRX_start(); + checklatency(); + poweron = true; + + canvasRXsmeter = document.getElementById("canRXsmeter"); + ctxRXsmeter = canvasRXsmeter.getContext("2d"); + initRXSmeter(); + + button_light_all("div-filtershortcut"); + } + else{ + event.srcElement.src="img/poweroff.png"; + AudioRX_stop(); + AudioTX_stop(); + ControlTRX_stop(); + poweron = false; + button_unlight_all("div-filtershortcut"); + button_unlight_all("div-mode_menu"); + document.getElementById("div-panfft").style.display = "none"; + if (typeof panfft !== 'undefined') {panfft.close();} + } +} + +window.addEventListener('beforeunload', function (e) { + if(poweron)e.preventDefault(); + if (typeof panfft !== 'undefined') { + panfft.close(); + e.returnValue = ''; + } +}); + +function check_connected() { + setTimeout(function () { + if (wsAudioRX.readyState === WebSocket.OPEN && wsAudioTX.readyState === WebSocket.OPEN && wsControlTRX.readyState === WebSocket.OPEN){document.getElementById("ombre-body").style.display = "none";document.getElementById("pop-upspinner").style.display = "none";} + else{check_connected();} + }, 1000); +} + +//RX Audio routines/////////////////////////////////////////////////////////////////////////// + +const RXinstantMeter = document.querySelector('#RXinstant meter'); + +var wsAudioRX = ""; +var AudioRX_context = ""; +var AudioRX_source_node = ""; +var AudioRX_gain_node = ""; +var AudioRX_biquadFilter_node = ""; +var AudioRX_analyser = ""; +var audiobufferready = false; +var AudioRX_audiobuffer = []; +var AudioRX_sampleRate=8000; + +function AudioRX_start(){ + document.getElementById("indwsAudioRX").innerHTML='wsRX'; + AudioRX_audiobuffer = [];var lenglitchbuf = 2; + + wsAudioRX = new WebSocket( 'wss://' + window.location.href.split( '/' )[2] + '/WSaudioRX' ); + wsAudioRX.binaryType = 'arraybuffer'; + wsAudioRX.onmessage = appendwsAudioRX; + wsAudioRX.onopen = wsAudioRXopen; + wsAudioRX.onclose = wsAudioRXclose; + wsAudioRX.onerror = wsAudioRXerror; + + function appendwsAudioRX( msg ){ + AudioRX_audiobuffer.push(new Float32Array(msg.data)); + } + + const BUFF_SIZE = 256; // spec allows, yet do not go below 1024 + AudioRX_context = new AudioContext({latencyHint: "interactive",sampleRate: AudioRX_sampleRate}); + AudioRX_gain_node = AudioRX_context.createGain(); + AudioRX_biquadFilter_node = AudioRX_context.createBiquadFilter(); + AudioRX_analyser = AudioRX_context.createAnalyser(); + + AudioRX_source_node = AudioRX_context.createScriptProcessor(BUFF_SIZE, 1, 1); + + AudioRX_source_node.onaudioprocess = (function() { + return function(event) { + var synth_buff = event.outputBuffer.getChannelData(0); // mono for now + let le = Boolean(AudioRX_audiobuffer.length); + if(le){ + for (var i = 0, buff_size = synth_buff.length; i < buff_size; i++) { + synth_buff[i] = AudioRX_audiobuffer[0][i]; + } + if(le){AudioRX_audiobuffer.shift();} + } + }; + }()); + + AudioRX_source_node.connect(AudioRX_biquadFilter_node); + AudioRX_biquadFilter_node.connect(AudioRX_gain_node); + AudioRX_gain_node.connect(AudioRX_analyser); + AudioRX_gain_node.connect( AudioRX_context.destination ); + drawBF(); + drawRXvol(); + + AudioRX_biquadFilter_node.type = "lowshelf"; + AudioRX_biquadFilter_node.frequency.setValueAtTime(22000, AudioRX_context.currentTime); + AudioRX_biquadFilter_node.gain.setValueAtTime(0, AudioRX_context.currentTime); + + AudioRX_SetGAIN(); + +} + +function setaudiofilter(){ + if(poweron){ + AudioRX_biquadFilter_node.type = event.srcElement.getAttribute('ft'); + AudioRX_biquadFilter_node.frequency.setValueAtTime(parseInt(event.srcElement.getAttribute('frq')), AudioRX_context.currentTime); + AudioRX_biquadFilter_node.gain.setValueAtTime(parseInt(event.srcElement.getAttribute('fg')), AudioRX_context.currentTime); + AudioRX_biquadFilter_node.Q.setValueAtTime(parseInt(event.srcElement.getAttribute('fq')), AudioRX_context.currentTime); + } +} + +function setcustomaudiofilter(){ + if(poweron){ + AudioRX_biquadFilter_node.type = document.getElementById("customfilter_T").value; + AudioRX_biquadFilter_node.frequency.setValueAtTime(parseInt(document.getElementById("customfilter_F").value), AudioRX_context.currentTime); + AudioRX_biquadFilter_node.gain.setValueAtTime(parseInt(document.getElementById("customfilter_G").value), AudioRX_context.currentTime); + AudioRX_biquadFilter_node.Q.setValueAtTime(parseInt(document.getElementById("customfilter_Q").value), AudioRX_context.currentTime); + } +} + +function AudioRX_SetGAIN( vol="None" ){ + if(vol == "None"){volumeRX=document.getElementById("C_af").value/100;vol=volumeRX;} + if(poweron){AudioRX_gain_node.gain.setValueAtTime(vol, AudioRX_context.currentTime);} +} + +function wsAudioRXopen(){ + document.getElementById("indwsAudioRX").innerHTML='wsRX'; +} + +function wsAudioRXclose(){ + document.getElementById("indwsAudioRX").innerHTML='wsRX'; + AudioRX_stop(); +} + +function wsAudioRXerror(err){ + document.getElementById("indwsAudioRX").innerHTML='wsRX'; + AudioRX_stop(); +} + +function AudioRX_stop() +{ + audiobufferready = false; + wsAudioRX.close(); + AudioRX_source_node.onaudioprocess = null + AudioRX_context.close(); +} + +var muteRX=false; +function toggleaudioRX(stat="None"){ + muteRX=!muteRX; + if(stat != "None"){muteRX=stat;} + if(muteRX){AudioRX_SetGAIN(0);} + else{AudioRX_SetGAIN();} +} + + +canvasBFFFT = document.getElementById("canBFFFT"); +ctxFFFT = canvasBFFFT.getContext("2d"); +var Audio_analyser=""; +function drawRXFFT(Audio_analyser){ +Audio_analyser.fftSize = canvasBFFFT.width; +var arrayFFT = new Float32Array(Audio_analyser.frequencyBinCount); +Audio_analyser.getFloatFrequencyData(arrayFFT); +ctxFFFT.clearRect(0, 0, canvasBFFFT.width, canvasBFFFT.height); +ctxFFFT.fillStyle = 'rgb(0, 0, 0)'; +ctxFFFT.fillRect(0, 0, canvasBFFFT.width, canvasBFFFT.height); +var scale_mult = Math.exp(parseInt(document.getElementById("canBFFFT_scale_multdb").value)/100); +var scale_floor = parseInt(document.getElementById("canBFFFT_scale_floor").value)*scale_mult; +var scale_hz = Math.exp(parseInt(document.getElementById("canBFFFT_scale_multhz").value)/100); +var start = (parseInt(document.getElementById("canBFFFT_scale_start").value)*Audio_analyser.frequencyBinCount/100)*scale_hz; +var largeurBarre = (canvasBFFFT.width / Audio_analyser.frequencyBinCount)*scale_hz; +var hauteurBarre; +var x = start; + for(var i = 0; i < Audio_analyser.frequencyBinCount; i++) { + hauteurBarre = (arrayFFT[i]*scale_mult + canvasBFFFT.height + scale_floor); + ctxFFFT.fillStyle = 'rgb(' + Math.floor(hauteurBarre*2+100) + ',50,50)'; + ctxFFFT.fillRect(x*scale_hz, canvasBFFFT.height-hauteurBarre, largeurBarre*scale_hz, hauteurBarre); + x += largeurBarre; + } +} + +canvasBFFFT.addEventListener('dblclick', function(evt) { + document.getElementById("canBFFFT_scale_multdb").value=0; + document.getElementById("canBFFFT_scale_floor").value=0; + document.getElementById("canBFFFT_scale_multhz").value=0; + document.getElementById("canBFFFT_scale_start").value=0; +}, false); + +canvasBFFFT_coord = document.getElementById("canvasBFFFT_coord"); +canvasBFFFT.addEventListener('mousemove', function(evt) { + if(Audio_analyser){ + var rect = canvasBFFFT.getBoundingClientRect() + scaleX = canvasBFFFT.width / rect.width; // relationship bitmap vs. element for X + hzperpixel=(AudioRX_sampleRate/2)/rect.width; + + var scale_hz = Math.exp(parseInt(document.getElementById("canBFFFT_scale_multhz").value)/100); + var start = (parseInt(document.getElementById("canBFFFT_scale_start").value)*Audio_analyser.frequencyBinCount/100)*scale_hz; + + scaleY = canvasBFFFT.height / rect.height; // relationship bitmap vs. element for Y + var scale_mult = Math.exp(parseInt(document.getElementById("canBFFFT_scale_multdb").value)/100); + var scale_floor = parseInt(document.getElementById("canBFFFT_scale_floor").value); + + canvasBFFFT_coord.innerHTML = parseInt(((((evt.clientX - rect.left)/(scale_hz*scale_hz) * scaleX ) - (start/scale_hz))* (AudioRX_sampleRate/2))/canvasBFFFT.width) + 'hz ,-' + parseInt(((evt.clientY - rect.top) * scaleY)/(scale_mult) + (scale_floor))+'dB'; + } +}, false); + +canvasBFFFT.addEventListener('mouseenter', function(evt) { + canvasBFFFT_coord.style.display="block"; +}, false); + +canvasBFFFT.addEventListener('mouseout', function(evt) { + canvasBFFFT_coord.style.display="none"; +}, false); + +canvasBFFFT.addEventListener('click', function(evt) { + var rect = canvasBFFFT.getBoundingClientRect() + scaleX = canvasBFFFT.width / rect.width; + if(document.getElementById("custom_filter_click").hasAttribute('lichecked')){ + AudioRX_biquadFilter_node.type = "bandpass"; + AudioRX_biquadFilter_node.frequency.setValueAtTime(parseInt((((evt.clientX - rect.left) * scaleX) * (AudioRX_sampleRate/2))/canvasBFFFT.width), AudioRX_context.currentTime); + AudioRX_biquadFilter_node.gain.setValueAtTime(-100, AudioRX_context.currentTime); + AudioRX_biquadFilter_node.Q.setValueAtTime(50, AudioRX_context.currentTime); + } + else{document.getElementById("customfilter_F").value=parseInt((((evt.clientX - rect.left) * scaleX) * (AudioRX_sampleRate/2))/canvasBFFFT.width);} +}, false); + + +function drawRXSPC(Audio_analyser){ +var arraySPC = new Float32Array(Audio_analyser.fftSize); +Audio_analyser.getFloatTimeDomainData(arraySPC); +canvasBFspc = document.getElementById("canBFSPC"); +ctxFwf = canvasBFspc.getContext("2d"); +ctxFwf.clearRect(0, 0, canvasBFspc.width, canvasBFspc.height); +ctxFwf.fillStyle = 'rgb(0, 0, 0)'; +ctxFwf.fillRect(0, 0, canvasBFspc.width, canvasBFspc.height); +ctxFwf.lineWidth = 2; +ctxFwf.strokeStyle = 'rgb(255, 255, 0)'; +ctxFwf.beginPath(); +var largeurTranche = canvasBFspc.width * 1.0 / Audio_analyser.fftSize; +var x = 0; + + for(var i = 0; i < Audio_analyser.fftSize; i++) { + var y = canvasBFspc.height/2 + arraySPC[i] * canvasBFspc.height; + + if(i === 0) { + ctxFwf.moveTo(x, y); + } else { + ctxFwf.lineTo(x, y); + } + x += largeurTranche; + } + ctxFwf.lineTo(canvasBFspc.width, canvasBFspc.height/2); + ctxFwf.stroke(); +} + + +function drawBF(){ + if(muteRX){Audio_analyser=AudioTX_analyser}else{Audio_analyser=AudioRX_analyser} + drawRXSPC(Audio_analyser); + drawRXFFT(Audio_analyser); + setTimeout(function(){ drawBF(); }, 200); +} + +function drawRXvol(){ + var arraySPC = new Float32Array(AudioRX_analyser.fftSize); + AudioRX_analyser.getFloatTimeDomainData(arraySPC); + RXinstantMeter.value = Math.max.apply(null, arraySPC)*100; + if(RXinstantMeter.value > RXinstantMeter.high){blikcritik("RX-GAIN_control")}; + setTimeout(function(){ drawRXvol(); }, 300); +} + +function showRXvol(){ + +} + +//ControlTRX routines/////////////////////////////////////////////////////////////////////////// +var wsControlTRX = ""; + +function ControlTRX_start(){ + document.getElementById("indwsControlTRX").innerHTML='wsCtrl'; + wsControlTRX = new WebSocket( 'wss://' + window.location.href.split( '/' )[2] + '/WSCTRX' ); + wsControlTRX.onopen = wsControlTRXopen; + wsControlTRX.onclose = wsControlTRXclose; + wsControlTRX.onerror = wsControlTRXerror; + wsControlTRX.onmessage = wsControlTRXcrtol; +} + +var SignalLevel=0; +function wsControlTRXcrtol( msg ){ + words = String(msg.data).split(':'); + if(words[0] == "PONG"){showlatency();} + else if(words[0] == "getFreq"){showTRXfreq(words[1]);TRXfrequency=parseInt(words[1]);if (typeof panfft !== 'undefined') {panfft.setcenterfrequency(words[1]);}} + else if(words[0] == "getMode"){showTRXmode(words[1]);} + else if(words[0] == "getSignalLevel"){SignalLevel=words[1];drawRXSmeter();} + else if(words[0] == "panfft"){document.getElementById("div-panfft").style.display = "block";} +} + +function ControlTRX_stop() +{ + wsControlTRX.close(); +} + +function ControlTRX_getFreq(){ + if (wsControlTRX.readyState === WebSocket.OPEN) {wsControlTRX.send("getFreq");} +} + +function wsControlTRXopen(){ + document.getElementById("indwsControlTRX").innerHTML='wsCtrl'; + wsControlTRX.send("getFreq:"); + wsControlTRX.send("getMode:"); +} + +function wsControlTRXclose(){ + document.getElementById("indwsControlTRX").innerHTML='wsCtrl'; +} + +function wsControlTRXerror(err){ + wsControlTRX.close(); + document.getElementById("indwsControlTRX").innerHTML='wsCtrl'; + ControlTRX_start(); +} + +var startTime; +function checklatency() { + setTimeout(function () { + startTime = Date.now(); + if (wsControlTRX.readyState === WebSocket.OPEN) {wsControlTRX.send("PING");} + if(poweron == true){checklatency();} + }, 5000); +} + +function showlatency(){ + latency = Date.now() - startTime; + document.getElementById("div-latencymeter").innerHTML="latency:"+latency+"ms"; +} + +function get_digit_freq(){ + return parseInt( + document.getElementById("cmhz").innerHTML+ + document.getElementById("dmhz").innerHTML+ + document.getElementById("umhz").innerHTML+ + document.getElementById("ckhz").innerHTML+ + document.getElementById("dkhz").innerHTML+ + document.getElementById("ukhz").innerHTML+ + document.getElementById("chz").innerHTML+ + document.getElementById("dhz").innerHTML+ + document.getElementById("uhz").innerHTML + ); +} + +freq_digit_selected=""; +function freq_digit_scroll() { + if (poweron) { + if(event.deltaY>0){toadd=-1;}else{toadd=1;} + freq=get_digit_freq()+(freq_digit_selected.getAttribute('v')*toadd); + if(freq>0){showTRXfreq(freq);sendTRXfreq();} + } +} + +function select_digit() { + freq_digit_selected=event.srcElement; +} + +function clear_select_digit() { + freq_digit_selected=""; +} + +function rotatefreq(){ + if (poweron) { + freq=get_digit_freq()+parseInt(event.srcElement.getAttribute('v')); + if(freq>0){showTRXfreq(freq);sendTRXfreq();} + } +} + +function showTRXfreq(freq){ + freq=freq.toString(); + while (freq.length < 9){freq="0"+freq;} + document.getElementById("cmhz").innerHTML=freq.substring(0, 1); + document.getElementById("dmhz").innerHTML=freq.substring(1, 2); + document.getElementById("umhz").innerHTML=freq.substring(2, 3); + document.getElementById("ckhz").innerHTML=freq.substring(3, 4); + document.getElementById("dkhz").innerHTML=freq.substring(4, 5); + document.getElementById("ukhz").innerHTML=freq.substring(5, 6); + document.getElementById("chz").innerHTML=freq.substring(6, 7); + document.getElementById("dhz").innerHTML=freq.substring(7, 8); + document.getElementById("uhz").innerHTML=freq.substring(8, 9); +} + +function sendTRXfreq(freq=0){ + if(!freq){freq=get_digit_freq();} + if (wsControlTRX.readyState === WebSocket.OPEN) {wsControlTRX.send("setFreq:"+freq);} +} + +function sendTRXptt(stat){ + if (wsControlTRX.readyState === WebSocket.OPEN) {wsControlTRX.send("setPTT:"+stat);} +} + +function showTRXmode(mode){ + setAttr("div-mode_menu",mode); +} + +function sendTRXmode(){ + if (wsControlTRX.readyState === WebSocket.OPEN) {wsControlTRX.send("setMode:"+event.srcElement.innerHTML);} +} + +function recall_hambands(){ + if (wsControlTRX.readyState === WebSocket.OPEN) {wsControlTRX.send("setFreq:"+event.srcElement.getAttribute('v'));} +} + +function initRXSmeter(){ + ctxRXsmeter.beginPath(); + ctxRXsmeter.lineWidth = 2; + ctxRXsmeter.strokeStyle = '#fffb16'; + ctxRXsmeter.moveTo(SP[0], 0); + ctxRXsmeter.lineTo(SP[0], 50); + ctxRXsmeter.stroke(); + document.getElementById("div-smeterdigitRX").innerHTML="S0"; +} + +var SP = {0:0,1:25,2:37,3:50,4:62,5:73,6:84,7:98,8:110,9:123,10:144,20:164,30:180,40:202,50:221,60:240}; +var RIG_LEVEL_STRENGTH = {0:-54,1:-48,2:-42,3:-36,4:-30,5:-24,6:-18,7:-12,8:-6,9:0,10:10,20:20,30:30,40:40,50:50,60:60}; +function drawRXSmeter() { + if(typeof(RIG_LEVEL_STRENGTH[SignalLevel])!="undefined"){ + ctxRXsmeter.beginPath(); + ctxRXsmeter.lineWidth = 2; + ctxRXsmeter.moveTo(SP[SignalLevel], 0); + ctxRXsmeter.lineTo(SP[SignalLevel], 50); + ctxRXsmeter.clearRect(0, 0, 250, 50); + ctxRXsmeter.strokeStyle = '#fffb16'; + ctxRXsmeter.stroke(); + + sq=document.getElementById("SQUELCH").value*2.5; + ctxRXsmeter.beginPath(); + ctxRXsmeter.lineWidth = 2; + ctxRXsmeter.strokeStyle = '#deded5'; + ctxRXsmeter.moveTo(sq, 0); + ctxRXsmeter.lineTo(sq, 50); + ctxRXsmeter.stroke(); + + var res = "S9"; + if(SignalLevel > 9){ + res = "S9+" + SignalLevel; + } + else{res = "S" + SignalLevel;} + document.getElementById("div-smeterdigitRX").innerHTML=res+" ("+RIG_LEVEL_STRENGTH[SignalLevel]+"dB)"; + + if(SP[SignalLevel]>=sq && !muteRX){AudioRX_SetGAIN();} + else{AudioRX_SetGAIN(0);} + } + else{ + document.getElementById("div-smeterdigitRX").innerHTML=""; + ctxRXsmeter.clearRect(0, 0, 250, 50); + ctxRXsmeter.stroke(); + } +} + +function TXtogle(state="None") +{ + if(poweron && ((event.srcElement.className=="button_unpressed") || state=="True")) + { + button_pressed(); + toggleRecord(true); + toggleaudioRX(); + sendTRXptt(true); + } + else + { + button_unpressed(); + if(poweron) + { + toggleRecord(); + toggleaudioRX(); + sendTRXptt(false); + } + } +} + + +//Cookie routines/////////////////////////////////////////////////////////////////////////// +function setCookie(cname,cvalue,exdays) { + var d = new Date(); + d.setTime(d.getTime() + (exdays*24*60*60*1000)); + var expires = "expires=" + d.toGMTString(); + document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; +} + +function getCookie(cname) { + var name = cname + "="; + var decodedCookie = decodeURIComponent(document.cookie); + var ca = decodedCookie.split(';'); + for(var i = 0; i < ca.length; i++) { + var c = ca[i]; + while (c.charAt(0) == ' ') { + c = c.substring(1); + } + if (c.indexOf(name) == 0) { + return c.substring(name.length, c.length); + } + } + return ""; +} + +function checkCookie() { + var callsign=getCookie("callsign"); + if (callsign != "") { + alert("Welcome " + callsign); + labelcalls = document.getElementById("callsign"); + labelcalls.innerHTML=callsign; + if(getCookie("autha"))labelcalls.innerHTML+=' 
'; + } else { + callsign = prompt("Please enter your Call Sign:",""); + if (callsign != "" && callsign != null) { + setCookie("callsign", callsign, 180); + } + } + var vol=getCookie("C_af"); + if(vol != ""){document.getElementById("C_af").value=vol;} + var sql=getCookie("SQUELCH"); + if(sql != ""){document.getElementById("SQUELCH").value=sql;} + var mg=getCookie("C_mg"); + if(mg != ""){document.getElementById("C_mg").value=mg;} + get_freqfromcokkies(); +} + +function get_freqfromcokkies(itemselected=""){ + var freqs=getCookie("freqs").replace("//", '/').split("/").sort(); + var x = document.getElementById("selectpersonalfrequency"); + var length = x.options.length; + for (i = length-1; i >= 0; i--) { + x.options[i] = null; + } + + for (i in freqs) { + var option = document.createElement("option"); + if(freqs[i]!=""){ + freq=freqs[i].split(",")[0] + mode=freqs[i].split(",")[1] + option.text = parseInt(freq)+" in "+mode; + option.value = freqs[i]; + if(option.value == itemselected){option.selected = true;} + x.add(option); + } + } + +} + +function save_freqtocokkies(){ + var freq=( + document.getElementById("cmhz").innerHTML+ + document.getElementById("dmhz").innerHTML+ + document.getElementById("umhz").innerHTML+ + document.getElementById("ckhz").innerHTML+ + document.getElementById("dkhz").innerHTML+ + document.getElementById("ukhz").innerHTML+ + document.getElementById("chz").innerHTML+ + document.getElementById("dhz").innerHTML+ + document.getElementById("uhz").innerHTML + ); + var mode=get_actualmode(); + var freqs=getCookie("freqs").replace("//", '/'); + var val=freq.toString()+","+mode; + if(!freqs.includes(val)){ + freqs = freqs +val+"/"; + setCookie("freqs", freqs, 180); + get_freqfromcokkies(val); + } +} + +function delete_freqfromcokkies(){ + var e = document.getElementById("selectpersonalfrequency"); + var freq = e.options[e.selectedIndex].value; + var freqs=getCookie("freqs").replace(freq+"/", '').replace("//", '/'); + setCookie("freqs", freqs, 180); + get_freqfromcokkies(); +} + +function recall_freqfromcokkies(){ + var e = document.getElementById("selectpersonalfrequency"); + var freq = e.options[e.selectedIndex].value.split(",")[0]; + var mode = e.options[e.selectedIndex].value.split(",")[1]; + if (wsControlTRX.readyState === WebSocket.OPEN) {wsControlTRX.send("setFreq:"+freq);wsControlTRX.send("setMode:"+mode);} +} + +//Cosmetics +function changeinputfreqstyle(e){ + var item=document.getElementById("freq_disp_input_text"); + var digit_elements = document.getElementsByClassName('freq_digit'); + ids="inline-block"; + desd="none"; + + if (e.keyCode == 13) { + freq=item.value.toString(); + showTRXfreq(freq); + sendTRXfreq(); + ids="none"; + desd="inline-block"; + } + item.style.display = ids; + for (var i in digit_elements) { + if (digit_elements.hasOwnProperty(i)) { + digit_elements[i].style.display = desd; + } + } +} + +function validateNumber(evt) { + var e = evt || window.event; + var key = e.keyCode || e.which; + var item=document.getElementById("freq_disp_input_text"); + + if(key == 77){item.value*=1000000;} + if(key == 75){item.value*=1000;} + + if (!e.shiftKey && !e.altKey && !e.ctrlKey && + // numbers + key >= 48 && key <= 57 || + // Numeric keypad + key >= 96 && key <= 105 || + // Backspace and Tab and Enter + key == 8 || key == 9 || key == 13 || + // Home and End + key == 35 || key == 36 || + // left and right arrows + key == 37 || key == 39 || + // Del and Ins + key == 46 || key == 45) { + // input is VALID + } + else { + // input is INVALID + e.returnValue = false; + if (e.preventDefault) e.preventDefault(); + } +} + +function get_actualmode() +{ + var items = document.getElementById("div-mode_menu").getElementsByTagName("li"); + var mode = "" + for (var i = 0; i < items.length; ++i) { + if(items[i].hasAttribute('lichecked') ){ + mode = items[i].innerHTML; + } + } + return mode +} + +function button_pressed(item) +{ + if(!item){item=event.srcElement;} + item.classList.remove('button_unpressed'); + item.classList.add('button_pressed'); + button_light(item); +} + +function button_unpressed(item) +{ + if(!item){item=event.srcElement;} + item.classList.remove('button_green'); + item.classList.remove('button_pressed'); + item.classList.add('button_unpressed'); +} + +function button_unlight_all(iddiv){ + var items = document.getElementById(iddiv).getElementsByTagName("li"); + for (var i = 0; i < items.length; ++i) { + items[i].classList.remove('button_green'); + } +} + +function button_light_all(iddiv) +{ + var items = document.getElementById(iddiv).getElementsByTagName("li"); + for (var i = 0; i < items.length; ++i) { + if(items[i].hasAttribute('lichecked')){ + items[i].classList.add('button_green'); + } + } +} + + +function button_light(item,color="G") +{ + if(!item){item=event.srcElement;} + if(color=="G"){ + if(poweron){item.classList.add('button_green');} + else{item.classList.remove('button_green');} + } + else if(color=="R"){ + if(poweron){item.classList.add('button_red');} + else{item.classList.remove('button_red');} + } + else if(color=="Z"){ + item.classList.remove('button_red'); + } +} + +function set_css_li_in_ul(items, tag=true) +{ + for (var i = 0; i < items.length; ++i) { + if(items[i].hasAttribute('lichecked') && tag){ + button_pressed(items[i]); + }else{ + button_unpressed(items[i]); + } + } +} + +function togle_li() +{ + var items = event.srcElement.parentNode.getElementsByTagName("li"); + for (var i = 0; i < items.length; ++i) { + items[i].removeAttribute('lichecked'); + } + event.srcElement.setAttribute('lichecked',""); + set_css_li_in_ul(items); +} + +function setAttr(div,mode){ + var items = document.getElementById(div).getElementsByTagName("li"); + for (var i = 0; i < items.length; ++i) { + items[i].removeAttribute('lichecked'); + if(items[i].innerHTML==mode){items[i].setAttribute('lichecked',"")} + if(items[i].getAttribute('v')==mode){items[i].setAttribute('lichecked',"")} + } + set_css_li_in_ul(items); +} + +function blikcritik(elemtID){ + document.getElementById(elemtID).classList.add("blink"); + document.getElementById(elemtID).style.color="red"; + setTimeout(function(){ + document.getElementById(elemtID).classList.remove("blink"); + document.getElementById(elemtID).style.color="white"; + }, 3000); +} + +//TX Audio routines/////////////////////////////////////////////////////////////////////////// + + +var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function";var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/");Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}))}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}this["Module"]=Module}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WEB){window["Module"]=Module}else{Module["load"]=importScripts}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i0)return""}var c1=buffer[0];var c2=buffer[1];var c3=buffer[2];var c4=buffer[3];var ret;if(buffer.length==2){ret=String.fromCharCode((c1&31)<<6|c2&63)}else if(buffer.length==3){ret=String.fromCharCode((c1&15)<<12|(c2&63)<<6|c3&63)}else{var codePoint=(c1&7)<<18|(c2&63)<<12|(c3&63)<<6|c4&63;ret=String.fromCharCode(((codePoint-65536)/1024|0)+55296,(codePoint-65536)%1024+56320)}buffer.length=0;return ret});this.processJSString=function processJSString(string){string=unescape(encodeURIComponent(string));var ret=[];for(var i=0;i=TOTAL_MEMORY)enlargeMemory();return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var stack=0;var JSfuncs={"stackSave":(function(){stack=Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore(stack)}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args){var func=getCFunc(ident);var cArgs=[];if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];if(t>=128)hasUtf=true;else if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(!hasUtf){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}var utf8=new Runtime.UTF8Processor;for(i=0;i>0];ret+=utf8.processCChar(t)}return ret}Module["Pointer_stringify"]=Pointer_stringify;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr){for(var i=0;i>1]=codeUnit}HEAP16[outPtr+str.length*2>>1]=0}Module["stringToUTF16"]=stringToUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr){var iChar=0;for(var iCodeUnit=0;iCodeUnit=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++iCodeUnit);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr+iChar*4>>2]=codeUnit;++iChar}HEAP32[outPtr+iChar*4>>2]=0}Module["stringToUTF32"]=stringToUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var final=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}final=parse()}catch(e){final+="?"}if(final.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return final}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){return x+4095&-4096}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var FAST_MEMORY=Module["FAST_MEMORY"]||2097152;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var ret=(new Runtime.UTF8Processor).processJSString(stringy);if(length){ret.length=length}if(!dontAddNull){ret.push(0)}return ret}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer+str.length>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;STATIC_BASE=8;STATICTOP=STATIC_BASE+31120;__ATINIT__.push();allocate([0,64,202,69,27,76,255,82,130,90,179,98,162,107,96,117,0,1,1,1,2,3,3,3,2,3,3,3,2,3,3,3,0,3,12,15,48,51,60,63,192,195,204,207,240,243,252,255,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,6,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,12,0,0,0,3,0,0,0,11,0,0,0,4,0,0,0,14,0,0,0,1,0,0,0,9,0,0,0,6,0,0,0,13,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,0,0,157,62,0,64,94,62,0,192,4,62,0,128,237,62,0,64,137,62,0,0,0,0,0,192,76,63,0,0,205,61,0,0,0,0,0,0,0,0,0,255,0,255,0,255,0,255,0,255,0,254,1,0,1,255,0,254,0,253,2,0,1,255,0,254,0,253,3,0,1,255,108,105,98,111,112,117,115,32,49,46,49,46,49,45,98,101,116,97,0,0,0,0,0,0,2,1,0,0,0,0,0,0,25,23,2,0,0,0,0,0,126,124,119,109,87,41,19,9,4,2,0,0,0,0,0,0,2,1,0,0,0,0,0,0,25,23,2,0,0,0,0,0,0,0,128,63,0,0,0,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,224,64,0,0,0,65,0,0,128,65,0,0,192,65,0,0,16,66,0,0,48,66,0,0,72,66,0,0,96,66,0,0,120,66,0,0,134,66,0,0,144,66,0,0,158,66,0,0,176,66,0,0,212,66,0,0,6,67,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,0,65,0,0,0,65,0,0,0,0,126,124,119,109,87,41,19,9,4,2,0,0,0,0,0,0,255,255,156,110,86,70,59,51,45,40,37,33,31,28,26,25,23,22,21,20,19,18,17,16,16,15,15,14,13,13,12,12,12,12,11,11,11,10,10,10,9,9,9,9,9,9,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,192,2,0,0,128,5,0,0,60,8,0,0,244,10,0,0,168,13,0,0,88,16,0,0,4,19,0,0,108,20,0,0,40,21,0,0,156,21,0,0,232,21,0,0,32,22,0,0,64,22,0,0,88,22,0,0,100,22,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,21,0,0,0,23,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,31,0,0,0,33,0,0,0,35,0,0,0,37,0,0,0,39,0,0,0,41,0,0,0,43,0,0,0,45,0,0,0,47,0,0,0,49,0,0,0,51,0,0,0,53,0,0,0,55,0,0,0,57,0,0,0,59,0,0,0,61,0,0,0,63,0,0,0,65,0,0,0,67,0,0,0,69,0,0,0,71,0,0,0,73,0,0,0,75,0,0,0,77,0,0,0,79,0,0,0,81,0,0,0,83,0,0,0,85,0,0,0,87,0,0,0,89,0,0,0,91,0,0,0,93,0,0,0,95,0,0,0,97,0,0,0,99,0,0,0,101,0,0,0,103,0,0,0,105,0,0,0,107,0,0,0,109,0,0,0,111,0,0,0,113,0,0,0,115,0,0,0,117,0,0,0,119,0,0,0,121,0,0,0,123,0,0,0,125,0,0,0,127,0,0,0,129,0,0,0,131,0,0,0,133,0,0,0,135,0,0,0,137,0,0,0,139,0,0,0,141,0,0,0,143,0,0,0,145,0,0,0,147,0,0,0,149,0,0,0,151,0,0,0,153,0,0,0,155,0,0,0,157,0,0,0,159,0,0,0,161,0,0,0,163,0,0,0,165,0,0,0,167,0,0,0,169,0,0,0,171,0,0,0,173,0,0,0,175,0,0,0,177,0,0,0,179,0,0,0,181,0,0,0,183,0,0,0,185,0,0,0,187,0,0,0,189,0,0,0,191,0,0,0,193,0,0,0,195,0,0,0,197,0,0,0,199,0,0,0,201,0,0,0,203,0,0,0,205,0,0,0,207,0,0,0,209,0,0,0,211,0,0,0,213,0,0,0,215,0,0,0,217,0,0,0,219,0,0,0,221,0,0,0,223,0,0,0,225,0,0,0,227,0,0,0,229,0,0,0,231,0,0,0,233,0,0,0,235,0,0,0,237,0,0,0,239,0,0,0,241,0,0,0,243,0,0,0,245,0,0,0,247,0,0,0,249,0,0,0,251,0,0,0,253,0,0,0,255,0,0,0,1,1,0,0,3,1,0,0,5,1,0,0,7,1,0,0,9,1,0,0,11,1,0,0,13,1,0,0,15,1,0,0,17,1,0,0,19,1,0,0,21,1,0,0,23,1,0,0,25,1,0,0,27,1,0,0,29,1,0,0,31,1,0,0,33,1,0,0,35,1,0,0,37,1,0,0,39,1,0,0,41,1,0,0,43,1,0,0,45,1,0,0,47,1,0,0,49,1,0,0,51,1,0,0,53,1,0,0,55,1,0,0,57,1,0,0,59,1,0,0,61,1,0,0,63,1,0,0,65,1,0,0,67,1,0,0,69,1,0,0,71,1,0,0,73,1,0,0,75,1,0,0,77,1,0,0,79,1,0,0,81,1,0,0,83,1,0,0,85,1,0,0,87,1,0,0,89,1,0,0,91,1,0,0,93,1,0,0,95,1,0,0,13,0,0,0,25,0,0,0,41,0,0,0,61,0,0,0,85,0,0,0,113,0,0,0,145,0,0,0,181,0,0,0,221,0,0,0,9,1,0,0,57,1,0,0,109,1,0,0,165,1,0,0,225,1,0,0,33,2,0,0,101,2,0,0,173,2,0,0,249,2,0,0,73,3,0,0,157,3,0,0,245,3,0,0,81,4,0,0,177,4,0,0,21,5,0,0,125,5,0,0,233,5,0,0,89,6,0,0,205,6,0,0,69,7,0,0,193,7,0,0,65,8,0,0,197,8,0,0,77,9,0,0,217,9,0,0,105,10,0,0,253,10,0,0,149,11,0,0,49,12,0,0,209,12,0,0,117,13,0,0,29,14,0,0,201,14,0,0,121,15,0,0,45,16,0,0,229,16,0,0,161,17,0,0,97,18,0,0,37,19,0,0,237,19,0,0,185,20,0,0,137,21,0,0,93,22,0,0,53,23,0,0,17,24,0,0,241,24,0,0,213,25,0,0,189,26,0,0,169,27,0,0,153,28,0,0,141,29,0,0,133,30,0,0,129,31,0,0,129,32,0,0,133,33,0,0,141,34,0,0,153,35,0,0,169,36,0,0,189,37,0,0,213,38,0,0,241,39,0,0,17,41,0,0,53,42,0,0,93,43,0,0,137,44,0,0,185,45,0,0,237,46,0,0,37,48,0,0,97,49,0,0,161,50,0,0,229,51,0,0,45,53,0,0,121,54,0,0,201,55,0,0,29,57,0,0,117,58,0,0,209,59,0,0,49,61,0,0,149,62,0,0,253,63,0,0,105,65,0,0,217,66,0,0,77,68,0,0,197,69,0,0,65,71,0,0,193,72,0,0,69,74,0,0,205,75,0,0,89,77,0,0,233,78,0,0,125,80,0,0,21,82,0,0,177,83,0,0,81,85,0,0,245,86,0,0,157,88,0,0,73,90,0,0,249,91,0,0,173,93,0,0,101,95,0,0,33,97,0,0,225,98,0,0,165,100,0,0,109,102,0,0,57,104,0,0,9,106,0,0,221,107,0,0,181,109,0,0,145,111,0,0,113,113,0,0,85,115,0,0,61,117,0,0,41,119,0,0,25,121,0,0,13,123,0,0,5,125,0,0,1,127,0,0,1,129,0,0,5,131,0,0,13,133,0,0,25,135,0,0,41,137,0,0,61,139,0,0,85,141,0,0,113,143,0,0,145,145,0,0,181,147,0,0,221,149,0,0,9,152,0,0,57,154,0,0,109,156,0,0,165,158,0,0,225,160,0,0,33,163,0,0,101,165,0,0,173,167,0,0,249,169,0,0,73,172,0,0,157,174,0,0,245,176,0,0,81,179,0,0,177,181,0,0,21,184,0,0,125,186,0,0,233,188,0,0,89,191,0,0,205,193,0,0,69,196,0,0,193,198,0,0,65,201,0,0,197,203,0,0,77,206,0,0,217,208,0,0,105,211,0,0,253,213,0,0,149,216,0,0,49,219,0,0,209,221,0,0,117,224,0,0,29,227,0,0,201,229,0,0,121,232,0,0,45,235,0,0,229,237,0,0,161,240,0,0,63,0,0,0,129,0,0,0,231,0,0,0,121,1,0,0,63,2,0,0,65,3,0,0,135,4,0,0,25,6,0,0,255,7,0,0,65,10,0,0,231,12,0,0,249,15,0,0,127,19,0,0,129,23,0,0,7,28,0,0,25,33,0,0,191,38,0,0,1,45,0,0,231,51,0,0,121,59,0,0,191,67,0,0,193,76,0,0,135,86,0,0,25,97,0,0,127,108,0,0,193,120,0,0,231,133,0,0,249,147,0,0,255,162,0,0,1,179,0,0,7,196,0,0,25,214,0,0,63,233,0,0,129,253,0,0,231,18,1,0,121,41,1,0,63,65,1,0,65,90,1,0,135,116,1,0,25,144,1,0,255,172,1,0,65,203,1,0,231,234,1,0,249,11,2,0,127,46,2,0,129,82,2,0,7,120,2,0,25,159,2,0,191,199,2,0,1,242,2,0,231,29,3,0,121,75,3,0,191,122,3,0,193,171,3,0,135,222,3,0,25,19,4,0,127,73,4,0,193,129,4,0,231,187,4,0,249,247,4,0,255,53,5,0,1,118,5,0,7,184,5,0,25,252,5,0,63,66,6,0,129,138,6,0,231,212,6,0,121,33,7,0,63,112,7,0,65,193,7,0,135,20,8,0,25,106,8,0,255,193,8,0,65,28,9,0,231,120,9,0,249,215,9,0,127,57,10,0,129,157,10,0,7,4,11,0,25,109,11,0,191,216,11,0,1,71,12,0,231,183,12,0,121,43,13,0,191,161,13,0,193,26,14,0,135,150,14,0,25,21,15,0,127,150,15,0,193,26,16,0,231,161,16,0,249,43,17,0,255,184,17,0,1,73,18,0,7,220,18,0,25,114,19,0,63,11,20,0,129,167,20,0,231,70,21,0,121,233,21,0,63,143,22,0,65,56,23,0,135,228,23,0,25,148,24,0,255,70,25,0,65,253,25,0,231,182,26,0,249,115,27,0,127,52,28,0,129,248,28,0,7,192,29,0,25,139,30,0,191,89,31,0,1,44,32,0,231,1,33,0,121,219,33,0,191,184,34,0,193,153,35,0,135,126,36,0,25,103,37,0,127,83,38,0,193,67,39,0,231,55,40,0,249,47,41,0,255,43,42,0,1,44,43,0,7,48,44,0,25,56,45,0,63,68,46,0,129,84,47,0,231,104,48,0,121,129,49,0,63,158,50,0,65,191,51,0,135,228,52,0,25,14,54,0,255,59,55,0,65,110,56,0,231,164,57,0,249,223,58,0,127,31,60,0,129,99,61,0,7,172,62,0,25,249,63,0,191,74,65,0,1,161,66,0,231,251,67,0,121,91,69,0,191,191,70,0,193,40,72,0,135,150,73,0,25,9,75,0,127,128,76,0,193,252,77,0,231,125,79,0,249,3,81,0,255,142,82,0,1,31,84,0,7,180,85,0,25,78,87,0,63,237,88,0,129,145,90,0,231,58,92,0,121,233,93,0,63,157,95,0,65,86,97,0,135,20,99,0,25,216,100,0,255,160,102,0,65,111,104,0,231,66,106,0,249,27,108,0,127,250,109,0,65,1,0,0,169,2,0,0,9,5,0,0,193,8,0,0,65,14,0,0,9,22,0,0,169,32,0,0,193,46,0,0,1,65,0,0,41,88,0,0,9,117,0,0,129,152,0,0,129,195,0,0,9,247,0,0,41,52,1,0,1,124,1,0,193,207,1,0,169,48,2,0,9,160,2,0,65,31,3,0,193,175,3,0,9,83,4,0,169,10,5,0,65,216,5,0,129,189,6,0,41,188,7,0,9,214,8,0,1,13,10,0,1,99,11,0,9,218,12,0,41,116,14,0,129,51,16,0,65,26,18,0,169,42,20,0,9,103,22,0,193,209,24,0,65,109,27,0,9,60,30,0,169,64,33,0,193,125,36,0,1,246,39,0,41,172,43,0,9,163,47,0,129,221,51,0,129,94,56,0,9,41,61,0,41,64,66,0,1,167,71,0,193,96,77,0,169,112,83,0,9,218,89,0,65,160,96,0,193,198,103,0,9,81,111,0,169,66,119,0,65,159,127,0,129,106,136,0,41,168,145,0,9,92,155,0,1,138,165,0,1,54,176,0,9,100,187,0,41,24,199,0,129,86,211,0,65,35,224,0,169,130,237,0,9,121,251,0,193,10,10,1,65,60,25,1,9,18,41,1,169,144,57,1,193,188,74,1,1,155,92,1,41,48,111,1,9,129,130,1,129,146,150,1,129,105,171,1,9,11,193,1,41,124,215,1,1,194,238,1,193,225,6,2,169,224,31,2,9,196,57,2,65,145,84,2,193,77,112,2,9,255,140,2,169,170,170,2,65,86,201,2,129,7,233,2,41,196,9,3,9,146,43,3,1,119,78,3,1,121,114,3,9,158,151,3,41,236,189,3,129,105,229,3,65,28,14,4,169,10,56,4,9,59,99,4,193,179,143,4,65,123,189,4,9,152,236,4,169,16,29,5,193,235,78,5,1,48,130,5,41,228,182,5,9,15,237,5,129,183,36,6,129,228,93,6,9,157,152,6,41,232,212,6,1,205,18,7,193,82,82,7,169,128,147,7,9,94,214,7,65,242,26,8,193,68,97,8,9,93,169,8,169,66,243,8,65,253,62,9,129,148,140,9,41,16,220,9,9,120,45,10,1,212,128,10,1,44,214,10,9,136,45,11,41,240,134,11,129,108,226,11,65,5,64,12,169,194,159,12,9,173,1,13,193,204,101,13,65,42,204,13,9,206,52,14,169,192,159,14,193,10,13,15,1,181,124,15,41,200,238,15,9,77,99,16,129,76,218,16,129,207,83,17,9,223,207,17,41,132,78,18,1,200,207,18,193,179,83,19,169,80,218,19,9,168,99,20,65,195,239,20,193,171,126,21,9,107,16,22,169,10,165,22,65,148,60,23,129,17,215,23,41,140,116,24,9,14,21,25,1,161,184,25,1,79,95,26,9,34,9,27,41,36,182,27,129,95,102,28,65,222,25,29,169,170,208,29,9,207,138,30,193,85,72,31,65,73,9,32,9,180,205,32,169,160,149,33,193,25,97,34,1,42,48,35,41,220,2,36,9,59,217,36,129,81,179,37,147,6,0,0,69,14,0,0,15,28,0,0,17,51,0,0,91,87,0,0,13,142,0,0,119,221,0,0,57,77,1,0,99,230,1,0,149,179,2,0,31,193,3,0,33,29,5,0,171,215,6,0,221,2,9,0,7,179,11,0,201,254,14,0,51,255,18,0,229,207,23,0,47,143,29,0,49,94,36,0,251,96,44,0,173,190,53,0,151,161,64,0,89,55,77,0,3,177,91,0,53,67,108,0,63,38,127,0,65,150,148,0,75,211,172,0,125,33,200,0,39,201,230,0,233,22,9,1,211,91,47,1,133,237,89,1,79,38,137,1,81,101,189,1,155,14,247,1,77,139,54,2,183,73,124,2,121,189,200,2,163,95,28,3,213,174,119,3,95,47,219,3,97,107,71,4,235,242,188,4,29,92,60,5,71,67,198,5,9,75,91,6,115,28,252,6,37,103,169,7,111,225,99,8,113,72,44,9,59,96,3,10,237,243,233,10,215,213,224,11,153,223,232,12,67,242,2,14,117,246,47,15,127,220,112,16,129,156,198,17,139,54,50,19,189,178,180,20,103,33,79,22,41,155,2,24,19,65,208,25,197,60,185,27,143,192,190,29,145,7,226,31,219,85,36,34,141,248,134,36,247,69,11,39,185,157,178,41,227,104,126,44,21,26,112,47,159,45,137,50,161,41,203,53,43,158,55,57,93,37,208,60,135,99,150,64,73,7,140,68,179,201,178,72,101,110,12,77,175,195,154,81,177,162,95,86,123,239,92,91,45,153,148,96,23,154,8,102,217,247,186,107,131,195,173,113,181,25,227,119,191,34,93,126,29,35,0,0,113,77,0,0,145,156,0,0,253,38,1,0,101,12,2,0,233,119,3,0,153,162,5,0,53,214,8,0,45,112,13,0,225,228,19,0,33,195,28,0,237,183,40,0,117,146,56,0,89,72,77,0,41,250,103,0,37,248,137,0,61,199,180,0,81,38,234,0,177,19,44,1,221,210,124,1,133,242,222,1,201,82,85,2,185,43,227,2,21,20,140,3,77,8,84,4,193,113,63,5,65,46,83,6,205,151,148,7,149,140,9,9,57,119,184,10,73,87,168,12,5,202,224,14,93,19,106,17,49,39,77,20,209,178,147,23,189,38,72,27,165,192,117,31,169,149,40,36,217,156,109,41,245,185,82,47,109,200,230,53,161,166,57,61,97,65,92,69,173,159,96,78,181,238,89,88,25,142,92,99,105,28,126,111,229,131,213,124,255,189,0,0,1,168,1,0,143,107,3,0,241,158,6,0,63,35,12,0,193,61,21,0,143,182,35,0,241,252,57,0,255,81,91,0,1,250,139,0,15,117,209,0,113,191,50,1,63,154,184,1,193,220,109,2,15,207,95,3,113,142,158,4,255,123,61,6,1,182,83,8,143,156,252,10,241,97,88,14,63,167,140,18,193,37,197,23,143,101,52,30,241,129,20,38,255,251,167,47,1,156,58,59,15,98,34,73,113,134,192,89,63,138,130,109,193,88,227,132,1,14,4,0,145,33,9,0,17,44,19,0,65,238,37,0,65,79,71,0,145,67,128,0,17,247,221,0,1,70,115,1,1,146,90,2,17,1,184,3,145,53,188,5,65,143,167,8,65,6,206,12,17,178,155,18,145,15,154,26,1,26,118,37,1,76,7,52,145,158,87,71,17,157,172,96,65,166,145,129,35,81,22,0,197,158,50,0,23,185,107,0,153,246,216,0,107,137,160,1,13,196,254,2,31,1,80,5,33,217,29,9,51,108,48,15,213,162,164,24,167,103,8,39,41,253,125,60,123,181,231,91,29,119,29,137,175,160,45,201,173,142,123,0,137,230,25,1,57,150,94,2,61,22,216,4,181,99,119,9,225,40,198,17,33,3,52,32,117,72,130,56,125,87,87,96,191,91,175,2,129,216,39,6,247,132,94,13,233,254,173,27,127,139,235,54,129,183,229,104,23,3,156,193,193,12,255,14,57,106,133,34,25,238,145,75,129,120,43,158,51,225,9,84,149,139,0,0,55,152,0,0,255,165,0,0,4,181,0,0,103,197,0,0,69,215,0,0,193,234,0,0,255,255,0,0,200,22,0,0,0,0,0,0,128,187,0,0,120,0,0,0,21,0,0,0,21,0,0,0,0,154,89,63,0,0,0,0,0,0,128,63,0,0,128,63,56,23,0,0,3,0,0,0,8,0,0,0,120,0,0,0,11,0,0,0,104,23,0,0,80,24,0,0,128,24,0,0,128,7,0,0,3,0,0,0,96,26,0,0,152,26,0,0,208,26,0,0,8,27,0,0,64,27,0,0,136,1,0,0,96,55,0,0,56,56,0,0,192,57,0,0,0,0,0,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,10,0,12,0,14,0,16,0,20,0,24,0,28,0,34,0,40,0,48,0,60,0,78,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,80,75,69,63,56,49,40,34,29,20,18,10,0,0,0,0,0,0,0,0,110,100,90,84,78,71,65,58,51,45,39,32,26,20,12,0,0,0,0,0,0,118,110,103,93,86,80,75,70,65,59,53,47,40,31,23,15,4,0,0,0,0,126,119,112,104,95,89,83,78,72,66,60,54,47,39,32,25,17,12,1,0,0,134,127,120,114,103,97,91,85,78,72,66,60,54,47,41,35,29,23,16,10,1,144,137,130,124,113,107,101,95,88,82,76,70,64,57,51,45,39,33,26,15,1,152,145,138,132,123,117,111,105,98,92,86,80,74,67,61,55,49,43,36,20,1,162,155,148,142,133,127,121,115,108,102,96,90,84,77,71,65,59,53,46,30,1,172,165,158,152,143,137,131,125,118,112,106,100,94,87,81,75,69,63,56,45,20,200,200,200,200,200,200,200,200,198,193,188,183,178,173,168,163,158,153,148,129,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,8,0,8,0,8,0,16,0,16,0,16,0,21,0,21,0,24,0,29,0,34,0,36,0,0,0,0,0,0,0,106,28,141,56,82,187,30,58,8,105,220,58,130,237,87,59,137,99,178,59,3,42,5,60,48,220,57,60,180,62,119,60,28,163,158,60,209,242,197,60,254,134,241,60,155,171,16,61,5,173,42,61,132,194,70,61,83,230,100,61,17,137,130,61,135,159,147,61,203,178,165,61,209,190,184,61,58,191,204,61,84,175,225,61,20,138,247,61,14,37,7,62,217,244,18,62,95,49,31,62,104,215,43,62,138,227,56,62,48,82,70,62,148,31,84,62,191,71,98,62,142,198,112,62,176,151,127,62,82,91,135,62,96,15,143,62,152,229,150,62,121,219,158,62,112,238,166,62,216,27,175,62,251,96,183,62,17,187,191,62,70,39,200,62,183,162,208,62,120,42,217,62,148,187,225,62,12,83,234,62,222,237,242,62,6,137,251,62,190,16,2,63,31,90,6,63,36,159,10,63,80,222,14,63,43,22,19,63,65,69,23,63,37,106,27,63,115,131,31,63,206,143,35,63,230,141,39,63,116,124,43,63,63,90,47,63,25,38,51,63,231,222,54,63,153,131,58,63,51,19,62,63,197,140,65,63,119,239,68,63,127,58,72,63,39,109,75,63,206,134,78,63,229,134,81,63,241,108,84,63,142,56,87,63,105,233,89,63,69,127,92,63,250,249,94,63,115,89,97,63,175,157,99,63,193,198,101,63,207,212,103,63,17,200,105,63,210,160,107,63,110,95,109,63,80,4,111,63,244,143,112,63,230,2,114,63,189,93,115,63,31,161,116,63,191,205,117,63,87,228,118,63,176,229,119,63,151,210,120,63,227,171,121,63,115,114,122,63,39,39,123,63,231,202,123,63,157,94,124,63,53,227,124,63,156,89,125,63,189,194,125,63,134,31,126,63,222,112,126,63,171,183,126,63,207,244,126,63,38,41,127,63,134,85,127,63,190,122,127,63,150,153,127,63,204,178,127,63,20,199,127,63,28,215,127,63,130,227,127,63,221,236,127,63,182,243,127,63,138,248,127,63,200,251,127,63,214,253,127,63,7,255,127,63,165,255,127,63,232,255,127,63,253,255,127,63,0,0,128,63,224,1,0,0,135,136,8,59,255,255,255,255,5,0,96,0,3,0,32,0,4,0,8,0,2,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,176,76,0,0,224,58,0,0,0,0,0,0,240,0,0,0,137,136,136,59,1,0,0,0,5,0,48,0,3,0,16,0,4,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,74,0,0,224,58,0,0,0,0,0,0,120,0,0,0,136,136,8,60,2,0,0,0,5,0,24,0,3,0,8,0,2,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,73,0,0,224,58,0,0,0,0,0,0,60,0,0,0,137,136,136,60,3,0,0,0,5,0,12,0,3,0,4,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,58,0,0,224,58,0,0,0,0,0,0,255,255,127,63,142,255,127,63,106,254,127,63,147,252,127,63,7,250,127,63,200,246,127,63,214,242,127,63,48,238,127,63,214,232,127,63,200,226,127,63,7,220,127,63,147,212,127,63,107,204,127,63,143,195,127,63,0,186,127,63,189,175,127,63,199,164,127,63,29,153,127,63,192,140,127,63,176,127,127,63,236,113,127,63,118,99,127,63,75,84,127,63,110,68,127,63,222,51,127,63,154,34,127,63,163,16,127,63,250,253,126,63,157,234,126,63,141,214,126,63,203,193,126,63,86,172,126,63,46,150,126,63,83,127,126,63,198,103,126,63,134,79,126,63,148,54,126,63,239,28,126,63,152,2,126,63,143,231,125,63,211,203,125,63,102,175,125,63,70,146,125,63,116,116,125,63,241,85,125,63,188,54,125,63,213,22,125,63,60,246,124,63,242,212,124,63,246,178,124,63,73,144,124,63,235,108,124,63,219,72,124,63,27,36,124,63,169,254,123,63,135,216,123,63,180,177,123,63,48,138,123,63,252,97,123,63,23,57,123,63,130,15,123,63,61,229,122,63,72,186,122,63,162,142,122,63,77,98,122,63,72,53,122,63,148,7,122,63,48,217,121,63,29,170,121,63,90,122,121,63,233,73,121,63,200,24,121,63,249,230,120,63,123,180,120,63,78,129,120,63,115,77,120,63,234,24,120,63,178,227,119,63,205,173,119,63,58,119,119,63,249,63,119,63,10,8,119,63,110,207,118,63,37,150,118,63,47,92,118,63,140,33,118,63,60,230,117,63,64,170,117,63,151,109,117,63,66,48,117,63,65,242,116,63,148,179,116,63,59,116,116,63,55,52,116,63,135,243,115,63,44,178,115,63,38,112,115,63,118,45,115,63,26,234,114,63,20,166,114,63,100,97,114,63,10,28,114,63,5,214,113,63,87,143,113,63,0,72,113,63,255,255,112,63,85,183,112,63,2,110,112,63,6,36,112,63,98,217,111,63,21,142,111,63,32,66,111,63,132,245,110,63,63,168,110,63,83,90,110,63,192,11,110,63,134,188,109,63,165,108,109,63,29,28,109,63,239,202,108,63,27,121,108,63,161,38,108,63,128,211,107,63,187,127,107,63,80,43,107,63,64,214,106,63,140,128,106,63,50,42,106,63,53,211,105,63,147,123,105,63,77,35,105,63,100,202,104,63,216,112,104,63,168,22,104,63,213,187,103,63,96,96,103,63,72,4,103,63,143,167,102,63,51,74,102,63,54,236,101,63,151,141,101,63,87,46,101,63,119,206,100,63,245,109,100,63,212,12,100,63,18,171,99,63,177,72,99,63,176,229,98,63,16,130,98,63,209,29,98,63,243,184,97,63,119,83,97,63,92,237,96,63,164,134,96,63,78,31,96,63,91,183,95,63,203,78,95,63,158,229,94,63,213,123,94,63,112,17,94,63,110,166,93,63,210,58,93,63,154,206,92,63,198,97,92,63,89,244,91,63,81,134,91,63,174,23,91,63,114,168,90,63,157,56,90,63,46,200,89,63,39,87,89,63,135,229,88,63,79,115,88,63,127,0,88,63,23,141,87,63,24,25,87,63,130,164,86,63,86,47,86,63,147,185,85,63,58,67,85,63,75,204,84,63,199,84,84,63,174,220,83,63,1,100,83,63,191,234,82,63,233,112,82,63,127,246,81,63,130,123,81,63,242,255,80,63,207,131,80,63,26,7,80,63,210,137,79,63,250,11,79,63,144,141,78,63,148,14,78,63,9,143,77,63,237,14,77,63,65,142,76,63,5,13,76,63,59,139,75,63,225,8,75,63,249,133,74,63,131,2,74,63,127,126,73,63,238,249,72,63,207,116,72,63,36,239,71,63,237,104,71,63,41,226,70,63,218,90,70,63,0,211,69,63,155,74,69,63,172,193,68,63,50,56,68,63,47,174,67,63,162,35,67,63,141,152,66,63,239,12,66,63,200,128,65,63,26,244,64,63,229,102,64,63,40,217,63,63,229,74,63,63,27,188,62,63,204,44,62,63,247,156,61,63,157,12,61,63,190,123,60,63,92,234,59,63,117,88,59,63,10,198,58,63,29,51,58,63,173,159,57,63,187,11,57,63,71,119,56,63,81,226,55,63,218,76,55,63,227,182,54,63,107,32,54,63,116,137,53,63,253,241,52,63,7,90,52,63,147,193,51,63,160,40,51,63,48,143,50,63,66,245,49,63,216,90,49,63,241,191,48,63,142,36,48,63,175,136,47,63,85,236,46,63,129,79,46,63,50,178,45,63,105,20,45,63,39,118,44,63,107,215,43,63,55,56,43,63,139,152,42,63,103,248,41,63,204,87,41,63,186,182,40,63,50,21,40,63,51,115,39,63,191,208,38,63,214,45,38,63,121,138,37,63,167,230,36,63,97,66,36,63,169,157,35,63,125,248,34,63,223,82,34,63,207,172,33,63,77,6,33,63,91,95,32,63,248,183,31,63,37,16,31,63,226,103,30,63,48,191,29,63,16,22,29,63,129,108,28,63,132,194,27,63,26,24,27,63,67,109,26,63,0,194,25,63,81,22,25,63,54,106,24,63,177,189,23,63,193,16,23,63,103,99,22,63,163,181,21,63,118,7,21,63,225,88,20,63,228,169,19,63,127,250,18,63,179,74,18,63,128,154,17,63,231,233,16,63,232,56,16,63,132,135,15,63,187,213,14,63,142,35,14,63,254,112,13,63,10,190,12,63,179,10,12,63,250,86,11,63,223,162,10,63,99,238,9,63,134,57,9,63,73,132,8,63,172,206,7,63,175,24,7,63,84,98,6,63,155,171,5,63,131,244,4,63,15,61,4,63,61,133,3,63,15,205,2,63,134,20,2,63,161,91,1,63,97,162,0,63,143,209,255,62,167,93,254,62,14,233,252,62,194,115,251,62,198,253,249,62,27,135,248,62,193,15,247,62,186,151,245,62,6,31,244,62,168,165,242,62,158,43,241,62,236,176,239,62,145,53,238,62,144,185,236,62,232,60,235,62,154,191,233,62,169,65,232,62,21,195,230,62,223,67,229,62,8,196,227,62,145,67,226,62,124,194,224,62,200,64,223,62,120,190,221,62,140,59,220,62,6,184,218,62,230,51,217,62,46,175,215,62,223,41,214,62,249,163,212,62,125,29,211,62,110,150,209,62,204,14,208,62,151,134,206,62,210,253,204,62,125,116,203,62,153,234,201,62,39,96,200,62,40,213,198,62,159,73,197,62,138,189,195,62,236,48,194,62,198,163,192,62,25,22,191,62,230,135,189,62,45,249,187,62,241,105,186,62,50,218,184,62,241,73,183,62,47,185,181,62,238,39,180,62,47,150,178,62,242,3,177,62,57,113,175,62,4,222,173,62,86,74,172,62,47,182,170,62,144,33,169,62,122,140,167,62,239,246,165,62,239,96,164,62,124,202,162,62,151,51,161,62,64,156,159,62,122,4,158,62,68,108,156,62,161,211,154,62,145,58,153,62,22,161,151,62,48,7,150,62,225,108,148,62,41,210,146,62,11,55,145,62,135,155,143,62,158,255,141,62,81,99,140,62,162,198,138,62,145,41,137,62,32,140,135,62,80,238,133,62,34,80,132,62,151,177,130,62,176,18,129,62,222,230,126,62,169,167,123,62,195,103,120,62,47,39,117,62,238,229,113,62,4,164,110,62,115,97,107,62,60,30,104,62,98,218,100,62,232,149,97,62,207,80,94,62,26,11,91,62,204,196,87,62,230,125,84,62,107,54,81,62,93,238,77,62,191,165,74,62,146,92,71,62,218,18,68,62,151,200,64,62,206,125,61,62,128,50,58,62,174,230,54,62,93,154,51,62,141,77,48,62,66,0,45,62,125,178,41,62,66,100,38,62,145,21,35,62,110,198,31,62,219,118,28,62,218,38,25,62,109,214,21,62,152,133,18,62,91,52,15,62,186,226,11,62,183,144,8,62,84,62,5,62,148,235,1,62,240,48,253,61,6,138,246,61,113,226,239,61,51,58,233,61,79,145,226,61,207,231,219,61,181,61,213,61,3,147,206,61,192,231,199,61,242,59,193,61,156,143,186,61,195,226,179,61,108,53,173,61,155,135,166,61,85,217,159,61,159,42,153,61,126,123,146,61,246,203,139,61,11,28,133,61,135,215,124,61,70,118,111,61,93,20,98,61,214,177,84,61,185,78,71,61,16,235,57,61,229,134,44,61,64,34,31,61,44,189,17,61,178,87,4,61,181,227,237,60,96,23,211,60,118,74,184,60,11,125,157,60,50,175,130,60,250,193,79,60,254,36,26,60,42,15,201,59,153,167,59,59,46,125,214,185,210,70,113,187,171,222,227,187,166,140,39,188,129,41,93,188,225,98,137,188,160,48,164,188,236,253,190,188,179,202,217,188,224,150,244,188,49,177,7,189,147,22,21,189,140,123,34,189,19,224,47,189,30,68,61,189,165,167,74,189,157,10,88,189,254,108,101,189,190,206,114,189,234,23,128,189,27,200,134,189,237,119,141,189,92,39,148,189,99,214,154,189,253,132,161,189,38,51,168,189,217,224,174,189,17,142,181,189,202,58,188,189,254,230,194,189,170,146,201,189,200,61,208,189,84,232,214,189,74,146,221,189,164,59,228,189,93,228,234,189,114,140,241,189,221,51,248,189,154,218,254,189,82,192,2,190,252,18,6,190,71,101,9,190,50,183,12,190,186,8,16,190,221,89,19,190,152,170,22,190,234,250,25,190,208,74,29,190,71,154,32,190,78,233,35,190,225,55,39,190,0,134,42,190,166,211,45,190,211,32,49,190,131,109,52,190,181,185,55,190,101,5,59,190,147,80,62,190,58,155,65,190,90,229,68,190,240,46,72,190,249,119,75,190,116,192,78,190,93,8,82,190,179,79,85,190,115,150,88,190,156,220,91,190,42,34,95,190,27,103,98,190,109,171,101,190,31,239,104,190,44,50,108,190,148,116,111,190,84,182,114,190,106,247,117,190,211,55,121,190,141,119,124,190,150,182,127,190,117,122,129,190,69,25,131,190,185,183,132,190,208,85,134,190,136,243,135,190,225,144,137,190,218,45,139,190,112,202,140,190,164,102,142,190,116,2,144,190,223,157,145,190,228,56,147,190,129,211,148,190,182,109,150,190,129,7,152,190,226,160,153,190,215,57,155,190,95,210,156,190,121,106,158,190,35,2,160,190,94,153,161,190,38,48,163,190,125,198,164,190,96,92,166,190,206,241,167,190,198,134,169,190,71,27,171,190,80,175,172,190,224,66,174,190,245,213,175,190,143,104,177,190,173,250,178,190,77,140,180,190,110,29,182,190,16,174,183,190,48,62,185,190,207,205,186,190,234,92,188,190,130,235,189,190,148,121,191,190,31,7,193,190,35,148,194,190,159,32,196,190,145,172,197,190,248,55,199,190,211,194,200,190,34,77,202,190,226,214,203,190,19,96,205,190,181,232,206,190,197,112,208,190,66,248,209,190,45,127,211,190,131,5,213,190,67,139,214,190,109,16,216,190,255,148,217,190,249,24,219,190,89,156,220,190,29,31,222,190,70,161,223,190,211,34,225,190,193,163,226,190,16,36,228,190,190,163,229,190,204,34,231,190,56,161,232,190,0,31,234,190,36,156,235,190,162,24,237,190,122,148,238,190,171,15,240,190,51,138,241,190,18,4,243,190,70,125,244,190,207,245,245,190,170,109,247,190,217,228,248,190,88,91,250,190,40,209,251,190,71,70,253,190,181,186,254,190,56,23,0,191,187,208,0,191,228,137,1,191,178,66,2,191,37,251,2,191,59,179,3,191,246,106,4,191,83,34,5,191,83,217,5,191,245,143,6,191,56,70,7,191,29,252,7,191,162,177,8,191,199,102,9,191,140,27,10,191,240,207,10,191,243,131,11,191,147,55,12,191,209,234,12,191,172,157,13,191,36,80,14,191,56,2,15,191,232,179,15,191,50,101,16,191,24,22,17,191,151,198,17,191,176,118,18,191,99,38,19,191,174,213,19,191,145,132,20,191,13,51,21,191,31,225,21,191,200,142,22,191,8,60,23,191,221,232,23,191,72,149,24,191,72,65,25,191,220,236,25,191,4,152,26,191,192,66,27,191,15,237,27,191,240,150,28,191,99,64,29,191,104,233,29,191,254,145,30,191,37,58,31,191,220,225,31,191,35,137,32,191,250,47,33,191,95,214,33,191,82,124,34,191,212,33,35,191,227,198,35,191,127,107,36,191,167,15,37,191,92,179,37,191,157,86,38,191,104,249,38,191,191,155,39,191,160,61,40,191,11,223,40,191,255,127,41,191,125,32,42,191,131,192,42,191,17,96,43,191,39,255,43,191,196,157,44,191,232,59,45,191,146,217,45,191,195,118,46,191,121,19,47,191,180,175,47,191,115,75,48,191,183,230,48,191,127,129,49,191,203,27,50,191,153,181,50,191,234,78,51,191,189,231,51,191,18,128,52,191,232,23,53,191,63,175,53,191,22,70,54,191,110,220,54,191,69,114,55,191,156,7,56,191,113,156,56,191,197,48,57,191,150,196,57,191,230,87,58,191,178,234,58,191,252,124,59,191,194,14,60,191,3,160,60,191,193,48,61,191,250,192,61,191,173,80,62,191,219,223,62,191,131,110,63,191,165,252,63,191,64,138,64,191,83,23,65,191,224,163,65,191,228,47,66,191,96,187,66,191,83,70,67,191,190,208,67,191,158,90,68,191,246,227,68,191,194,108,69,191,5,245,69,191,188,124,70,191,232,3,71,191,137,138,71,191,157,16,72,191,37,150,72,191,32,27,73,191,142,159,73,191,111,35,74,191,193,166,74,191,134,41,75,191,188,171,75,191,99,45,76,191,122,174,76,191,2,47,77,191,250,174,77,191,98,46,78,191,57,173,78,191,126,43,79,191,51,169,79,191,85,38,80,191,230,162,80,191,228,30,81,191,80,154,81,191,40,21,82,191,109,143,82,191,30,9,83,191,59,130,83,191,195,250,83,191,183,114,84,191,22,234,84,191,223,96,85,191,18,215,85,191,176,76,86,191,183,193,86,191,39,54,87,191,0,170,87,191,66,29,88,191,236,143,88,191,254,1,89,191,120,115,89,191,89,228,89,191,162,84,90,191,81,196,90,191,102,51,91,191,226,161,91,191,195,15,92,191,10,125,92,191,183,233,92,191,200,85,93,191,62,193,93,191,24,44,94,191,87,150,94,191,249,255,94,191,255,104,95,191,104,209,95,191,51,57,96,191,98,160,96,191,243,6,97,191,229,108,97,191,58,210,97,191,240,54,98,191,8,155,98,191,128,254,98,191,89,97,99,191,146,195,99,191,44,37,100,191,37,134,100,191],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([126,230,100,191,55,70,101,191,78,165,101,191,197,3,102,191,154,97,102,191,205,190,102,191,94,27,103,191,77,119,103,191,154,210,103,191,68,45,104,191,75,135,104,191,174,224,104,191,111,57,105,191,139,145,105,191,4,233,105,191,217,63,106,191,9,150,106,191,148,235,106,191,123,64,107,191,188,148,107,191,89,232,107,191,79,59,108,191,160,141,108,191,75,223,108,191,79,48,109,191,173,128,109,191,101,208,109,191,117,31,110,191,223,109,110,191,161,187,110,191,187,8,111,191,46,85,111,191,248,160,111,191,27,236,111,191,149,54,112,191,103,128,112,191,144,201,112,191,15,18,113,191,230,89,113,191,19,161,113,191,151,231,113,191,113,45,114,191,160,114,114,191,38,183,114,191,1,251,114,191,50,62,115,191,184,128,115,191,148,194,115,191,196,3,116,191,73,68,116,191,34,132,116,191,80,195,116,191,210,1,117,191,168,63,117,191,210,124,117,191,80,185,117,191,33,245,117,191,69,48,118,191,189,106,118,191,136,164,118,191,166,221,118,191,22,22,119,191,217,77,119,191,239,132,119,191,87,187,119,191,17,241,119,191,29,38,120,191,122,90,120,191,42,142,120,191,43,193,120,191,125,243,120,191,33,37,121,191,22,86,121,191,92,134,121,191,242,181,121,191,218,228,121,191,18,19,122,191,154,64,122,191,115,109,122,191,157,153,122,191,22,197,122,191,223,239,122,191,248,25,123,191,97,67,123,191,26,108,123,191,34,148,123,191,122,187,123,191,32,226,123,191,23,8,124,191,92,45,124,191,240,81,124,191,211,117,124,191,5,153,124,191,134,187,124,191,85,221,124,191,115,254,124,191,223,30,125,191,154,62,125,191,163,93,125,191,250,123,125,191,159,153,125,191,146,182,125,191,211,210,125,191,98,238,125,191,63,9,126,191,105,35,126,191,225,60,126,191,167,85,126,191,186,109,126,191,27,133,126,191,201,155,126,191,196,177,126,191,13,199,126,191,162,219,126,191,133,239,126,191,181,2,127,191,50,21,127,191,252,38,127,191,19,56,127,191,118,72,127,191,39,88,127,191,36,103,127,191,110,117,127,191,5,131,127,191,232,143,127,191,25,156,127,191,149,167,127,191,95,178,127,191,116,188,127,191,215,197,127,191,133,206,127,191,129,214,127,191,200,221,127,191,93,228,127,191,61,234,127,191,106,239,127,191,227,243,127,191,169,247,127,191,187,250,127,191,25,253,127,191,196,254,127,191,187,255,127,191,250,255,127,63,57,254,127,63,169,249,127,63,75,242,127,63,30,232,127,63,35,219,127,63,89,203,127,63,193,184,127,63,91,163,127,63,40,139,127,63,39,112,127,63,90,82,127,63,191,49,127,63,88,14,127,63,37,232,126,63,38,191,126,63,92,147,126,63,200,100,126,63,105,51,126,63,65,255,125,63,79,200,125,63,150,142,125,63,20,82,125,63,203,18,125,63,188,208,124,63,231,139,124,63,77,68,124,63,239,249,123,63,205,172,123,63,233,92,123,63,67,10,123,63,221,180,122,63,182,92,122,63,209,1,122,63,46,164,121,63,206,67,121,63,178,224,120,63,220,122,120,63,76,18,120,63,4,167,119,63,4,57,119,63,79,200,118,63,228,84,118,63,198,222,117,63,246,101,117,63,117,234,116,63,68,108,116,63,101,235,115,63,218,103,115,63,163,225,114,63,194,88,114,63,57,205,113,63,9,63,113,63,52,174,112,63,187,26,112,63,160,132,111,63,228,235,110,63,138,80,110,63,147,178,109,63,1,18,109,63,213,110,108,63,17,201,107,63,183,32,107,63,201,117,106,63,73,200,105,63,57,24,105,63,155,101,104,63,111,176,103,63,186,248,102,63,124,62,102,63,184,129,101,63,111,194,100,63,164,0,100,63,90,60,99,63,145,117,98,63,76,172,97,63,142,224,96,63,89,18,96,63,174,65,95,63,145,110,94,63,3,153,93,63,8,193,92,63,160,230,91,63,207,9,91,63,152,42,90,63,251,72,89,63,253,100,88,63,159,126,87,63,229,149,86,63,208,170,85,63,99,189,84,63,161,205,83,63,140,219,82,63,39,231,81,63,117,240,80,63,121,247,79,63,52,252,78,63,171,254,77,63,223,254,76,63,212,252,75,63,140,248,74,63,10,242,73,63,82,233,72,63,101,222,71,63,71,209,70,63,251,193,69,63,132,176,68,63,229,156,67,63,32,135,66,63,58,111,65,63,52,85,64,63,19,57,63,63,216,26,62,63,136,250,60,63,38,216,59,63,180,179,58,63,54,141,57,63,175,100,56,63,34,58,55,63,147,13,54,63,5,223,52,63,124,174,51,63,249,123,50,63,130,71,49,63,25,17,48,63,194,216,46,63,127,158,45,63,86,98,44,63,72,36,43,63,90,228,41,63,144,162,40,63,235,94,39,63,113,25,38,63,37,210,36,63,9,137,35,63,35,62,34,63,117,241,32,63,4,163,31,63,210,82,30,63,228,0,29,63,61,173,27,63,225,87,26,63,211,0,25,63,25,168,23,63,180,77,22,63,170,241,20,63,253,147,19,63,178,52,18,63,204,211,16,63,80,113,15,63,66,13,14,63,164,167,12,63,124,64,11,63,205,215,9,63,154,109,8,63,233,1,7,63,189,148,5,63,25,38,4,63,3,182,2,63,126,68,1,63,28,163,255,62,110,186,252,62,250,206,249,62,202,224,246,62,228,239,243,62,81,252,240,62,26,6,238,62,71,13,235,62,224,17,232,62,237,19,229,62,119,19,226,62,135,16,223,62,36,11,220,62,88,3,217,62,42,249,213,62,164,236,210,62,205,221,207,62,175,204,204,62,82,185,201,62,191,163,198,62,254,139,195,62,24,114,192,62,22,86,189,62,0,56,186,62,224,23,183,62,189,245,179,62,161,209,176,62,149,171,173,62,162,131,170,62,207,89,167,62,39,46,164,62,178,0,161,62,121,209,157,62,133,160,154,62,223,109,151,62,143,57,148,62,160,3,145,62,26,204,141,62,5,147,138,62,107,88,135,62,86,28,132,62,205,222,128,62,182,63,123,62,16,191,116,62,187,59,110,62,201,181,103,62,77,45,97,62,89,162,90,62,255,20,84,62,81,133,77,62,99,243,70,62,70,95,64,62,13,201,57,62,202,48,51,62,144,150,44,62,114,250,37,62,130,92,31,62,210,188,24,62,118,27,18,62,127,120,11,62,1,212,4,62,29,92,252,61,114,13,239,61,41,188,225,61,102,104,212,61,78,18,199,61,8,186,185,61,184,95,172,61,132,3,159,61,146,165,145,61,7,70,132,61,18,202,109,61,122,5,83,61,145,62,56,61,164,117,29,61,252,170,2,61,202,189,207,60,86,35,154,60,97,14,73,60,197,167,187,59,61,122,86,186,9,70,241,187,18,221,99,188,80,138,167,188,65,36,221,188,227,93,9,189,35,40,36,189,150,240,62,189,242,182,89,189,234,122,116,189,26,158,135,189,66,253,148,189,200,90,162,189,134,182,175,189,87,16,189,189,22,104,202,189,155,189,215,189,195,16,229,189,105,97,242,189,101,175,255,189,74,125,6,190,104,33,13,190,250,195,19,190,237,100,26,190,46,4,33,190,172,161,39,190,83,61,46,190,16,215,52,190,210,110,59,190,134,4,66,190,25,152,72,190,121,41,79,190,148,184,85,190,86,69,92,190,174,207,98,190,137,87,105,190,214,220,111,190,128,95,118,190,120,223,124,190,84,174,129,190,129,235,132,190,56,39,136,190,114,97,139,190,36,154,142,190,69,209,145,190,205,6,149,190,179,58,152,190,238,108,155,190,116,157,158,190,61,204,161,190,64,249,164,190,115,36,168,190,207,77,171,190,73,117,174,190,218,154,177,190,120,190,180,190,27,224,183,190,186,255,186,190,75,29,190,190,199,56,193,190,37,82,196,190,91,105,199,190,97,126,202,190,48,145,205,190,188,161,208,190,0,176,211,190,241,187,214,190,135,197,217,190,186,204,220,190,129,209,223,190,211,211,226,190,169,211,229,190,250,208,232,190,189,203,235,190,234,195,238,190,120,185,241,190,96,172,244,190,154,156,247,190,28,138,250,190,223,116,253,190,109,46,0,191,3,161,1,191,45,18,3,191,230,129,4,191,44,240,5,191,250,92,7,191,76,200,8,191,30,50,10,191,108,154,11,191,50,1,13,191,108,102,14,191,23,202,15,191,45,44,17,191,172,140,18,191,144,235,19,191,213,72,21,191,118,164,22,191,113,254,23,191,192,86,25,191,98,173,26,191,81,2,28,191,138,85,29,191,9,167,30,191,203,246,31,191,204,68,33,191,9,145,34,191,124,219,35,191,36,36,37,191,253,106,38,191,2,176,39,191,48,243,40,191,132,52,42,191,250,115,43,191,143,177,44,191,63,237,45,191,7,39,47,191,227,94,48,191,208,148,49,191,202,200,50,191,206,250,51,191,218,42,53,191,232,88,54,191,247,132,55,191,2,175,56,191,7,215,57,191,3,253,58,191,241,32,60,191,207,66,61,191,154,98,62,191,79,128,63,191,233,155,64,191,104,181,65,191,198,204,66,191,1,226,67,191,23,245,68,191,3,6,70,191,196,20,71,191,86,33,72,191,182,43,73,191,225,51,74,191,212,57,75,191,141,61,76,191,9,63,77,191,68,62,78,191,61,59,79,191,240,53,80,191,90,46,81,191,121,36,82,191,74,24,83,191,202,9,84,191,247,248,84,191,206,229,85,191,77,208,86,191,112,184,87,191,55,158,88,191,156,129,89,191,160,98,90,191,62,65,91,191,117,29,92,191,65,247,92,191,162,206,93,191,148,163,94,191,20,118,95,191,34,70,96,191,186,19,97,191,217,222,97,191,127,167,98,191,169,109,99,191,84,49,100,191,126,242,100,191,38,177,101,191,73,109,102,191,229,38,103,191,248,221,103,191,128,146,104,191,123,68,105,191,232,243,105,191,195,160,106,191,12,75,107,191,192,242,107,191,222,151,108,191,100,58,109,191,80,218,109,191,160,119,110,191,83,18,111,191,102,170,111,191,217,63,112,191,169,210,112,191,213,98,113,191,91,240,113,191,58,123,114,191,113,3,115,191,253,136,115,191,222,11,116,191,17,140,116,191,150,9,117,191,107,132,117,191,143,252,117,191,0,114,118,191,189,228,118,191,198,84,119,191,24,194,119,191,178,44,120,191,147,148,120,191,187,249,120,191,40,92,121,191,217,187,121,191,205,24,122,191,2,115,122,191,121,202,122,191,47,31,123,191,36,113,123,191,88,192,123,191,201,12,124,191,118,86,124,191,95,157,124,191,130,225,124,191,224,34,125,191,119,97,125,191,71,157,125,191,79,214,125,191,142,12,126,191,4,64,126,191,176,112,126,191,146,158,126,191,169,201,126,191,245,241,126,191,117,23,127,191,41,58,127,191,16,90,127,191,43,119,127,191,120,145,127,191,248,168,127,191,170,189,127,191,143,207,127,191,165,222,127,191,237,234,127,191,102,244,127,191,17,251,127,191,237,254,127,191,234,255,127,63,229,248,127,63,166,230,127,63,45,201,127,63,124,160,127,63,149,108,127,63,121,45,127,63,44,227,126,63,177,141,126,63,11,45,126,63,63,193,125,63,82,74,125,63,72,200,124,63,40,59,124,63,247,162,123,63,189,255,122,63,128,81,122,63,72,152,121,63,30,212,120,63,9,5,120,63,19,43,119,63,70,70,118,63,172,86,117,63,78,92,116,63,56,87,115,63,118,71,114,63,19,45,113,63,28,8,112,63,158,216,110,63,165,158,109,63,64,90,108,63,126,11,107,63,107,178,105,63,25,79,104,63,150,225,102,63,242,105,101,63,62,232,99,63,139,92,98,63,234,198,96,63,109,39,95,63,38,126,93,63,40,203,91,63,133,14,90,63,83,72,88,63,163,120,86,63,139,159,84,63,32,189,82,63,118,209,80,63,163,220,78,63,189,222,76,63,219,215,74,63,19,200,72,63,124,175,70,63,46,142,68,63,65,100,66,63,206,49,64,63,236,246,61,63,180,179,59,63,66,104,57,63,173,20,55,63,16,185,52,63,134,85,50,63,41,234,47,63,21,119,45,63,101,252,42,63,53,122,40,63,161,240,37,63,198,95,35,63,192,199,32,63,172,40,30,63,169,130,27,63,212,213,24,63,74,34,22,63,42,104,19,63,147,167,16,63,164,224,13,63,123,19,11,63,57,64,8,63,253,102,5,63,231,135,2,63,45,70,255,62,91,113,249,62,151,145,243,62,36,167,237,62,69,178,231,62,60,179,225,62,76,170,219,62,186,151,213,62,201,123,207,62,190,86,201,62,223,40,195,62,112,242,188,62,183,179,182,62,251,108,176,62,129,30,170,62,146,200,163,62,115,107,157,62,108,7,151,62,197,156,144,62,199,43,138,62,185,180,131,62,199,111,122,62,33,107,109,62,17,92,96,62,41,67,83,62,253,32,70,62,32,246,56,62,38,195,43,62,164,136,30,62,45,71,17,62,87,255,3,62,110,99,237,61,194,189,210,61,218,14,184,61,222,87,157,61,251,153,130,61,188,172,79,61,101,28,26,61,153,10,201,60,42,167,59,60,193,120,214,186,45,68,113,188,87,215,227,188,76,129,39,189,148,15,93,189,21,74,137,189,90,6,164,189,109,187,190,189,34,104,217,189,78,11,244,189,227,81,7,190,47,152,20,190,247,215,33,190,165,16,47,190,166,65,60,190,100,106,73,190,77,138,86,190,205,160,99,190,80,173,112,190,69,175,125,190,13,83,133,190,158,200,139,190,13,56,146,190,18,161,152,190,102,3,159,190,191,94,165,190,216,178,171,190,105,255,177,190,43,68,184,190,216,128,190,190,42,181,196,190,219,224,202,190,165,3,209,190,69,29,215,190,117,45,221,190,241,51,227,190,118,48,233,190,192,34,239,190,141,10,245,190,155,231,250,190,211,92,0,191,56,64,3,191,219,29,6,191,155,245,8,191,90,199,11,191,247,146,14,191,84,88,17,191,80,23,20,191,205,207,22,191,172,129,25,191,208,44,28,191,26,209,30,191,109,110,33,191,171,4,36,191,183,147,38,191,116,27,41,191,199,155,43,191,147,20,46,191,187,133,48,191,38,239,50,191,183,80,53,191,85,170,55,191,227,251,57,191,74,69,60,191,110,134,62,191,55,191,64,191,139,239,66,191,83,23,69,191,117,54,71,191,218,76,73,191,107,90,75,191,16,95,77,191,179,90,79,191,62,77,81,191,154,54,83,191,179,22,85,191,114,237,86,191,197,186,88,191,149,126,90,191,208,56,92,191,98,233,93,191,56,144,95,191,64,45,97,191,103,192,98,191,156,73,100,191,206,200,101,191,235,61,103,191,227,168,104,191,167,9,106,191,39,96,107,191,84,172,108,191,31,238,109,191,122,37,111,191,88,82,112,191,171,116,113,191,103,140,114,191,127,153,115,191,231,155,116,191,149,147,117,191,126,128,118,191,150,98,119,191,212,57,120,191,47,6,121,191,158,199,121,191,23,126,122,191,148,41,123,191,13,202,123,191,122,95,124,191,213,233,124,191,24,105,125,191,62,221,125,191,64,70,126,191,28,164,126,191,204,246,126,191,77,62,127,191,156,122,127,191,182,171,127,191,153,209,127,191,67,236,127,191,180,251,127,191,166,255,127,63,148,227,127,63,156,154,127,63,204,36,127,63,56,130,126,63,253,178,125,63,63,183,124,63,42,143,123,63,243,58,122,63,212,186,120,63,17,15,119,63,246,55,117,63,213,53,115,63,8,9,113,63,241,177,110,63,249,48,108,63,144,134,105,63,47,179,102,63,83,183,99,63,132,147,96,63,78,72,93,63,69,214,89,63,3,62,86,63,43,128,82,63,101,157,78,63,94,150,74,63,204,107,70,63,106,30,66,63,249,174,61,63,64,30,57,63,13,109,52,63,50,156,47,63,135,172,42,63,235,158,37,63,63,116,32,63,109,45,27,63,97,203,21,63,13,79,16,63,104,185,10,63,107,11,5,63,46,140,254,62,221,212,242,62,241,242,230,62,127,232,218,62,166,183,206,62,136,98,194,62,78,235,181,62,42,84,169,62,81,159,156,62,253,206,143,62,109,229,130,62,206,201,107,62,98,159,81,62,48,80,55,62,211,224,28,62,241,85,2,62,98,104,207,61,124,0,154,61,36,251,72,61,27,164,187,60,243,119,86,187,100,61,241,188,187,192,99,189,103,93,167,189,20,189,220,189,3,251,8,190,115,127,35,190,52,231,61,190,164,45,88,190,38,78,114,190,18,34,134,190,137,5,147,190,52,207,159,190,213,124,172,190,51,12,185,190,26,123,197,190,91,199,209,190,205,238,221,190,80,239,233,190,199,198,245,190,144,185,0,191,38,121,6,191,36,33,12,191,141,176,17,191,102,38,23,191,186,129,28,191,152,193,33,191,21,229,38,191,74,235,43,191,86,211,48,191,91,156,53,191,131,69,58,191,253,205,62,191,252,52,67,191,188,121,71,191,125,155,75,191,132,153,79,191,31,115,83,191,161,39,87,191,99,182,90,191,198,30,94,191,48,96,97,191,15,122,100,191,216,107,103,191,7,53,106,191,31,213,108,191,169,75,111,191,55,152,113,191,98,186,115,191,201,177,117,191,22,126,119,191,246,30,121,191,33,148,122,191,85,221,123,191,89,250,124,191,250,234,125,191,14,175,126,191,116,70,127,191,15,177,127,191,206,238,127,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,41,0,41,0,41,0,82,0,82,0,123,0,164,0,200,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,164,0,164,0,240,0,10,1,27,1,39,1,41,0,41,0,41,0,41,0,41,0,41,0,41,0,41,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,10,1,10,1,49,1,62,1,72,1,80,1,123,0,123,0,123,0,123,0,123,0,123,0,123,0,123,0,240,0,240,0,240,0,240,0,49,1,49,1,49,1,62,1,62,1,87,1,95,1,102,1,108,1,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,49,1,49,1,49,1,49,1,87,1,87,1,87,1,95,1,95,1,114,1,120,1,126,1,131,1,0,0,0,0,0,0,40,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,40,15,23,28,31,34,36,38,39,41,42,43,44,45,46,47,47,49,50,51,52,53,54,55,55,57,58,59,60,61,62,63,63,65,66,67,68,69,70,71,71,40,20,33,41,48,53,57,61,64,66,69,71,73,75,76,78,80,82,85,87,89,91,92,94,96,98,101,103,105,107,108,110,112,114,117,119,121,123,124,126,128,40,23,39,51,60,67,73,79,83,87,91,94,97,100,102,105,107,111,115,118,121,124,126,129,131,135,139,142,145,148,150,153,155,159,163,166,169,172,174,177,179,35,28,49,65,78,89,99,107,114,120,126,132,136,141,145,149,153,159,165,171,176,180,185,189,192,199,205,211,216,220,225,229,232,239,245,251,21,33,58,79,97,112,125,137,148,157,166,174,182,189,195,201,207,217,227,235,243,251,17,35,63,86,106,123,139,152,165,177,187,197,206,214,222,230,237,250,25,31,55,75,91,105,117,128,138,146,154,161,168,174,180,185,190,200,208,215,222,229,235,240,245,255,16,36,65,89,110,128,144,159,173,185,196,207,217,226,234,242,250,11,41,74,103,128,151,172,191,209,225,241,255,9,43,79,110,138,163,186,207,227,246,12,39,71,99,123,144,164,182,198,214,228,241,253,9,44,81,113,142,168,192,214,235,255,7,49,90,127,160,191,220,247,6,51,95,134,170,203,234,7,47,87,123,155,184,212,237,6,52,97,137,174,208,240,5,57,106,151,192,231,5,59,111,158,202,243,5,55,103,147,187,224,5,60,113,161,206,248,4,65,122,175,224,4,67,127,182,234,224,224,224,224,224,224,224,224,160,160,160,160,185,185,185,178,178,168,134,61,37,224,224,224,224,224,224,224,224,240,240,240,240,207,207,207,198,198,183,144,66,40,160,160,160,160,160,160,160,160,185,185,185,185,193,193,193,183,183,172,138,64,38,240,240,240,240,240,240,240,240,207,207,207,207,204,204,204,193,193,180,143,66,40,185,185,185,185,185,185,185,185,193,193,193,193,193,193,193,183,183,172,138,65,39,207,207,207,207,207,207,207,207,204,204,204,204,201,201,201,188,188,176,141,66,40,193,193,193,193,193,193,193,193,193,193,193,193,194,194,194,184,184,173,139,65,39,204,204,204,204,204,204,204,204,201,201,201,201,198,198,198,187,187,175,140,66,40,0,0,12,0,24,0,36,0,48,0,4,0,16,0,28,0,40,0,52,0,8,0,20,0,32,0,44,0,56,0,1,0,13,0,25,0,37,0,49,0,5,0,17,0,29,0,41,0,53,0,9,0,21,0,33,0,45,0,57,0,2,0,14,0,26,0,38,0,50,0,6,0,18,0,30,0,42,0,54,0,10,0,22,0,34,0,46,0,58,0,3,0,15,0,27,0,39,0,51,0,7,0,19,0,31,0,43,0,55,0,11,0,23,0,35,0,47,0,59,0,0,0,128,63,0,0,0,128,99,250,127,63,191,117,86,188,139,233,127,63,10,113,214,188,121,205,127,63,231,206,32,189,47,166,127,63,58,94,86,189,175,115,127,63,19,242,133,189,249,53,127,63,42,175,160,189,18,237,126,63,51,101,187,189,253,152,126,63,4,19,214,189,188,57,126,63,115,183,240,189,85,207,125,63,168,168,5,190,203,89,125,63,187,239,18,190,37,217,124,63,92,48,32,190,103,77,124,63,245,105,45,190,152,182,123,63,243,155,58,190,190,20,123,63,194,197,71,190,226,103,122,63,205,230,84,190,9,176,121,63,130,254,97,190,60,237,120,63,77,12,111,190,132,31,120,63,156,15,124,190,234,70,119,63,238,131,132,190,119,99,118,63,62,250,138,190,54,117,117,63,117,106,145,190,48,124,116,63,76,212,151,190,113,120,115,63,122,55,158,190,3,106,114,63,183,147,164,190,244,80,113,63,188,232,170,190,79,45,112,63,65,54,177,190,33,255,110,63,1,124,183,190,118,198,109,63,180,185,189,190,94,131,108,63,21,239,195,190,231,53,107,63,222,27,202,190,30,222,105,63,201,63,208,190,18,124,104,63,146,90,214,190,212,15,103,63,243,107,220,190,116,153,101,63,170,115,226,190,1,25,100,63,113,113,232,190,141,142,98,63,7,101,238,190,40,250,96,63,39,78,244,190,230,91,95,63,144,44,250,190,215,179,93,63,0,0,0,191,15,2,92,63,27,228,2,191,160,70,90,63,119,194,5,191,158,129,88,63,246,154,8,191,29,179,86,63,119,109,11,191,49,219,84,63,218,57,14,191,239,249,82,63,0,0,17,191,108,15,81,63,202,191,19,191,189,27,79,63,24,121,22,191,248,30,77,63,205,43,25,191,52,25,75,63,202,215,27,191,136,10,73,63,241,124,30,191,10,243,70,63,36,27,33,191,209,210,68,63,70,178,35,191,247,169,66,63,58,66,38,191,147,120,64,63,227,202,40,191,189,62,62,63,37,76,43,191,143,252,59,63,227,197,45,191,34,178,57,63,1,56,48,191,144,95,55,63,101,162,50,191,243,4,53,63,243,4,53,191,101,162,50,63,144,95,55,191,1,56,48,63,34,178,57,191,227,197,45,63,143,252,59,191,37,76,43,63,189,62,62,191,227,202,40,63,147,120,64,191,58,66,38,63,247,169,66,191,70,178,35,63,209,210,68,191,36,27,33,63,10,243,70,191,241,124,30,63,136,10,73,191,202,215,27,63,52,25,75,191,205,43,25,63,248,30,77,191,24,121,22,63,189,27,79,191,202,191,19,63,108,15,81,191,0,0,17,63,239,249,82,191,218,57,14,63,49,219,84,191,119,109,11,63,29,179,86,191,246,154,8,63,158,129,88,191,119,194,5,63,160,70,90,191,27,228,2,63,15,2,92,191,0,0,0,63,215,179,93,191,144,44,250,62,230,91,95,191,39,78,244,62,40,250,96,191,7,101,238,62,141,142,98,191,113,113,232,62,1,25,100,191,170,115,226,62,116,153,101,191,243,107,220,62,212,15,103,191,146,90,214,62,18,124,104,191,201,63,208,62,30,222,105,191,222,27,202,62,231,53,107,191,21,239,195,62,94,131,108,191,180,185,189,62,118,198,109,191,1,124,183,62,33,255,110,191,65,54,177,62,79,45,112,191,188,232,170,62,244,80,113,191,183,147,164,62,3,106,114,191,122,55,158,62,113,120,115,191,76,212,151,62,48,124,116,191,117,106,145,62,54,117,117,191,62,250,138,62,119,99,118,191,238,131,132,62,234,70,119,191,156,15,124,62,132,31,120,191,77,12,111,62,60,237,120,191,130,254,97,62,9,176,121,191,205,230,84,62,226,103,122,191,194,197,71,62,190,20,123,191,243,155,58,62,152,182,123,191,245,105,45,62,103,77,124,191,92,48,32,62,37,217,124,191,187,239,18,62,203,89,125,191,168,168,5,62,85,207,125,191,115,183,240,61,188,57,126,191,4,19,214,61,253,152,126,191,51,101,187,61,18,237,126,191,42,175,160,61,249,53,127,191,19,242,133,61,175,115,127,191,58,94,86,61,47,166,127,191,231,206,32,61,121,205,127,191,10,113,214,60,139,233,127,191,191,117,86,60,99,250,127,191,0,48,141,36,0,0,128,191,191,117,86,188,99,250,127,191,10,113,214,188,139,233,127,191,231,206,32,189,121,205,127,191,58,94,86,189,47,166,127,191,19,242,133,189,175,115,127,191,42,175,160,189,249,53,127,191,51,101,187,189,18,237,126,191,4,19,214,189,253,152,126,191,115,183,240,189,188,57,126,191,168,168,5,190,85,207,125,191,187,239,18,190,203,89,125,191,92,48,32,190,37,217,124,191,245,105,45,190,103,77,124,191,243,155,58,190,152,182,123,191,194,197,71,190,190,20,123,191,205,230,84,190,226,103,122,191,130,254,97,190,9,176,121,191,77,12,111,190,60,237,120,191,156,15,124,190,132,31,120,191,238,131,132,190,234,70,119,191,62,250,138,190,119,99,118,191,117,106,145,190,54,117,117,191,76,212,151,190,48,124,116,191,122,55,158,190,113,120,115,191,183,147,164,190,3,106,114,191,188,232,170,190,244,80,113,191,65,54,177,190,79,45,112,191,1,124,183,190,33,255,110,191,180,185,189,190,118,198,109,191,21,239,195,190,94,131,108,191,222,27,202,190,231,53,107,191,201,63,208,190,30,222,105,191,146,90,214,190,18,124,104,191,243,107,220,190,212,15,103,191,170,115,226,190,116,153,101,191,113,113,232,190,1,25,100,191,7,101,238,190,141,142,98,191,39,78,244,190,40,250,96,191,144,44,250,190,230,91,95,191,0,0,0,191,215,179,93,191,27,228,2,191,15,2,92,191,119,194,5,191,160,70,90,191,246,154,8,191,158,129,88,191,119,109,11,191,29,179,86,191,218,57,14,191,49,219,84,191,0,0,17,191,239,249,82,191,202,191,19,191,108,15,81,191,24,121,22,191,189,27,79,191,205,43,25,191,248,30,77,191,202,215,27,191,52,25,75,191,241,124,30,191,136,10,73,191,36,27,33,191,10,243,70,191,70,178,35,191,209,210,68,191,58,66,38,191,247,169,66,191,227,202,40,191,147,120,64,191,37,76,43,191,189,62,62,191,227,197,45,191,143,252,59,191,1,56,48,191,34,178,57,191,101,162,50,191,144,95,55,191,243,4,53,191,243,4,53,191,144,95,55,191,101,162,50,191,34,178,57,191,1,56,48,191,143,252,59,191,227,197,45,191,189,62,62,191,37,76,43,191,147,120,64,191,227,202,40,191,247,169,66,191,58,66,38,191,209,210,68,191,70,178,35,191,10,243,70,191,36,27,33,191,136,10,73,191,241,124,30,191,52,25,75,191,202,215,27,191,248,30,77,191,205,43,25,191,189,27,79,191,24,121,22,191,108,15,81,191,202,191,19,191,239,249,82,191,0,0,17,191,49,219,84,191,218,57,14,191,29,179,86,191,119,109,11,191,158,129,88,191,246,154,8,191,160,70,90,191,119,194,5,191,15,2,92,191,27,228,2,191,215,179,93,191,0,0,0,191,230,91,95,191,144,44,250,190,40,250,96,191,39,78,244,190,141,142,98,191,7,101,238,190,1,25,100,191,113,113,232,190,116,153,101,191,170,115,226,190,212,15,103,191,243,107,220,190,18,124,104,191,146,90,214,190,30,222,105,191,201,63,208,190,231,53,107,191,222,27,202,190,94,131,108,191,21,239,195,190,118,198,109,191,180,185,189,190,33,255,110,191,1,124,183,190,79,45,112,191,65,54,177,190,244,80,113,191,188,232,170,190,3,106,114,191,183,147,164,190,113,120,115,191,122,55,158,190,48,124,116,191,76,212,151,190,54,117,117,191,117,106,145,190,119,99,118,191,62,250,138,190,234,70,119,191,238,131,132,190,132,31,120,191,156,15,124,190,60,237,120,191,77,12,111,190,9,176,121,191,130,254,97,190,226,103,122,191,205,230,84,190,190,20,123,191,194,197,71,190,152,182,123,191,243,155,58,190,103,77,124,191,245,105,45,190,37,217,124,191,92,48,32,190,203,89,125,191,187,239,18,190,85,207,125,191,168,168,5,190,188,57,126,191,115,183,240,189,253,152,126,191,4,19,214,189,18,237,126,191,51,101,187,189,249,53,127,191,42,175,160,189,175,115,127,191,19,242,133,189,47,166,127,191,58,94,86,189,121,205,127,191,231,206,32,189,139,233,127,191,10,113,214,188,99,250,127,191,191,117,86,188,0,0,128,191,0,48,13,165,99,250,127,191,191,117,86,60,139,233,127,191,10,113,214,60,121,205,127,191,231,206,32,61,47,166,127,191,58,94,86,61,175,115,127,191,19,242,133,61,249,53,127,191,42,175,160,61,18,237,126,191,51,101,187,61,253,152,126,191,4,19,214,61,188,57,126,191,115,183,240,61,85,207,125,191,168,168,5,62,203,89,125,191,187,239,18,62,37,217,124,191,92,48,32,62,103,77,124,191,245,105,45,62,152,182,123,191,243,155,58,62,190,20,123,191,194,197,71,62,226,103,122,191,205,230,84,62,9,176,121,191,130,254,97,62,60,237,120,191,77,12,111,62,132,31,120,191,156,15,124,62,234,70,119,191,238,131,132,62,119,99,118,191,62,250,138,62,54,117,117,191,117,106,145,62,48,124,116,191,76,212,151,62,113,120,115,191,122,55,158,62,3,106,114,191,183,147,164,62,244,80,113,191,188,232,170,62,79,45,112,191,65,54,177,62,33,255,110,191,1,124,183,62,118,198,109,191,180,185,189,62,94,131,108,191,21,239,195,62,231,53,107,191,222,27,202,62,30,222,105,191,201,63,208,62,18,124,104,191,146,90,214,62,212,15,103,191,243,107,220,62,116,153,101,191,170,115,226,62,1,25,100,191,113,113,232,62,141,142,98,191,7,101,238,62,40,250,96,191,39,78,244,62,230,91,95,191,144,44,250,62,215,179,93,191,0,0,0,63,15,2,92,191,27,228,2,63,160,70,90,191,119,194,5,63,158,129,88,191,246,154,8,63,29,179,86,191,119,109,11,63,49,219,84,191,218,57,14,63,239,249,82,191,0,0,17,63,108,15,81,191,202,191,19,63,189,27,79,191,24,121,22,63,248,30,77,191,205,43,25,63,52,25,75,191,202,215,27,63,136,10,73,191,241,124,30,63,10,243,70,191,36,27,33,63,209,210,68,191,70,178,35,63,247,169,66,191,58,66,38,63,147,120,64,191,227,202,40,63,189,62,62,191,37,76,43,63,143,252,59,191,227,197,45,63,34,178,57,191,1,56,48,63,144,95,55,191,101,162,50,63,243,4,53,191,243,4,53,63,101,162,50,191,144,95,55,63,1,56,48,191,34,178,57,63,227,197,45,191,143,252,59,63,37,76,43,191,189,62,62,63,227,202,40,191,147,120,64,63,58,66,38,191,247,169,66,63,70,178,35,191,209,210,68,63,36,27,33,191,10,243,70,63,241,124,30,191,136,10,73,63,202,215,27,191,52,25,75,63,205,43,25,191,248,30,77,63,24,121,22,191,189,27,79,63,202,191,19,191,108,15,81,63,0,0,17,191,239,249,82,63,218,57,14,191,49,219,84,63,119,109,11,191,29,179,86,63,246,154,8,191,158,129,88,63,119,194,5,191,160,70,90,63,27,228,2,191,15,2,92,63,0,0,0,191,215,179,93,63,144,44,250,190,230,91,95,63,39,78,244,190,40,250,96,63,7,101,238,190,141,142,98,63,113,113,232,190,1,25,100,63,170,115,226,190,116,153,101,63,243,107,220,190,212,15,103,63,146,90,214,190,18,124,104,63,201,63,208,190,30,222,105,63,222,27,202,190,231,53,107,63,21,239,195,190,94,131,108,63,180,185,189,190,118,198,109,63,1,124,183,190,33,255,110,63,65,54,177,190,79,45,112,63,188,232,170,190,244,80,113,63,183,147,164,190,3,106,114,63,122,55,158,190,113,120,115,63,76,212,151,190,48,124,116,63,117,106,145,190,54,117,117,63,62,250,138,190,119,99,118,63,238,131,132,190,234,70,119,63,156,15,124,190,132,31,120,63,77,12,111,190,60,237,120,63,130,254,97,190,9,176,121,63,205,230,84,190,226,103,122,63,194,197,71,190,190,20,123,63,243,155,58,190,152,182,123,63,245,105,45,190,103,77,124,63,92,48,32,190,37,217,124,63,187,239,18,190,203,89,125,63,168,168,5,190,85,207,125,63,115,183,240,189,188,57,126,63,4,19,214,189,253,152,126,63,51,101,187,189,18,237,126,63,42,175,160,189,249,53,127,63,19,242,133,189,175,115,127,63,58,94,86,189,47,166,127,63,231,206,32,189,121,205,127,63,10,113,214,188,139,233,127,63,191,117,86,188,99,250,127,63,0,200,83,165,0,0,128,63,191,117,86,60,99,250,127,63,10,113,214,60,139,233,127,63,231,206,32,61,121,205,127,63,58,94,86,61,47,166,127,63,19,242,133,61,175,115,127,63,42,175,160,61,249,53,127,63,51,101,187,61,18,237,126,63,4,19,214,61,253,152,126,63,115,183,240,61,188,57,126,63,168,168,5,62,85,207,125,63,187,239,18,62,203,89,125,63,92,48,32,62,37,217,124,63,245,105,45,62,103,77,124,63,243,155,58,62,152,182,123,63,194,197,71,62,190,20,123,63,205,230,84,62,226,103,122,63,130,254,97,62,9,176,121,63,77,12,111,62,60,237,120,63,156,15,124,62,132,31,120,63,238,131,132,62,234,70,119,63,62,250,138,62,119,99,118,63,117,106,145,62,54,117,117,63,76,212,151,62,48,124,116,63,122,55,158,62,113,120,115,63,183,147,164,62,3,106,114,63,188,232,170,62,244,80,113,63,65,54,177,62,79,45,112,63,1,124,183,62,33,255,110,63,180,185,189,62,118,198,109,63,21,239,195,62,94,131,108,63,222,27,202,62,231,53,107,63,201,63,208,62,30,222,105,63,146,90,214,62,18,124,104,63,243,107,220,62,212,15,103,63,170,115,226,62,116,153,101,63,113,113,232,62,1,25,100,63,7,101,238,62,141,142,98,63,39,78,244,62,40,250,96,63,144,44,250,62,230,91,95,63,0,0,0,63,215,179,93,63,27,228,2,63,15,2,92,63,119,194,5,63,160,70,90,63,246,154,8,63,158,129,88,63,119,109,11,63,29,179,86,63,218,57,14,63,49,219,84,63,0,0,17,63,239,249,82,63,202,191,19,63,108,15,81,63,24,121,22,63,189,27,79,63,205,43,25,63,248,30,77,63,202,215,27,63,52,25,75,63,241,124,30,63,136,10,73,63,36,27,33,63,10,243,70,63,70,178,35,63,209,210,68,63,58,66,38,63,247,169,66,63,227,202,40,63,147,120,64,63,37,76,43,63,189,62,62,63,227,197,45,63,143,252,59,63,1,56,48,63,34,178,57,63,101,162,50,63,144,95,55,63,243,4,53,63,243,4,53,63,144,95,55,63,101,162,50,63,34,178,57,63,1,56,48,63,143,252,59,63,227,197,45,63,189,62,62,63,37,76,43,63,147,120,64,63,227,202,40,63,247,169,66,63,58,66,38,63,209,210,68,63,70,178,35,63,10,243,70,63,36,27,33,63,136,10,73,63,241,124,30,63,52,25,75,63,202,215,27,63,248,30,77,63,205,43,25,63,189,27,79,63,24,121,22,63,108,15,81,63,202,191,19,63,239,249,82,63,0,0,17,63,49,219,84,63,218,57,14,63,29,179,86,63,119,109,11,63,158,129,88,63,246,154,8,63,160,70,90,63,119,194,5,63,15,2,92,63,27,228,2,63,215,179,93,63,0,0,0,63,230,91,95,63,144,44,250,62,40,250,96,63,39,78,244,62,141,142,98,63,7,101,238,62,1,25,100,63,113,113,232,62,116,153,101,63,170,115,226,62,212,15,103,63,243,107,220,62,18,124,104,63,146,90,214,62,30,222,105,63,201,63,208,62,231,53,107,63,222,27,202,62,94,131,108,63,21,239,195,62,118,198,109,63,180,185,189,62,33,255,110,63,1,124,183,62,79,45,112,63,65,54,177,62,244,80,113,63,188,232,170,62,3,106,114,63,183,147,164,62,113,120,115,63,122,55,158,62,48,124,116,63,76,212,151,62,54,117,117,63,117,106,145,62,119,99,118,63,62,250,138,62,234,70,119,63,238,131,132,62,132,31,120,63,156,15,124,62,60,237,120,63,77,12,111,62,9,176,121,63,130,254,97,62,226,103,122,63,205,230,84,62,190,20,123,63,194,197,71,62,152,182,123,63,243,155,58,62,103,77,124,63,245,105,45,62,37,217,124,63,92,48,32,62,203,89,125,63,187,239,18,62,85,207,125,63,168,168,5,62,188,57,126,63,115,183,240,61,253,152,126,63,4,19,214,61,18,237,126,63,51,101,187,61,249,53,127,63,42,175,160,61,175,115,127,63,19,242,133,61,47,166,127,63,58,94,86,61,121,205,127,63,231,206,32,61,139,233,127,63,10,113,214,60,99,250,127,63,191,117,86,60,0,0,24,0,48,0,72,0,96,0,8,0,32,0,56,0,80,0,104,0,16,0,40,0,64,0,88,0,112,0,4,0,28,0,52,0,76,0,100,0,12,0,36,0,60,0,84,0,108,0,20,0,44,0,68,0,92,0,116,0,1,0,25,0,49,0,73,0,97,0,9,0,33,0,57,0,81,0,105,0,17,0,41,0,65,0,89,0,113,0,5,0,29,0,53,0,77,0,101,0,13,0,37,0,61,0,85,0,109,0,21,0,45,0,69,0,93,0,117,0,2,0,26,0,50,0,74,0,98,0,10,0,34,0,58,0,82,0,106,0,18,0,42,0,66,0,90,0,114,0,6,0,30,0,54,0,78,0,102,0,14,0,38,0,62,0,86,0,110,0,22,0,46,0,70,0,94,0,118,0,3,0,27,0,51,0,75,0,99,0,11,0,35,0,59,0,83,0,107,0,19,0,43,0,67,0,91,0,115,0,7,0,31,0,55,0,79,0,103,0,15,0,39,0,63,0,87,0,111,0,23,0,47,0,71,0,95,0,119,0,0,0,48,0,96,0,144,0,192,0,16,0,64,0,112,0,160,0,208,0,32,0,80,0,128,0,176,0,224,0,4,0,52,0,100,0,148,0,196,0,20,0,68,0,116,0,164,0,212,0,36,0,84,0,132,0,180,0,228,0,8,0,56,0,104,0,152,0,200,0,24,0,72,0,120,0,168,0,216,0,40,0,88,0,136,0,184,0,232,0,12,0,60,0,108,0,156,0,204,0,28,0,76,0,124,0,172,0,220,0,44,0,92,0,140,0,188,0,236,0,1,0,49,0,97,0,145,0,193,0,17,0,65,0,113,0,161,0,209,0,33,0,81,0,129,0,177,0,225,0,5,0,53,0,101,0,149,0,197,0,21,0,69,0,117,0,165,0,213,0,37,0,85,0,133,0,181,0,229,0,9,0,57,0,105,0,153,0,201,0,25,0,73,0,121,0,169,0,217,0,41,0,89,0,137,0,185,0,233,0,13,0,61,0,109,0,157,0,205,0,29,0,77,0,125,0,173,0,221,0,45,0,93,0,141,0,189,0,237,0,2,0,50,0,98,0,146,0,194,0,18,0,66,0,114,0,162,0,210,0,34,0,82,0,130,0,178,0,226,0,6,0,54,0,102,0,150,0,198,0,22,0,70,0,118,0,166,0,214,0,38,0,86,0,134,0,182,0,230,0,10,0,58,0,106,0,154,0,202,0,26,0,74,0,122,0,170,0,218,0,42,0,90,0,138,0,186,0,234,0,14,0,62,0,110,0,158,0,206,0,30,0,78,0,126,0,174,0,222,0,46,0,94,0,142,0,190,0,238,0,3,0,51,0,99,0,147,0,195,0,19,0,67,0,115,0,163,0,211,0,35,0,83,0,131,0,179,0,227,0,7,0,55,0,103,0,151,0,199,0,23,0,71,0,119,0,167,0,215,0,39,0,87,0,135,0,183,0,231,0,11,0,59,0,107,0,155,0,203,0,27,0,75,0,123,0,171,0,219,0,43,0,91,0,139,0,187,0,235,0,15,0,63,0,111,0,159,0,207,0,31,0,79,0,127,0,175,0,223,0,47,0,95,0,143,0,191,0,239,0,0,0,96,0,192,0,32,1,128,1,32,0,128,0,224,0,64,1,160,1,64,0,160,0,0,1,96,1,192,1,8,0,104,0,200,0,40,1,136,1,40,0,136,0,232,0,72,1,168,1,72,0,168,0,8,1,104,1,200,1,16,0,112,0,208,0,48,1,144,1,48,0,144,0,240,0,80,1,176,1,80,0,176,0,16,1,112,1,208,1,24,0,120,0,216,0,56,1,152,1,56,0,152,0,248,0,88,1,184,1,88,0,184,0,24,1,120,1,216,1,4,0,100,0,196,0,36,1,132,1,36,0,132,0,228,0,68,1,164,1,68,0,164,0,4,1,100,1,196,1,12,0,108,0,204,0,44,1,140,1,44,0,140,0,236,0,76,1,172,1,76,0,172,0,12,1,108,1,204,1,20,0,116,0,212,0,52,1,148,1,52,0,148,0,244,0,84,1,180,1,84,0,180,0,20,1,116,1,212,1,28,0,124,0,220,0,60,1,156,1,60,0,156,0,252,0,92,1,188,1,92,0,188,0,28,1,124,1,220,1,1,0,97,0,193,0,33,1,129,1,33,0,129,0,225,0,65,1,161,1,65,0,161,0,1,1,97,1,193,1,9,0,105,0,201,0,41,1,137,1,41,0,137,0,233,0,73,1,169,1,73,0,169,0,9,1,105,1,201,1,17,0,113,0,209,0,49,1,145,1,49,0,145,0,241,0,81,1,177,1,81,0,177,0,17,1,113,1,209,1,25,0,121,0,217,0,57,1,153,1,57,0,153,0,249,0,89,1,185,1,89,0,185,0,25,1,121,1,217,1,5,0,101,0,197,0,37,1,133,1,37,0,133,0,229,0,69,1,165,1,69,0,165,0,5,1,101,1,197,1,13,0,109,0,205,0,45,1,141,1,45,0,141,0,237,0,77,1,173,1,77,0,173,0,13,1,109,1,205,1,21,0,117,0,213,0,53,1,149,1,53,0,149,0,245,0,85,1,181,1,85,0,181,0,21,1,117,1,213,1,29,0,125,0,221,0,61,1,157,1,61,0,157,0,253,0,93,1,189,1,93,0,189,0,29,1,125,1,221,1,2,0,98,0,194,0,34,1,130,1,34,0,130,0,226,0,66,1,162,1,66,0,162,0,2,1,98,1,194,1,10,0,106,0,202,0,42,1,138,1,42,0,138,0,234,0,74,1,170,1,74,0,170,0,10,1,106,1,202,1,18,0,114,0,210,0,50,1,146,1,50,0,146,0,242,0,82,1,178,1,82,0,178,0,18,1,114,1,210,1,26,0,122,0,218,0,58,1,154,1,58,0,154,0,250,0,90,1,186,1,90,0,186,0,26,1,122,1,218,1,6,0,102,0,198,0,38,1,134,1,38,0,134,0,230,0,70,1,166,1,70,0,166,0,6,1,102,1,198,1,14,0,110,0,206,0,46,1,142,1,46,0,142,0,238,0,78,1,174,1,78,0,174,0,14,1,110,1,206,1,22,0,118,0,214,0,54,1,150,1,54,0,150,0,246,0,86,1,182,1,86,0,182,0,22,1,118,1,214,1,30,0,126,0,222,0,62,1,158,1,62,0,158,0,254,0,94,1,190,1,94,0,190,0,30,1,126,1,222,1,3,0,99,0,195,0,35,1,131,1,35,0,131,0,227,0,67,1,163,1,67,0,163,0,3,1,99,1,195,1,11,0,107,0,203,0,43,1,139,1,43,0,139,0,235,0,75,1,171,1,75,0,171,0,11,1,107,1,203,1,19,0,115,0,211,0,51,1,147,1,51,0,147,0,243,0,83,1,179,1,83,0,179,0,19,1,115,1,211,1,27,0,123,0,219,0,59,1,155,1,59,0,155,0,251,0,91,1,187,1,91,0,187,0,27,1,123,1,219,1,7,0,103,0,199,0,39,1,135,1,39,0,135,0,231],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([71,1,167,1,71,0,167,0,7,1,103,1,199,1,15,0,111,0,207,0,47,1,143,1,47,0,143,0,239,0,79,1,175,1,79,0,175,0,15,1,111,1,207,1,23,0,119,0,215,0,55,1,151,1,55,0,151,0,247,0,87,1,183,1,87,0,183,0,23,1,119,1,215,1,31,0,127,0,223,0,63,1,159,1,63,0,159,0,255,0,95,1,191,1,95,0,191,0,31,1,127,1,223,1,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,0,0,206,64,0,0,200,64,0,0,184,64,0,0,170,64,0,0,162,64,0,0,154,64,0,0,144,64,0,0,140,64,0,0,156,64,0,0,150,64,0,0,146,64,0,0,142,64,0,0,156,64,0,0,148,64,0,0,138,64,0,0,144,64,0,0,140,64,0,0,148,64,0,0,152,64,0,0,142,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,112,64,0,0,0,0,72,127,65,129,66,128,65,128,64,128,62,128,64,128,64,128,92,78,92,79,92,78,90,79,116,41,115,40,114,40,132,26,132,26,145,17,161,12,176,10,177,11,24,179,48,138,54,135,54,132,53,134,56,133,55,132,55,132,61,114,70,96,74,88,75,88,87,74,89,66,91,67,100,59,108,50,120,40,122,37,97,43,78,50,83,78,84,81,88,75,86,74,87,71,90,73,93,74,93,74,109,40,114,36,117,34,117,34,143,17,145,18,146,19,162,12,165,10,178,7,189,6,190,8,177,9,23,178,54,115,63,102,66,98,69,99,74,89,71,91,73,91,78,89,86,80,92,66,93,64,102,59,103,60,104,60,117,52,123,44,138,35,133,31,97,38,77,45,61,90,93,60,105,42,107,41,110,45,116,38,113,38,112,38,124,26,132,27,136,19,140,20,155,14,159,16,158,18,170,13,177,10,187,8,192,6,175,9,159,10,21,178,59,110,71,86,75,85,84,83,91,66,88,73,87,72,92,75,98,72,105,58,107,54,115,52,114,55,112,56,129,51,132,40,150,33,140,29,98,35,77,42,42,121,96,66,108,43,111,40,117,44,123,32,120,36,119,33,127,33,134,34,139,21,147,23,152,20,158,25,154,26,166,21,173,16,184,13,184,10,150,13,139,15,22,178,63,114,74,82,84,83,92,82,103,62,96,72,96,67,101,73,107,72,113,55,118,52,125,52,118,52,117,55,135,49,137,39,157,32,145,29,97,33,77,40,0,0,102,63,0,0,76,63,0,0,38,63,0,0,0,63,0,134,107,63,0,20,46,63,0,112,189,62,0,208,76,62,2,1,0,0,0,0,0,0,0,8,13,16,19,21,23,24,26,27,28,29,30,31,32,32,33,34,34,35,36,36,37,37,15,0,0,0,10,0,0,0,5,0,0,0,0,0,0,0,0,15,8,7,4,11,12,3,2,13,10,5,6,9,14,1,0,9,6,3,4,5,8,1,2,7,0,0,0,0,0,0,184,126,154,121,0,0,0,0,154,121,102,102,0,0,0,0,184,126,51,115,0,0,0,0,48,117,0,0,112,23,0,0,32,209,255,255,32,209,255,255,6,0,0,0,4,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,255,1,255,2,254,2,254,3,253,0,1,0,1,255,2,255,2,254,3,254,3,253,7,254,7,0,0,0,0,0,2,255,255,255,0,0,1,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,255,2,1,0,1,1,0,0,255,255,0,0,0,0,0,0,1,255,0,1,255,0,255,1,254,2,254,254,2,253,2,3,253,252,3,252,4,4,251,5,250,251,6,249,6,5,8,247,0,0,1,0,0,0,0,0,0,0,255,1,0,0,1,255,0,1,255,255,1,255,2,1,255,2,254,254,2,254,2,2,3,253,0,1,0,0,0,0,0,0,1,0,1,0,0,1,255,1,0,0,2,1,255,2,255,255,2,255,2,2,255,3,254,254,254,3,0,1,0,0,1,0,1,255,2,255,2,255,2,3,254,3,254,254,4,4,253,5,253,252,6,252,6,5,251,8,250,251,249,9,251,8,255,6,255,6,252,10,250,10,254,6,255,6,251,10,247,12,253,7,254,7,249,13,16,24,34,0,0,0,0,0,6,0,3,0,7,3,0,1,10,0,2,6,18,10,12,0,4,0,2,0,0,0,9,4,7,4,0,3,12,7,7,0,42,175,213,201,207,255,64,0,17,0,99,255,97,1,16,254,163,0,39,43,189,86,217,255,6,0,91,0,86,255,186,0,23,0,128,252,192,24,216,77,237,255,220,255,102,0,167,255,232,255,72,1,73,252,8,10,37,62,0,0,0,0,0,0,135,199,61,201,64,0,128,0,134,255,36,0,54,1,0,253,72,2,51,36,69,69,12,0,128,0,18,0,114,255,32,1,139,255,159,252,27,16,123,56,104,2,13,200,246,255,39,0,58,0,210,255,172,255,120,0,184,0,197,254,227,253,4,5,4,21,64,35,0,0,0,0,230,62,198,196,243,255,0,0,20,0,26,0,5,0,225,255,213,255,252,255,65,0,90,0,7,0,99,255,8,255,212,255,81,2,47,6,52,10,199,12,228,87,5,197,3,0,242,255,236,255,241,255,2,0,25,0,37,0,25,0,240,255,185,255,149,255,177,255,50,0,36,1,111,2,214,3,8,5,184,5,148,107,103,196,17,0,12,0,8,0,1,0,246,255,234,255,226,255,224,255,234,255,3,0,44,0,100,0,168,0,243,0,61,1,125,1,173,1,199,1,19,245,149,230,89,18,243,41,31,6,84,32,0,0,0,0,189,0,168,253,105,2,103,119,117,0,97,255,210,251,8,116,52,0,221,0,168,246,116,110,252,255,17,2,234,242,229,102,208,255,246,2,140,240,165,93,176,255,137,3,117,239,6,83,157,255,204,3,130,239,102,71,149,255,199,3,139,240,39,59,153,255,128,3,97,242,174,46,165,255,5,3,207,244,94,34,185,255,99,2,161,247,152,22,210,255,169,1,161,250,180,11,0,64,0,0,108,34,0,0,66,15,0,0,18,6,0,0,77,2,0,0,219,0,0,0,237,0,0,0,153,0,0,0,73,0,0,0,30,0,0,0,12,0,0,0,7,0,0,0,0,64,0,0,147,93,0,0,189,112,0,0,237,121,0,0,178,125,0,0,36,127,0,0,0,32,254,31,246,31,234,31,216,31,194,31,168,31,136,31,98,31,58,31,10,31,216,30,160,30,98,30,34,30,220,29,144,29,66,29,238,28,150,28,58,28,216,27,114,27,10,27,156,26,42,26,180,25,58,25,188,24,60,24,182,23,46,23,160,22,16,22,126,21,232,20,78,20,176,19,16,19,110,18,200,17,30,17,116,16,198,15,22,15,100,14,174,13,248,12,64,12,132,11,200,10,10,10,74,9,138,8,198,7,2,7,62,6,120,5,178,4,234,3,34,3,90,2,146,1,202,0,0,0,54,255,110,254,166,253,222,252,22,252,78,251,136,250,194,249,254,248,58,248,118,247,182,246,246,245,56,245,124,244,192,243,8,243,82,242,156,241,234,240,58,240,140,239,226,238,56,238,146,237,240,236,80,236,178,235,24,235,130,234,240,233,96,233,210,232,74,232,196,231,68,231,198,230,76,230,214,229,100,229,246,228,142,228,40,228,198,227,106,227,18,227,190,226,112,226,36,226,222,225,158,225,96,225,40,225,246,224,198,224,158,224,120,224,88,224,62,224,40,224,22,224,10,224,2,224,0,224,0,0,0,0,0,0,179,99,0,0,0,0,0,0,71,56,43,30,21,12,6,0,199,165,144,124,109,96,84,71,61,51,42,32,23,15,8,0,241,225,211,199,187,175,164,153,142,132,123,114,105,96,88,80,72,64,57,50,44,38,33,29,24,20,16,12,9,5,2,0,248,86,0,0,0,87,0,0,16,87,0,0,0,0,0,0,15,131,138,138,155,155,173,173,69,93,115,118,131,138,141,138,150,150,155,150,155,160,166,160,131,128,134,141,141,141,145,145,145,150,155,155,155,155,160,160,160,160,166,166,173,173,182,192,182,192,192,192,205,192,205,224,64,87,0,0,72,87,0,0,88,87,0,0,0,0,0,0,4,6,24,7,5,0,0,2,0,0,12,28,41,13,252,247,15,42,25,14,1,254,62,41,247,246,37,65,252,3,250,4,66,7,248,16,14,38,253,33,13,22,39,23,12,255,36,64,27,250,249,10,55,43,17,1,1,8,1,1,6,245,74,53,247,244,55,76,244,8,253,3,93,27,252,26,39,59,3,248,2,0,77,11,9,248,22,44,250,7,40,9,26,3,9,249,20,101,249,4,3,248,42,26,0,241,33,68,2,23,254,55,46,254,15,3,255,21,16,41,250,27,61,39,5,245,42,88,4,1,254,60,65,6,252,255,251,73,56,1,247,19,94,29,247,0,12,99,6,4,8,237,102,46,243,3,2,13,3,2,9,235,84,72,238,245,46,104,234,8,18,38,48,23,0,240,70,83,235,11,5,245,117,22,248,250,23,117,244,3,3,248,95,28,4,246,15,77,60,241,255,4,124,2,252,3,38,84,24,231,2,13,42,13,31,21,252,56,46,255,255,35,79,243,19,249,65,88,247,242,20,4,81,49,227,20,0,75,3,239,5,247,44,92,248,1,253,22,69,31,250,95,41,244,5,39,67,16,252,1,0,250,120,55,220,243,44,122,4,232,81,5,11,3,7,2,0,9,10,88,136,87,0,0,176,87,0,0,0,88,0,0,0,0,0,0,46,2,90,87,93,91,82,98,109,120,118,12,113,115,117,119,99,59,87,111,63,111,112,80,126,124,125,124,129,121,126,23,132,127,127,127,126,127,122,133,130,134,101,118,119,145,126,86,124,120,123,119,170,173,107,109,176,88,0,0,184,88,0,0,200,88,0,0,0,0,0,0,8,16,32,0,0,0,0,0,12,35,60,83,108,132,157,180,206,228,15,32,55,77,101,125,151,175,201,225,19,42,66,89,114,137,162,184,209,230,12,25,50,72,97,120,147,172,200,223,26,44,69,90,114,135,159,180,205,225,13,22,53,80,106,130,156,180,205,228,15,25,44,64,90,115,142,168,196,222,19,24,62,82,100,120,145,168,190,214,22,31,50,79,103,120,151,170,203,227,21,29,45,65,106,124,150,171,196,224,30,49,75,97,121,142,165,186,209,229,19,25,52,70,93,116,143,166,192,219,26,34,62,75,97,118,145,167,194,217,25,33,56,70,91,113,143,165,196,223,21,34,51,72,97,117,145,171,196,222,20,29,50,67,90,117,144,168,197,221,22,31,48,66,95,117,146,168,196,222,24,33,51,77,116,134,158,180,200,224,21,28,70,87,106,124,149,170,194,217,26,33,53,64,83,117,152,173,204,225,27,34,65,95,108,129,155,174,210,225,20,26,72,99,113,131,154,176,200,219,34,43,61,78,93,114,155,177,205,229,23,29,54,97,124,138,163,179,209,229,30,38,56,89,118,129,158,178,200,231,21,29,49,63,85,111,142,163,193,222,27,48,77,103,133,158,179,196,215,232,29,47,74,99,124,151,176,198,220,237,33,42,61,76,93,121,155,174,207,225,29,53,87,112,136,154,170,188,208,227,24,30,52,84,131,150,166,186,203,229,37,48,64,84,104,118,156,177,201,230,212,178,148,129,108,96,85,82,79,77,61,59,57,56,51,49,48,45,42,41,40,38,36,34,31,30,21,12,10,3,1,0,255,245,244,236,233,225,217,203,190,176,175,161,149,136,125,114,102,91,81,71,60,52,43,35,28,20,19,18,12,11,5,0,179,138,140,148,151,149,153,151,163,116,67,82,59,92,72,100,89,92,0,0,0,0,0,0,16,0,0,0,0,99,66,36,36,34,36,34,34,34,34,83,69,36,52,34,116,102,70,68,68,176,102,68,68,34,65,85,68,84,36,116,141,152,139,170,132,187,184,216,137,132,249,168,185,139,104,102,100,68,68,178,218,185,185,170,244,216,187,187,170,244,187,187,219,138,103,155,184,185,137,116,183,155,152,136,132,217,184,184,170,164,217,171,155,139,244,169,184,185,170,164,216,223,218,138,214,143,188,218,168,244,141,136,155,170,168,138,220,219,139,164,219,202,216,137,168,186,246,185,139,116,185,219,185,138,100,100,134,100,102,34,68,68,100,68,168,203,221,218,168,167,154,136,104,70,164,246,171,137,139,137,155,218,219,139,255,254,253,238,14,3,2,1,0,255,254,252,218,35,3,2,1,0,255,254,250,208,59,4,2,1,0,255,254,246,194,71,10,2,1,0,255,252,236,183,82,8,2,1,0,255,252,235,180,90,17,2,1,0,255,248,224,171,97,30,4,1,0,255,254,236,173,95,37,7,1,0,255,255,255,131,6,145,255,255,255,255,255,236,93,15,96,255,255,255,255,255,194,83,25,71,221,255,255,255,255,162,73,34,66,162,255,255,255,210,126,73,43,57,173,255,255,255,201,125,71,48,58,130,255,255,255,166,110,73,57,62,104,210,255,255,251,123,65,55,68,100,171,255,250,0,3,0,6,0,3,0,3,0,3,0,4,0,3,0,3,0,3,0,205,1,0,0,32,0,10,0,20,46,100,1,0,89,0,0,64,90,0,0,128,90,0,0,152,90,0,0,56,91,0,0,128,91,0,0,200,91,0,0,0,0,0,0,7,23,38,54,69,85,100,116,131,147,162,178,193,208,223,239,13,25,41,55,69,83,98,112,127,142,157,171,187,203,220,236,15,21,34,51,61,78,92,106,126,136,152,167,185,205,225,240,10,21,36,50,63,79,95,110,126,141,157,173,189,205,221,237,17,20,37,51,59,78,89,107,123,134,150,164,184,205,224,240,10,15,32,51,67,81,96,112,129,142,158,173,189,204,220,236,8,21,37,51,65,79,98,113,126,138,155,168,179,192,209,218,12,15,34,55,63,78,87,108,118,131,148,167,185,203,219,236,16,19,32,36,56,79,91,108,118,136,154,171,186,204,220,237,11,28,43,58,74,89,105,120,135,150,165,180,196,211,226,241,6,16,33,46,60,75,92,107,123,137,156,169,185,199,214,225,11,19,30,44,57,74,89,105,121,135,152,169,186,202,218,234,12,19,29,46,57,71,88,100,120,132,148,165,182,199,216,233,17,23,35,46,56,77,92,106,123,134,152,167,185,204,222,237,14,17,45,53,63,75,89,107,115,132,151,171,188,206,221,240,9,16,29,40,56,71,88,103,119,137,154,171,189,205,222,237,16,19,36,48,57,76,87,105,118,132,150,167,185,202,218,236,12,17,29,54,71,81,94,104,126,136,149,164,182,201,221,237,15,28,47,62,79,97,115,129,142,155,168,180,194,208,223,238,8,14,30,45,62,78,94,111,127,143,159,175,192,207,223,239,17,30,49,62,79,92,107,119,132,145,160,174,190,204,220,235,14,19,36,45,61,76,91,108,121,138,154,172,189,205,222,238,12,18,31,45,60,76,91,107,123,138,154,171,187,204,221,236,13,17,31,43,53,70,83,103,114,131,149,167,185,203,220,237,17,22,35,42,58,78,93,110,125,139,155,170,188,206,224,240,8,15,34,50,67,83,99,115,131,146,162,178,193,209,224,239,13,16,41,66,73,86,95,111,128,137,150,163,183,206,225,241,17,25,37,52,63,75,92,102,119,132,144,160,175,191,212,231,19,31,49,65,83,100,117,133,147,161,174,187,200,213,227,242,18,31,52,68,88,103,117,126,138,149,163,177,192,207,223,239,16,29,47,61,76,90,106,119,133,147,161,176,193,209,224,240,15,21,35,50,61,73,86,97,110,119,129,141,175,198,218,237,225,204,201,184,183,175,158,154,153,135,119,115,113,110,109,99,98,95,79,68,52,50,48,45,43,32,31,27,18,10,3,0,255,251,235,230,212,201,196,182,167,166,163,151,138,124,110,104,90,78,76,70,69,57,45,34,24,21,11,6,5,4,3,0,175,148,160,176,178,173,174,164,177,174,196,182,198,192,182,68,62,66,60,72,117,85,90,118,136,151,142,160,142,155,0,0,0,0,0,0,0,0,0,1,100,102,102,68,68,36,34,96,164,107,158,185,180,185,139,102,64,66,36,34,34,0,1,32,208,139,141,191,152,185,155,104,96,171,104,166,102,102,102,132,1,0,0,0,0,16,16,0,80,109,78,107,185,139,103,101,208,212,141,139,173,153,123,103,36,0,0,0,0,0,0,1,48,0,0,0,0,0,0,32,68,135,123,119,119,103,69,98,68,103,120,118,118,102,71,98,134,136,157,184,182,153,139,134,208,168,248,75,189,143,121,107,32,49,34,34,34,0,17,2,210,235,139,123,185,137,105,134,98,135,104,182,100,183,171,134,100,70,68,70,66,66,34,131,64,166,102,68,36,2,1,0,134,166,102,68,34,34,66,132,212,246,158,139,107,107,87,102,100,219,125,122,137,118,103,132,114,135,137,105,171,106,50,34,164,214,141,143,185,151,121,103,192,34,0,0,0,0,0,1,208,109,74,187,134,249,159,137,102,110,154,118,87,101,119,101,0,2,0,36,36,66,68,35,96,164,102,100,36,0,2,33,167,138,174,102,100,84,2,2,100,107,120,119,36,197,24,0,255,254,253,244,12,3,2,1,0,255,254,252,224,38,3,2,1,0,255,254,251,209,57,4,2,1,0,255,254,244,195,69,4,2,1,0,255,251,232,184,84,7,2,1,0,255,254,240,186,86,14,2,1,0,255,254,239,178,91,30,5,1,0,255,248,227,177,100,19,2,1,0,255,255,255,156,4,154,255,255,255,255,255,227,102,15,92,255,255,255,255,255,213,83,24,72,236,255,255,255,255,150,76,33,63,214,255,255,255,190,121,77,43,55,185,255,255,255,245,137,71,43,59,139,255,255,255,255,131,66,50,66,107,194,255,255,166,116,76,55,53,125,255,255,100,0,3,0,40,0,3,0,3,0,3,0,5,0,14,0,14,0,10,0,11,0,3,0,8,0,9,0,7,0,3,0,91,1,0,0,0,0,0,0,32,0,16,0,102,38,171,1,8,92,0,0,8,94,0,0,72,94,0,0,104,94,0,0,104,95,0,0,176,95,0,0,248,95,0,0,0,0,0,0,224,112,44,15,3,2,1,0,254,237,192,132,70,23,4,0,255,252,226,155,61,11,2,0,250,245,234,203,71,50,42,38,35,33,31,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,64,31,0,0,184,36,0,0,236,44,0,0,188,52,0,0,92,68,0,0,168,97,0,0,128,56,1,0,0,0,0,0,40,35,0,0,224,46,0,0,164,56,0,0,68,72,0,0,180,95,0,0,172,138,0,0,128,56,1,0,0,0,0,0,4,41,0,0,176,54,0,0,104,66,0,0,252,83,0,0,84,111,0,0,16,164,0,0,128,56,1,0,18,0,29,0,38,0,40,0,46,0,52,0,62,0,84,0,92,202,190,216,182,223,154,226,156,230,120,236,122,244,204,252,52,3,134,11,136,19,100,25,102,29,74,32,66,39,164,53,249,247,246,245,244,234,210,202,201,200,197,174,82,59,56,55,54,46,22,12,11,10,9,7,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,203,150,0,0,0,0,0,0,215,195,166,125,110,82,0,0,72,97,0,0,80,97,0,0,120,0,0,0,0,0,0,0,128,64,0,0,0,0,0,0,232,158,10,0,0,0,0,0,230,0,0,0,0,0,0,0,243,221,192,181,0,0,0,0,100,0,240,0,32,0,100,0,205,60,0,48,0,32,0,0,171,85,0,0,0,0,0,0,192,128,64,0,0,0,0,0,205,154,102,51,0,0,0,0,213,171,128,85,43,0,0,0,224,192,160,128,96,64,32,0,100,40,16,7,3,1,0,0,10,103,242,14,86,205,228,29,10,103,242,14,117,82,130,12,89,154,4,25,117,82,130,12,70,17,49,10,237,3,98,20,70,17,49,10,218,2,215,7,249,198,173,15,218,2,215,7,34,182,82,5,218,250,164,10,34,182,82,5,0,0,0,0,70,243,46,30,43,227,75,14,31,102,128,24,28,44,29,10,218,97,72,18,237,156,244,6,236,48,19,11,227,144,165,4,237,164,29,2,10,223,107,3,253,250,244,233,212,182,150,131,120,110,98,85,72,60,49,40,32,25,19,15,13,11,9,8,7,6,5,4,3,2,1,0,210,208,206,203,199,193,183,168,142,104,74,52,37,27,20,14,10,6,4,2,0,0,0,0,223,201,183,167,152,138,124,111,98,88,79,70,62,56,50,44,39,35,31,27,24,21,18,16,14,12,10,8,6,4,3,2,1,0,0,0,0,0,0,0,188,176,155,138,119,97,67,43,26,10,0,0,0,0,0,0,165,119,80,61,47,35,27,20,14,9,4,0,0,0,0,0,113,63,0,0,0,0,0,0,125,51,26,18,15,12,11,10,9,8,7,6,5,4,3,2,1,0,198,105,45,22,15,12,11,10,9,8,7,6,5,4,3,2,1,0,213,162,116,83,59,43,32,24,18,15,12,9,7,6,5,3,2,0,239,187,116,59,28,16,11,10,9,8,7,6,5,4,3,2,1,0,250,229,188,135,86,51,30,19,13,10,8,6,5,4,3,2,1,0,249,235,213,185,156,128,103,83,66,53,42,33,26,21,17,13,10,0,254,249,235,206,164,118,77,46,27,16,10,7,5,4,3,2,1,0,255,253,249,239,220,191,156,119,85,57,37,23,15,10,6,4,2,0,255,253,251,246,237,223,203,179,152,124,98,75,55,40,29,21,15,0,255,254,253,247,220,162,106,67,42,28,18,12,9,6,4,3,2,0,0,0,0,0,31,57,107,160,205,205,255,255,255,255,255,255,255,255,255,255,255,255,69,47,67,111,166,205,255,255,255,255,255,255,255,255,255,255,255,255,82,74,79,95,109,128,145,160,173,205,205,205,224,255,255,224,255,224,125,74,59,69,97,141,182,255,255,255,255,255,255,255,255,255,255,255,173,115,85,73,76,92,115,145,173,205,224,224,255,255,255,255,255,255,166,134,113,102,101,102,107,118,125,138,145,155,166,182,192,192,205,150,224,182,134,101,83,79,85,97,120,145,173,205,224,255,255,255,255,255,255,224,192,150,120,101,92,89,93,102,118,134,160,182,192,224,224,224,255,224,224,182,155,134,118,109,104,102,106,111,118,131,145,160,173,131,0,0,0,0,0,0,241,190,178,132,87,74,41,14,0,223,193,157,140,106,57,39,18,0,0,0,0,0,0,0,131,74,141,79,80,138,95,104,134,95,99,91,125,93,76,123,115,123,0,0,0,0,0,0,128,0,214,42,0,235,128,21,0,244,184,72,11,0,248,214,128,42,7,0,248,225,170,80,25,5,0,251,236,198,126,54,18,3,0,250,238,211,159,82,35,15,5,0,250,231,203,168,128,88,53,25,6,0,252,238,216,185,148,108,71,40,18,4,0,253,243,225,199,166,128,90,57,31,13,3,0,254,246,233,212,183,147,109,73,44,23,10,2,0,255,250,240,223,198,166,128,90,58,33,16,6,1,0,255,251,244,231,210,181,146,110,75,46,25,12,5,1,0,255,253,248,238,221,196,164,128,92,60,35,18,8,3,1,0,255,253,249,242,229,208,180,146,110,76,48,27,14,7,3,1,0,129,0,207,50,0,236,129,20,0,245,185,72,10,0,249,213,129,42,6,0,250,226,169,87,27,4,0,251,233,194,130,62,20,4,0,250,236,207,160,99,47,17,3,0,255,240,217,182,131,81,41,11,1,0,255,254,233,201,159,107,61,20,2,1,0,255,249,233,206,170,128,86,50,23,7,1,0,255,250,238,217,186,148,108,70,39,18,6,1,0,255,252,243,226,200,166,128,90,56,30,13,4,1,0,255,252,245,231,209,180,146,110,76,47,25,11,4,1,0,255,253,248,237,219,194,163,128,93,62,37,19,8,3,1,0,255,254,250,241,226,205,177,145,111,79,51,30,15,6,2,1,0,129,0,203,54,0,234,129,23,0,245,184,73,10,0,250,215,129,41,5,0,252,232,173,86,24,3,0,253,240,200,129,56,15,2,0,253,244,217,164,94,38,10,1,0,253,245,226,189,132,71,27,7,1,0,253,246,231,203,159,105,56,23,6,1,0,255,248,235,213,179,133,85,47,19,5,1,0,255,254,243,221,194,159,117,70,37,12,2,1,0,255,254,248,234,208,171,128,85,48,22,8,2,1,0,255,254,250,240,220,189,149,107,67,36,16,6,2,1,0,255,254,251,243,227,201,166,128,90,55,29,13,5,2,1,0,255,254,252,246,234,213,183,147,109,73,43,22,10,4,2,1,0,130,0,200,58,0,231,130,26,0,244,184,76,12,0,249,214,130,43,6,0,252,232,173,87,24,3,0,253,241,203,131,56,14,2,0,254,246,221,167,94,35,8,1,0,254,249,232,193,130,65,23,5,1,0,255,251,239,211,162,99,45,15,4,1,0,255,251,243,223,186,131,74,33,11,3,1,0,255,252,245,230,202,158,105,57,24,8,2,1,0,255,253,247,235,214,179,132,84,44,19,7,2,1,0,255,254,250,240,223,196,159,112,69,36,15,6,2,1,0,255,254,253,245,231,209,176,136,93,55,27,11,3,2,1,0,255,254,253,252,239,221,194,158,117,76,42,18,4,3,2,1,0,0,0,2,5,9,14,20,27,35,44,54,65,77,90,104,119,135,0,0,0,0,0,0,0,254,49,67,77,82,93,99,198,11,18,24,31,36,45,255,46,66,78,87,94,104,208,14,21,32,42,51,66,255,94,104,109,112,115,118,248,53,69,80,88,95,102,0,0,0,0,0,0,230,90,52,56,119,78,51,57,211,217,201,57,146,145,51,58,204,96,140,58,97,251,201,58,153,126,9,59,203,128,51,59,213,37,99,59,119,46,140,59,168,138,169,59,69,184,201,59,135,166,236,59,232,46,9,60,174,102,29,60,247,2,51,60,147,255,73,60,79,88,98,60,94,17,124,60,46,145,139,60,189,199,153,60,92,172,168,60,243,60,184,60,129,121,200,60,238,95,217,60,57,240,234,60,99,42,253,60,53,7,8,61,16,204,17,61,205,228,27,61,97,80,38,61,203,14,49,61,0,31,60,61,254,128,71,61,198,52,83,61,63,56,95,61,105,139,107,61,69,46,120,61,105,144,130,61,123,48,137,61,224,247,143,61,138,229,150,61,123,249,157,61,177,51,165,61,33,147,172,61,80,24,180,61,51,194,187,61,79,145,195,61,18,132,203,61,2,155,211,61,31,214,219,61,215,51,228,61,175,180,236,61,33,88,245,61,168,29,254,61,161,130,3,62,242,6,8,62,199,155,12,62,221,64,17,62,52,246,21,62,69,187,26,62,17,144,31,62,84,116,36,62,203,103,41,62,51,106,46,62,141,123,51,62,82,155,56,62,197,201,61,62,28,6,67,62,89,80,72,62,122,168,77,62,183,13,83,62,82,128,88,62,8,0,94,62,84,140,99,62,242,36,105,62,37,202,110,62,36,123,116,62,172,55,122,62,0,0,128,62,171,233,130,62,249,216,133,62,133,205,136,62,80,199,139,62,55,198,142,62,247,201,145,62,179,210,148,62,38,224,151,62,15,242,154,62,108,8,158,62,28,35,161,62,255,65,164,62,208,100,167,62,177,139,170,62,28,182,173,62,84,228,176,62,211,21,180,62,186,74,183,62,232,130,186,62,249,189,189,62,13,252,192,62,226,60,196,62,86,128,199,62,71,198,202,62,149,14,206,62,251,88,209,62,122,165,212,62,241,243,215,62,28,68,219,62,217,149,222,62,8,233,225,62,167,61,229,62,83,147,232,62,12,234,235,62,175,65,239,62,28,154,242,62,14,243,245,62,136,76,249,62,34,166,252,62,0,0,0,63,239,172,1,63,188,89,3,63,121,6,5,63,242,178,6,63,41,95,8,63,250,10,10,63,86,182,11,63,44,97,13,63,124,11,15,63,19,181,16,63,242,93,18,63,8,6,20,63,67,173,21,63,130,83,23,63,182,248,24,63,220,156,26,63,213,63,28,63,143,225,29,63,249,129,31,63,4,33,33,63,140,190,34,63,163,90,36,63,23,245,37,63,214,141,39,63,242,36,41,63,40,186,42,63,152,77,44,63,1,223,45,63,114,110,47,63,202,251,48,63,249,134,50,63,237,15,52,63,167,150,53,63,4,27,55,63,229,156,56,63,88,28,58,63,61,153,59,63,131,19,61,63,42,139,62,63,0,0,64,63,21,114,65,63,55,225,66,63,119,77,68,63,195,182,69,63,235,28,71,63,254,127,72,63,236,223,73,63,146,60,75,63,225,149,76,63,234,235,77,63,121,62,79,63,143,141,80,63,43,217,81,63,29,33,83,63,115,101,84,63,13,166,85,63,235,226,86,63,252,27,88,63,47,81,89,63,115,130,90,63,201,175,91,63,14,217,92,63,67,254,93,63,88,31,95,63,75,60,96,63,252,84,97,63,106,105,98,63,133,121,99,63,60,133,100,63,160,140,101,63,126,143,102,63,214,141,103,63,186,135,104,63,246,124,105,63,156,109,106,63,138,89,107,63,209,64,108,63,79,35,109,63,4,1,110,63,241,217,110,63,243,173,111,63,28,125,112,63,73,71,113,63,124,12,114,63,180,204,114,63,240,135,115,63,16,62,116,63,19,239,116,63,250,154,117,63,179,65,118,63,63,227,118,63,141,127,119,63,173,22,120,63,126,168,120,63,1,53,121,63,52,188,121,63,24,62,122,63,157,186,122,63,194,49,123,63,119,163,123,63,187,15,124,63,159,118,124,63,2,216,124,63,244,51,125,63,101,138,125,63,68,219,125,63,179,38,126,63,143,108,126,63,235,172,126,63,163,231,126,63,218,28,127,63,127,76,127,63,129,118,127,63,2,155,127,63,208,185,127,63,28,211,127,63,197,230,127,63,203,244,127,63,47,253,127,63,0,0,128,63,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,68,0,0,0,80,0,0,0,96,0,0,0,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,68,0,0,0,80,0,0,0,96,0,0,0,120,0,0,0,160,0,0,0,200,0,0,0,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,0,0,128,62,208,37,180,62,151,57,173,62,9,165,159,62,250,237,139,62,205,172,101,62,248,169,42,62,52,48,210,61,90,241,13,61,90,241,13,189,52,48,210,189,248,169,42,190,205,172,101,190,250,237,139,190,9,165,159,190,151,57,173,190,208,37,180,190,135,138,177,62,27,131,150,62,96,35,73,62,196,66,141,61,196,66,141,189,96,35,73,190,27,131,150,190,135,138,177,190,135,138,177,190,27,131,150,190,96,35,73,190,196,66,141,189,196,66,141,61,96,35,73,62,27,131,150,62,135,138,177,62,151,57,173,62,205,172,101,62,90,241,13,61,248,169,42,190,9,165,159,190,208,37,180,190,250,237,139,190,52,48,210,189,52,48,210,61,250,237,139,62,208,37,180,62,9,165,159,62,248,169,42,62,90,241,13,189,205,172,101,190,151,57,173,190,125,61,167,62,210,139,10,62,210,139,10,190,125,61,167,190,125,61,167,190,210,139,10,190,210,139,10,62,125,61,167,62,125,61,167,62,210,139,10,62,210,139,10,190,125,61,167,190,125,61,167,190,210,139,10,190,210,139,10,62,125,61,167,62,9,165,159,62,90,241,13,61,250,237,139,190,151,57,173,190,52,48,210,189,205,172,101,62,208,37,180,62,248,169,42,62,248,169,42,190,208,37,180,190,205,172,101,190,52,48,210,61,151,57,173,62,250,237,139,62,90,241,13,189,9,165,159,190,27,131,150,62,196,66,141,189,135,138,177,190,96,35,73,190,96,35,73,62,135,138,177,62,196,66,141,61,27,131,150,190,27,131,150,190,196,66,141,61,135,138,177,62,96,35,73,62,96,35,73,190,135,138,177,190,196,66,141,189,27,131,150,62,250,237,139,62,248,169,42,190,151,57,173,190,90,241,13,61,208,37,180,62,52,48,210,61,9,165,159,190,205,172,101,190,205,172,101,62,9,165,159,62,52,48,210,189,208,37,180,190,90,241,13,189,151,57,173,62,248,169,42,62,250,237,139,190,0,0,0,0,5,193,35,61,233,125,163,61,37,150,244,61,226,116,34,62,172,28,74,62,221,37,113,62,52,186,139,62,180,119,158,62,228,191,176,62,173,136,194,62,37,201,211,62,24,122,228,62,24,149,244,62,200,10,2,63,28,124,9,63,73,157,16,63,202,109,23,63,192,237,29,63,159,29,36,63,84,254,41,63,46,145,47,63,224,215,52,63,99,212,57,63,240,136,62,63,211,247,66,63,171,35,71,63,23,15,75,63,216,188,78,63,173,47,82,63,106,106,85,63,206,111,88,63,154,66,91,63,142,229,93,63,75,91,96,63,110,166,98,63,100,201,100,63,155,198,102,63,111,160,104,63,247,88,106,63,128,242,107,63,223,110,109,63,11,208,110,63,202,23,112,63,224,71,113,63,225,97,114,63,77,103,115,63,150,89,116,63,12,58,117,63,255,9,118,63,138,202,118,63,187,124,119,63,192,33,120,63,98,186,120,63,157,71,121,63,75,202,121,63,36,67,122,63,242,178,122,63,59,26,123,63,200,121,123,63,32,210,123,63,200,35,124,63,55,111,124,63,242,180,124,63,94,245,124,63,224,48,125,63,236,103,125,63,183,154,125,63,180,201,125,63,6,245,125,63,17,29,126,63,24,66,126,63,78,100,126,63,211,131,126,63,253,160,126,63,237,187,126,63,195,212,126,63,179,235,126,63,239,0,127,63,135,20,127,63,141,38,127,63,67,55,127,63,170,70,127,63,227,84,127,63,15,98,127,63,47,110,127,63,100,121,127,63,190,131,127,63,63,141,127,63,24,150,127,63,56,158,127,63,194,165,127,63,163,172,127,63,16,179,127,63,245,184,127,63,119,190,127,63,114,195,127,63,25,200,127,63,108,204,127,63,91,208,127,63,6,212,127,63,111,215,127,63,131,218,127,63,102,221,127,63,21,224,127,63,130,226,127,63,205,228,127,63,230,230,127,63,205,232,127,63,146,234,127,63,70,236,127,63,200,237,127,63,40,239,127,63,120,240,127,63,166,241,127,63,195,242,127,63,191,243,127,63,186,244,127,63,148,245,127,63,94,246,127,63,39,247,127,63,207,247,127,63,119,248,127,63,253,248,127,63,148,249,127,63,9,250,127,63,127,250,127,63,244,250,127,63,89,251,127,63,173,251,127,63,1,252,127,63,84,252,127,63,152,252,127,63,219,252,127,63,30,253,127,63,80,253,127,63,130,253,127,63,181,253,127,63,231,253,127,63,9,254,127,63,59,254,127,63,93,254,127,63,126,254,127,63,143,254,127,63,176,254,127,63,210,254,127,63,227,254,127,63,244,254,127,63,21,255,127,63,38,255,127,63,55,255,127,63,71,255,127,63,88,255,127,63,88,255,127,63,105,255,127,63,122,255,127,63,122,255,127,63,139,255,127,63,155,255,127,63,155,255,127,63,155,255,127,63,172,255,127,63,172,255,127,63,189,255,127,63,189,255,127,63,189,255,127,63,206,255,127,63,206,255,127,63,206,255,127,63,206,255,127,63,206,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,14,190,192,189,172,31,155,190,149,130,26,191,150,149,70,190,84,114,62,190,146,3,26,191,6,152,62,189,2,160,234,189,182,43,212,189,185,114,30,191,106,190,162,190,28,7,46,190,107,243,143,189,90,158,23,62,33,173,209,62,10,102,12,63,125,60,188,62,20,33,253,190,143,169,67,63,8,119,235,191,10,243,46,62,117,147,76,65,80,83,139,191,108,236,162,191,181,21,130,193,28,107,193,65,162,98,178,192,255,231,48,190,47,79,39,190,158,206,101,190,255,87,194,189,155,60,149,189,203,248,135,190,44,97,205,189,203,33,83,189,64,166,21,190,238,35,247,189,160,253,56,190,219,167,3,62,233,95,226,62,213,202,252,190,29,203,43,62,231,168,83,62,1,79,74,190,247,3,214,62,71,119,192,63,173,249,69,191,64,164,32,193,43,194,205,62,192,178,62,64,201,118,115,65,100,204,241,191,39,165,152,191,23,204,233,60,134,193,132,187,201,232,144,61,84,72,7,60,154,231,189,189,103,71,42,188,59,137,140,187,159,122,160,187,88,90,145,189,85,196,39,187,169,11,34,61,177,219,103,62,241,54,5,61,52,17,38,62,170,10,205,189,86,185,248,62,108,4,2,62,86,102,146,62,228,254,126,60,106,251,215,61,159,142,67,64,136,70,147,63,57,40,129,191,71,90,234,191,139,84,84,64,210,53,91,192,13,253,243,189,232,39,38,189,25,31,226,59,241,90,147,60,171,170,28,189,237,238,195,59,5,106,150,188,246,141,249,58,37,201,19,190,106,115,50,189,210,214,129,58,161,100,98,62,158,210,17,62,128,215,247,62,221,12,207,62,124,15,3,63,250,242,114,190,55,139,119,62,47,110,179,62,183,13,51,191,136,99,38,65,18,165,41,64,83,208,27,192,53,7,134,192,125,150,135,63,60,247,218,63,12,212,218,59,186,186,147,189,191,192,34,189,69,144,20,61,38,112,235,189,208,37,193,188,210,156,6,60,124,58,104,188,114,11,7,189,31,26,17,189,171,204,53,59,154,208,148,190,218,230,146,191,140,104,163,190,89,193,47,191,163,233,188,62,64,50,245,62,253,245,58,62,163,119,210,190,8,144,97,63,39,107,147,192,33,31,188,63,224,243,171,62,161,214,232,191,245,91,241,193,8,172,177,64,252,177,255,58,106,21,253,189,37,245,148,189,41,102,131,189,252,233,90,189,35,134,221,189,20,249,191,189,43,237,142,189,75,171,225,188,167,236,68,190,122,110,225,189,172,28,146,62,105,170,207,190,7,203,189,61,35,101,147,190,201,231,89,191,252,194,203,189,212,95,111,190,111,129,164,191,13,108,145,63,155,201,71,64,187,39,143,189,66,91,238,191,113,201,41,64,120,238,233,192,26,168,28,64,135,138,146,186,54,152,129,189,127,33,26,189,138,114,25,190,229,100,18,62,247,202,60,62,113,202,252,61,117,220,154,61,70,65,240,61,200,40,191,61,71,193,141,61,22,144,172,61,175,81,144,61,27,166,113,61,173,246,192,61,61,209,229,190,92,47,215,60,148,107,138,62,106,78,134,190,98,186,48,62,49,37,0,64,133,9,35,190,99,96,29,61,26,81,35,65,182,248,132,64,7,206,21,192,120,99,97,189,79,18,30,60,98,186,16,190,8,223,224,60,187,222,12,61,136,166,71,189,97,152,194,61,35,245,253,187,158,146,24,189,185,155,179,187,187,236,135,189,45,182,196,61,230,206,76,190,12,24,41,189,251,87,22,63,48,68,83,61,142,172,172,62,218,226,90,63,93,26,43,63,202,82,235,189,178,75,104,192,37,89,239,190,177,164,92,190,57,98,39,64,145,238,207,62,180,142,174,191,203,61,46,61,20,5,250,61,210,98,191,61,67,4,252,61,160,165,11,61,155,226,17,190,245,130,15,61,15,250,72,189,55,41,150,61,113,52,108,61,83,235,253,61,185,215,83,189,147,139,129,190,69,47,23,63,113,89,21,62,238,95,161,62,207,217,98,62,177,168,24,190,79,89,93,62,127,251,178,190,253,135,196,65,161,131,126,191,11,66,29,63,242,82,150,193,27,76,53,192,69,128,55,191,84,196,177,190,253,130,245,62,128,238,123,190,215,96,155,61,137,150,12,62,211,19,54,190,185,51,243,61,46,253,141,186,175,7,115,190,129,34,182,62,33,7,5,190,218,78,96,189,101,28,163,190,21,171,166,190,107,211,56,62,171,31,128,189,183,155,16,62,40,41,176,62,24,207,192,62,95,126,23,191,102,247,186,64,170,241,194,190,46,56,99,62,239,172,181,191,48,108,229,201,122,170,171,63,218,31,232,60,27,113,55,189,162,59,173,188,127,121,210,188,9,192,100,60,236,86,170,60,101,102,48,188,198,207,53,60,202,13,112,61,62,180,207,188,178,134,6,189,121,35,243,61,78,38,94,190,247,62,21,62,230,93,245,61,106,111,187,189,198,21,247,189,41,83,161,189,106,23,19,190,134,89,24,191,188,116,147,191,198,109,160,191,181,224,149,191,42,227,138,64,64,26,110,201,249,102,175,191,204,76,36,189,13,168,87,62,141,239,11,190,159,57,11,62,64,87,86,189,28,28,54,61,199,207,107,60,239,56,135,59,170,27,158,188,226,177,95,62,162,178,225,189,236,163,1,192,165,17,107,63,28,8,29,192,134,3,153,63,184,86,123,189,48,18,246,191,186,192,157,62,172,202,254,62,42,144,105,63,102,75,86,62,147,24,22,192,95,94,12,64,39,20,207,192,144,78,217,63,169,161,57,191,112,218,66,60,77,206,26,61,109,235,98,61,109,130,185,60,243,67,144,189,93,3,246,188,182,124,73,60,72,233,136,187,62,158,140,189,125,64,0,61,219,50,32,61,194,108,186,62,242,165,193,189,126,80,188,60,194,81,50,190,228,218,168,62,44,239,234,61,112,182,153,62,62,33,219,61,18,136,7,62,8,148,185,64,125,118,104,63,80,195,103,191,88,202,86,192,248,56,67,62,207,161,60,62,50,116,44,191,208,94,109,62,213,29,112,189,65,74,108,62,216,101,224,190,240,193,123,62,23,72,48,190,182,123,179,61,121,115,56,191,85,106,38,62,85,187,139,60,143,114,208,61,117,230,198,62,213,38,170,63,2,241,138,63,108,177,111,191,51,167,23,192,66,9,215,192,144,102,92,192,241,215,8,64,116,181,99,65,82,68,157,64,20,203,69,192,16,18,27,193,252,170,68,191,164,228,229,63,75,35,97,61,17,82,39,62,16,59,163,61,253,223,12,61,211,175,99,189,237,178,165,187,217,102,153,60,110,201,5,61,34,162,189,60,175,119,31,62,154,15,67,61,75,120,130,190,151,255,204,63,210,28,77,191,119,132,35,64,65,213,60,63,19,102,174,191,221,9,50,191,71,90,28,192,62,174,221,191,131,250,124,64,205,1,242,63,101,224,248,62,75,89,53,193,128,147,112,74,249,75,195,190,126,29,248,61,94,44,104,191,249,20,60,64,51,196,209,63,231,255,97,63,2,213,95,63,45,207,155,63,46,226,95,191,166,182,164,62,93,249,72,63,160,81,114,63,134,55,19,191,62,203,93,192,34,137,98,63,173,62,189,61,144,131,30,193,116,93,200,62,10,242,35,62,170,43,3,192,240,167,132,64,210,22,140,61,58,60,20,190,123,16,146,190,69,44,194,62,116,70,148,191,167,29,227,188,154,153,29,193,16,93,154,192,51,167,109,64,139,224,119,64,26,163,97,64,248,42,0,0,232,3,0,0,176,54,0,0,232,3,0,0,8,82,0,0,208,7,0,0,96,109,0,0,208,7,0,0,224,46,0,0,232,3,0,0,80,70,0,0,208,7,0,0,8,82,0,0,208,7,0,0,48,117,0,0,208,7,0,0,248,42,0,0,232,3,0,0,176,54,0,0,232,3,0,0,104,66,0,0,232,3,0,0,8,82,0,0,208,7,0,0,224,46,0,0,232,3,0,0,152,58,0,0,232,3,0,0,80,70,0,0,208,7,0,0,240,85,0,0,208,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;var _fabsf=Math_abs;var ___errno_state=0;function ___setErrNo(value){HEAP32[___errno_state>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var ctlz_i8=allocate([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",ALLOC_STATIC);Module["_llvm_ctlz_i32"]=_llvm_ctlz_i32;Module["_memset"]=_memset;function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}var _floorf=Math_floor;function _abort(){Module["abort"]()}var _sqrtf=Math_sqrt;var _log=Math_log;var _cos=Math_cos;Module["_i64Add"]=_i64Add;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0)self.alloc(bytes);return ret}var _floor=Math_floor;function _exp2(x){return Math.pow(2,x)}function _rint(x){if(Math.abs(x%1)!==.5)return Math.round(x);return x+x%2+(x<0?1:-1)}function _lrintf(){return _rint.apply(null,arguments)}function ___errno_location(){return ___errno_state}var _sqrt=Math_sqrt;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _atan2=Math_atan2;function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var _exp=Math_exp;var _llvm_pow_f64=Math_pow;Module["_memmove"]=_memmove;function _log10(x){return Math.log(x)/Math.LN10}___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Ia(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Ja(a){a=a|0;D=a}function Ka(){return D|0}function La(a,b){a=+a;b=b|0;var c=0,d=0,e=0;c=i;d=0;while(1){if((d|0)>=21)break;if(+g[320+(d<<2)>>2]>a)break;d=d+1|0}if((d|0)>(b|0)?+g[320+(b<<2)>>2]+ +g[408+(b<<2)>>2]>a:0){d=b;i=c;return d|0}if((d|0)>=(b|0)){i=c;return d|0}e=b+ -1|0;if(!(+g[320+(e<<2)>>2]- +g[408+(e<<2)>>2]>2]|0;l=c[a+44>>2]<=(f|0))break;s=b[k+(p<<1)>>1]|0;t=d+(o+(s<>1]|0)-s<>2]|0)|0)<<2)>>2]=r;p=q}a=a+1|0}while((a|0)<(h|0));i=m;return}function Oa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,h=0.0;d=i;f=0;e=0.0;while(1){if((f|0)>=(c|0))break;h=e+ +g[a+(f<<2)>>2]*+g[b+(f<<2)>>2];f=f+1|0;e=h}i=d;return+e}function Pa(a,d,e,f,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;n=i;l=c[a+32>>2]|0;m=$(c[a+44>>2]|0,k)|0;o=a+8|0;a=0;while(1){p=$(a,m)|0;r=0;a:while(1){if((r|0)>=(h|0))break;q=1.0/(+g[f+(r+($(a,c[o>>2]|0)|0)<<2)>>2]+1.0000000272452012e-27);t=$(b[l+(r<<1)>>1]|0,k)|0;r=r+1|0;s=$(b[l+(r<<1)>>1]|0,k)|0;while(1){if((t|0)>=(s|0))continue a;u=t+p|0;g[e+(u<<2)>>2]=+g[d+(u<<2)>>2]*q;t=t+1|0}}a=a+1|0;if((a|0)>=(j|0))break}i=n;return}function Qa(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0;o=i;n=c[a+32>>2]|0;a=$(c[a+44>>2]|0,k)|0;q=$(b[n+(j<<1)>>1]|0,k)|0;if((l|0)!=1){t=(a|0)/(l|0)|0;q=(q|0)<(t|0)?q:t}r=(m|0)==0;m=r?q:0;j=r?j:0;h=r?h:0;r=n+(h<<1)|0;s=b[r>>1]|0;l=d+(($(s<<16>>16,k)|0)<<2)|0;q=e;d=0;while(1){if((d|0)>=($(s<<16>>16,k)|0)){r=h;break}g[q>>2]=0.0;s=b[r>>1]|0;q=q+4|0;d=d+1|0}a:while(1){if((r|0)>=(j|0))break;s=$(b[n+(r<<1)>>1]|0,k)|0;d=r+1|0;h=$(b[n+(d<<1)>>1]|0,k)|0;p=+Y(+((+g[f+(r<<2)>>2]+ +g[20656+(r<<2)>>2])*.6931471805599453));t=l;while(1){l=t+4|0;r=q+4|0;g[q>>2]=+g[t>>2]*p;s=s+1|0;if((s|0)<(h|0)){q=r;t=l}else{q=r;r=d;continue a}}}wj(e+(m<<2)|0,0,a-m<<2|0)|0;i=o;return}function Ra(a,e,f,h,j,k,l,m,n,o,p,q,r,s){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0;u=i;t=a+32|0;w=a+8|0;v=(j|0)==1;x=(h|0)==3;a=1<=(m|0))break;C=l+1|0;B=c[t>>2]|0;B=(b[B+(C<<1)>>1]|0)-(b[B+(l<<1)>>1]|0)|0;A=+Y(+(+((Sa((c[q+(l<<2)>>2]|0)+1|0,B)|0)>>>h|0)*-.125*.6931471805599453))*.5;D=B<>2]|0;F=($(E,I)|0)+l|0;M=+g[o+(F<<2)>>2];G=+g[p+(F<<2)>>2];if(v){L=I+l|0;H=+g[o+(L<<2)>>2];M=M>H?M:H;H=+g[p+(L<<2)>>2];if(!(G>H))G=H}G=+g[n+(F<<2)>>2]-(M>2]|0)+(l<<1)>>1]<=(a|0))break;b:do if(!(d[I>>0]&1<=(B|0)){L=1;break b}N=Ma(r)|0;g[e+(F+((L<>2]=(N&32768|0)==0?H:G;r=N;L=L+1|0}}while(0);K=K+1|0}if(L)Ad(J,D,1.0,s);E=E+1|0;if((E|0)>=(j|0)){l=C;continue a}}}i=u;return}function Sa(a,b){a=a|0;b=b|0;return(a>>>0)/(b>>>0)|0|0}function Ta(a,d,e,f,h,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0.0;o=i;q=c[a+32>>2]|0;r=$(c[a+44>>2]|0,n)|0;if(($((b[q+(l<<1)>>1]|0)-(b[q+(l+ -1<<1)>>1]|0)|0,n)|0)<9){D=0;i=o;return D|0}s=a+8|0;z=0;x=0;p=0;y=0;a=0;a:while(1){A=y;while(1){if((A|0)<(l|0))break;z=z+1|0;if((z|0)<(m|0))A=0;else break a}w=b[q+(A<<1)>>1]|0;B=($(w,n)|0)+($(z,r)|0)|0;y=A+1|0;w=$((b[q+(y<<1)>>1]|0)-w|0,n)|0;if((w|0)<9)continue;C=+(w|0);D=0;u=0;v=0;t=0;while(1){if((D|0)>=(w|0))break;E=+g[d+(B+D<<2)>>2];E=E*E*C;D=D+1|0;u=E<.25?u+1|0:u;v=E<.0625?v+1|0:v;t=E<.015625?t+1|0:t}if((A|0)>((c[s>>2]|0)+ -4|0))x=x+(Sa(v+u<<5,w)|0)|0;p=p+1|0;a=a+(((t<<1|0)>=(w|0)&1)+((v<<1|0)>=(w|0)&1)+((u<<1|0)>=(w|0)&1)<<8)|0}do if(k){if(!x)k=0;else k=Sa(x,$(4-(c[s>>2]|0)+l|0,m)|0)|0;k=(c[h>>2]|0)+k>>1;c[h>>2]=k;h=c[j>>2]|0;if((h|0)==2)k=k+4|0;else if(!h)k=k+ -4|0;if((k|0)>22){c[j>>2]=2;break}if((k|0)>18){c[j>>2]=1;break}else{c[j>>2]=0;break}}while(0);D=Sa(a,p)|0;D=D+(c[e>>2]|0)>>1;c[e>>2]=D;f=(D*3|0)+(3-f<<7|64)+2>>2;if((f|0)<80){D=3;i=o;return D|0}if((f|0)<256){D=2;i=o;return D|0}else{i=o;return((f|0)<384?1:0)|0}return 0}function Ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0;d=i;b=b>>1;f=c<<1;e=0;while(1){if((e|0)<(c|0))h=0;else break;while(1){if((h|0)>=(b|0))break;m=a+(($(f,h)|0)+e<<2)|0;l=+g[m>>2]*.7071067690849304;j=a+(($(h<<1|1,c)|0)+e<<2)|0;k=+g[j>>2]*.7071067690849304;g[m>>2]=l+k;g[j>>2]=l-k;h=h+1|0}e=e+1|0}i=d;return}function Va(e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;var B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;B=i;i=i+48|0;F=B;D=c[f+32>>2]|0;H=(l|0)!=0?2:1;E=(e|0)==0;L=(p|0)==0?1:1<>1]<>2]|0)+ -1<<1)>>1]|0;K=$(H,(aa<<16>>16<>16<>2]=n;c[F+24>>2]=w;c[F>>2]=e;c[F+12>>2]=s;c[F+4>>2]=f;e=F+36|0;c[e>>2]=c[z>>2];c[F+16>>2]=q;c[F+40>>2]=A;P=F+8|0;A=j+ -1|0;N=(l|0)==0;O=F+28|0;Q=y+ -1|0;n=F+20|0;f=f+12|0;R=(1<1;Y=0;aa=k+(aa<<2)|0;T=h;da=1;while(1){if((T|0)>=(j|0))break;c[P>>2]=T;Z=(T|0)==(A|0);_=D+(T<<1)|0;V=b[_>>1]<>1]<>2]=X+ -1;if((T|0)<=(Q|0)?(C=y-T|0,C=Wa(v,(C|0)>3?3:C)|0,C=(c[o+(T<<2)>>2]|0)+C|0,G=(X|0)<(C|0),!(((G?X:C)|0)<=16383&((G?X:C)|0)<0)):0)if(((G?X:C)|0)>16383)X=16383;else X=G?X:C;else X=0;if(E?((b[_>>1]<=(b[I>>1]<>2]|0;c[n>>2]=da;if((T|0)>=(c[f>>2]|0)){ca=J;ba=N?ba:J;aa=0}aa=Z?0:aa;if((Y|0)!=0?q^1|S|(da|0)<0:0){fa=(b[D+(Y<<1)>>1]<>1]<(da|0));da=da+W|0;ga=Y+ -1|0;do ga=ga+1|0;while((b[D+(ga<<1)>>1]<>0];da=da|d[m+(ja+H+ -1)>>0];ha=ha+1|0}while((ha|0)<(ga|0))}else{fa=-1;ea=R;da=R}a:do if(r){if((T|0)==(s|0)){if(!E){M=37;break}r=D+(s<<1)|0;M=0;while(1){if((M|0)>=((b[r>>1]<>2]=(+g[ja>>2]+ +g[J+(K+M<<2)>>2])*.5;M=M+1|0}}if(r){ga=(X|0)/2|0;ha=(fa|0)==-1;if(ha)ia=0;else ia=J+(fa<<2)|0;if(Z)ja=0;else ja=J+((b[_>>1]<>1]<>1]<>1]<>0]=ca;a[m+(da+H+ -1)>>0]=Z;v=v+((c[o+(T<<2)>>2]|0)+V)|0;T=U;da=(X|0)>(W<<3|0)&1}c[z>>2]=c[e>>2];i=B;return}function Wa(a,b){a=a|0;b=b|0;return(a|0)/(b|0)|0|0}function Xa(a,b,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=i;s=(c[a>>2]|0)==0;t=c[a+20>>2]|0;r=(h|0)==1&1;u=Sa(e,h)|0;if((e|0)==1){Za(a,b,0,f,l);o=1;i=p;return o|0}q=(t|0)>0?t:0;do if(n)if(!j)j=0;else{if((q|0)==0?!((u&1|0)==0&(t|0)<0|(h|0)>1):0)break;yj(n|0,j|0,e<<2|0)|0;j=n}while(0);n=(j|0)==0;v=0;while(1){if((v|0)>=(q|0))break;if(!s)Ua(b,e>>v,1<>v,1<>0]|0|(d[24+(o>>4)>>0]|0)<<2;v=v+1|0}h=h>>q;v=u<>1;t=t+1|0;u=u+1|0}t=(h|0)>1;if(t){if(!s)gb(b,v>>q,h<>q,h<>q,h<=(u|0)){r=0;break}w=h>>1;o=v<<1;Ua(b,o,w);h=w;v=o;a=a|a>>>w;r=r+1|0}while(1){if((r|0)>=(q|0))break;w=d[40+a>>0]|0;Ua(b,e>>r,1<=(e|0))break a;g[l+(r<<2)>>2]=m*+g[b+(r<<2)>>2];r=r+1|0}}while(0);w=a&(1<>2]=f;c[u>>2]=n;p=(c[a>>2]|0)==0;w=c[a+24>>2]|0;if((e|0)==1){Za(a,b,d,f,l);y=1;i=o;return y|0}_a(a,x,b,d,e,y,h,h,k,1,u);r=c[x>>2]|0;t=c[x+16>>2]|0;v=c[x+20>>2]|0;q=+(c[x+4>>2]|0)*30517578125.0e-15;s=+(c[x+8>>2]|0)*30517578125.0e-15;f=(e|0)==2;do if(f){if((t|0)==16384|(t|0)==0)u=0;else u=8;x=(c[y>>2]|0)-u|0;t=(t|0)>8192;y=a+28|0;c[y>>2]=(c[y>>2]|0)-(v+u);v=t?d:b;t=t?b:d;do if(u)if(p){u=uc(w,1)|0;break}else{u=+g[v>>2]*+g[t+4>>2]- +g[v+4>>2]*+g[t>>2]<0.0&1;Ec(w,u,1);break}else u=0;while(0);y=1-(u<<1)|0;h=Xa(a,v,2,x,h,j,k,l,1.0,m,n)|0;g[t>>2]=+(0-y|0)*+g[v+4>>2];g[t+4>>2]=+(y|0)*+g[v>>2];if(p){g[b>>2]=q*+g[b>>2];x=b+4|0;g[x>>2]=q*+g[x>>2];z=s*+g[d>>2];g[d>>2]=z;y=d+4|0;g[y>>2]=s*+g[y>>2];s=+g[b>>2];g[b>>2]=s-z;g[d>>2]=s+ +g[d>>2];s=+g[x>>2];g[x>>2]=s- +g[y>>2];g[y>>2]=s+ +g[y>>2];break}else{y=h;i=o;return y|0}}else{w=c[y>>2]|0;x=(w-(c[x+12>>2]|0)|0)/2|0;n=(w|0)<(x|0);if(((n?w:x)|0)<0)n=0;else n=n?w:x;w=w-n|0;x=a+28|0;v=(c[x>>2]|0)-v|0;c[x>>2]=v;u=c[u>>2]|0;if((n|0)<(w|0)){y=Xa(a,d,e,w,h,0,k,0,s,0,u>>h)|0;v=w+((c[x>>2]|0)-v)|0;if(!((v|0)<=24|(t|0)==16384))n=n+(v+ -24)|0;h=y|(Xa(a,b,e,n,h,j,k,l,1.0,m,u)|0)}else{m=Xa(a,b,e,n,h,j,k,l,1.0,m,u)|0;j=n+((c[x>>2]|0)-v)|0;if(!((j|0)<=24|(t|0)==0))w=w+(j+ -24)|0;h=m|(Xa(a,d,e,w,h,0,k,0,s,0,u>>h)|0)}if(!p){y=h;i=o;return y|0}}while(0);if(!f)$a(b,d,q,e);if(!r){y=h;i=o;return y|0}else b=0;while(1){if((b|0)>=(e|0))break;y=d+(b<<2)|0;g[y>>2]=-+g[y>>2];b=b+1|0}i=o;return h|0}function Za(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;j=(c[a>>2]|0)==0;k=c[a+24>>2]|0;h=(d|0)!=0&1;a=a+28|0;m=0;n=b;while(1){if((c[a>>2]|0)>7){if(j)o=uc(k,1)|0;else{o=+g[n>>2]<0.0&1;Ec(k,o,1)}c[a>>2]=(c[a>>2]|0)+ -8;e=e+ -8|0}else o=0;if(j)g[n>>2]=(o|0)!=0?-1.0:1.0;if((m|0)>=(h|0))break;m=m+1|0;n=d}if(!f){i=l;return}g[f>>2]=+g[b>>2];i=l;return}function _a(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=i;u=c[a>>2]|0;s=c[a+4>>2]|0;t=c[a+8>>2]|0;v=c[a+12>>2]|0;q=c[a+24>>2]|0;r=c[a+32>>2]|0;z=(b[(c[s+56>>2]|0)+(t<<1)>>1]|0)+(m<<3)|0;y=z>>1;m=(n|0)==0;if(m){v=c[j>>2]|0;x=v;v=bb(h,v,y-4|0,z,n)|0}else{x=c[j>>2]|0;z=bb(h,x,y-((h|0)==2?16:4)|0,z,n)|0;v=(t|0)<(v|0)?z:1}u=(u|0)==0;if(u)y=0;else y=Cd(e,f,n,h,c[a+40>>2]|0)|0;n=jc(q)|0;a:do if((v|0)==1)if(!m){if(u)m=0;else{z=(y|0)>8192;m=z&1;b:do if(z){v=0;while(1){if((v|0)>=(h|0))break b;z=f+(v<<2)|0;g[z>>2]=-+g[z>>2];v=v+1|0}}while(0);cb(s,e,f,r,t,h);x=c[j>>2]|0}if((x|0)>16?(c[a+28>>2]|0)>16:0)if(u){m=rc(q,2)|0;y=0;break}else{Bc(q,m,2);y=0;break}else{m=0;y=0}}else m=0;else{if(u)a=y;else a=($(y,v)|0)+8192>>14;do if(!((m^1)&(h|0)>2)){if((l|0)>1|m^1){l=v+1|0;if(u){m=0;y=Sa((tc(q,l)|0)<<14,v)|0;break a}else{Dc(q,a,l);y=Sa(a<<14,v)|0;break}}x=v>>1;l=x+1|0;w=$(l,l)|0;if(u){a=nc(q,w)|0;if((a|0)<(($(x,l)|0)>>1|0)){z=((Uc(a<<3|1)|0)+ -1|0)>>>1;x=z+1|0;l=x;a=z;x=($(z,x)|0)>>>1}else{x=((v<<1)+2-(Uc((w-a<<3)+ -7|0)|0)|0)>>>1;z=v+1-x|0;l=z;a=x;x=w-(($(z,v+2-x|0)|0)>>1)|0}qc(q,x,x+l|0,w);w=35;break}else{if((a|0)>(x|0)){l=v+1-a|0;x=w-(($(v+1-a|0,v+2-a|0)|0)>>1)|0}else{l=a+1|0;x=($(a,a+1|0)|0)>>1}xc(q,x,x+l|0,w);w=35;break}}else{l=(v|0)/2|0;w=(l*3|0)+3+l|0;if(!u){if((a|0)>(l|0)){x=a+ -1-l+((l*3|0)+3)|0;l=a-l+((l*3|0)+3)|0}else{x=a*3|0;l=(a*3|0)+3|0}xc(q,x,l,w);w=35;break}y=nc(q,w)|0;a=l+1|0;x=a*3|0;if((y|0)<(x|0))a=(y|0)/3|0;else a=a+(y-x)|0;if((a|0)>(l|0)){y=a+ -1-l+x|0;l=a-l+x|0}else{y=a*3|0;l=(a*3|0)+3|0}qc(q,y,l,w);w=35}while(0);if((w|0)==35){y=Sa(a<<14,v)|0;if(u){m=0;break}}if(!m)if(!y){cb(s,e,f,r,t,h);m=0;y=0;break}else{db(e,f,h);m=0;break}else m=0}while(0);q=(jc(q)|0)-n|0;c[j>>2]=(c[j>>2]|0)-q;if(!y){c[o>>2]=c[o>>2]&(1<>2]=m;z=d+4|0;c[z>>2]=w;z=d+8|0;c[z>>2]=l;z=d+12|0;c[z>>2]=x;z=d+16|0;c[z>>2]=y;z=d+20|0;c[z>>2]=q;i=p;return}else if((y|0)==16384){c[o>>2]=c[o>>2]&(1<>2]=m;z=d+4|0;c[z>>2]=w;z=d+8|0;c[z>>2]=l;z=d+12|0;c[z>>2]=x;z=d+16|0;c[z>>2]=y;z=d+20|0;c[z>>2]=q;i=p;return}else{x=(eb(y&65535)|0)<<16>>16;z=(eb(16384-y&65535)|0)<<16>>16;w=x;l=z;x=($((h<<23)+ -8388608>>16,(fb(z,x)|0)<<16>>16)|0)+16384>>15;c[d>>2]=m;z=d+4|0;c[z>>2]=w;z=d+8|0;c[z>>2]=l;z=d+12|0;c[z>>2]=x;z=d+16|0;c[z>>2]=y;z=d+20|0;c[z>>2]=q;i=p;return}}function $a(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0.0,h=0.0,j=0,k=0.0,l=0,m=0.0,n=0;e=i;i=i+16|0;l=e+4|0;j=e;g[l>>2]=0.0;g[j>>2]=0.0;ab(b,a,b,d,l,j);h=+g[l>>2]*c;g[l>>2]=h;k=c*c+ +g[j>>2];h=h*2.0;f=k-h;h=k+h;if(h<.0006000000284984708|f<.0006000000284984708){yj(b|0,a|0,d<<2|0)|0;i=e;return}f=1.0/+P(+f);h=1.0/+P(+h);j=0;while(1){if((j|0)>=(d|0))break;n=a+(j<<2)|0;m=+g[n>>2]*c;l=b+(j<<2)|0;k=+g[l>>2];g[n>>2]=f*(m-k);g[l>>2]=h*(m+k);j=j+1|0}i=e;return}function ab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0;k=i;l=0;h=0.0;j=0.0;while(1){if((l|0)>=(d|0))break;m=+g[a+(l<<2)>>2];n=h+m*+g[b+(l<<2)>>2];m=j+m*+g[c+(l<<2)>>2];l=l+1|0;h=n;j=m}g[e>>2]=h;g[f>>2]=j;i=k;return}function bb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=a<<1;f=(f|0)!=0&(a|0)==2?h+ -2|0:h+ -1|0;f=Wa(($(f,d)|0)+c|0,f)|0;e=c-e+ -32|0;e=(e|0)<(f|0)?e:f;if((e|0)<=64){if((e|0)<4){h=1;i=g;return h|0}}else e=64;h=(b[8+((e&7)<<1)>>1]>>14-(e>>3))+1&-2;i=g;return h|0}function cb(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0.0,l=0.0,m=0.0;j=i;k=+g[e+(f<<2)>>2];m=+g[e+((c[a+8>>2]|0)+f<<2)>>2];l=+P(+(k*k+1.0000000036274937e-15+m*m))+1.0000000036274937e-15;k=k/l;l=m/l;f=0;while(1){if((f|0)>=(h|0))break;e=b+(f<<2)|0;g[e>>2]=k*+g[e>>2]+l*+g[d+(f<<2)>>2];f=f+1|0}i=j;return}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0.0,j=0.0,k=0;d=i;e=0;while(1){if((e|0)>=(c|0))break;k=a+(e<<2)|0;h=+g[k>>2]*.7071067690849304;f=b+(e<<2)|0;j=+g[f>>2]*.7071067690849304;g[k>>2]=h+j;g[f>>2]=j-h;e=e+1|0}i=d;return}function eb(a){a=a|0;var b=0;a=a<<16>>16;a=(($(a,a)|0)+4096|0)>>>13;b=a<<16>>16;a=32767-a+((($(b,((($(b,((($(a<<16>>16,-626)|0)+16384|0)>>>15<<16)+542441472>>16)|0)+16384|0)>>>15<<16)+ -501415936>>16)|0)+16384|0)>>>15)+1&65535;return a|0}function fb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i;e=32-(vj(b|0)|0)|0;f=32-(vj(a|0)|0)|0;d=a<<15-f<<16>>16;a=b<<15-e<<16>>16;a=(f-e<<11)+(($(d,((($(d,-2597)|0)+16384|0)>>>15<<16)+519831552>>16)|0)+16384>>15)-(($(a,((($(a,-2597)|0)+16384|0)>>>15<<16)+519831552>>16)|0)+16384>>15)|0;i=c;return a|0}function gb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0.0;h=i;j=$(b,d)|0;f=i;i=i+((4*j|0)+15&-16)|0;if(!e){l=0;while(1){if((l|0)>=(d|0))break;k=$(l,b)|0;e=0;while(1){if((e|0)>=(b|0))break;g[f+(k+e<<2)>>2]=+g[a+(($(e,d)|0)+l<<2)>>2];e=e+1|0}l=l+1|0}m=j<<2;yj(a|0,f|0,m|0)|0;i=h;return}l=d+ -2|0;m=0;while(1){if((m|0)>=(d|0))break;k=56+(l+m<<2)|0;e=0;while(1){if((e|0)>=(b|0))break;n=+g[a+(($(e,d)|0)+m<<2)>>2];g[f+(($(c[k>>2]|0,b)|0)+e<<2)>>2]=n;e=e+1|0}m=m+1|0}m=j<<2;yj(a|0,f|0,m|0)|0;i=h;return}function hb(a,e,f,h,j,k,l,m,n){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=i;i=i+32|0;v=o+28|0;p=o+24|0;w=o;c[v>>2]=h;c[p>>2]=n;s=(c[a>>2]|0)==0;x=c[a+4>>2]|0;y=c[a+8>>2]|0;r=c[a+16>>2]|0;q=c[a+24>>2]|0;A=c[x+100>>2]|0;z=($(l+1|0,c[x+8>>2]|0)|0)+y|0;z=b[(c[x+96>>2]|0)+(z<<1)>>1]|0;if((l|0)!=-1?(f|0)>2?((d[A+(z+(d[A+z>>0]|0))>>0]|0)+12|0)<(h|0):0:0){f=f>>1;s=e+(f<<2)|0;q=l+ -1|0;if((j|0)==1)c[p>>2]=n&1|n<<1;n=j+1>>1;_a(a,w,e,s,f,v,n,j,q,0,p);y=c[w+12>>2]|0;r=c[w+16>>2]|0;x=c[w+20>>2]|0;t=+(c[w+4>>2]|0)*30517578125.0e-15;u=+(c[w+8>>2]|0)*30517578125.0e-15;do if((j|0)>1?(r&16383|0)!=0:0)if((r|0)>8192){y=y-(y>>5-l)|0;break}else{y=y+(f<<3>>6-l)|0;y=(y|0)>0?0:y;break}while(0);v=c[v>>2]|0;l=(v-y|0)/2|0;w=(v|0)<(l|0);if(((w?v:l)|0)<0)l=0;else l=w?v:l;v=v-l|0;y=a+28|0;x=(c[y>>2]|0)-x|0;c[y>>2]=x;if(!k)w=0;else w=k+(f<<2)|0;if((l|0)<(v|0)){p=c[p>>2]|0;j=(hb(a,s,f,v,n,w,q,u*m,p>>n)|0)<<(j>>1);s=v+((c[y>>2]|0)-x)|0;if(!((s|0)<=24|(r|0)==16384))l=l+(s+ -24)|0;A=j|(hb(a,e,f,l,n,k,q,t*m,p)|0);i=o;return A|0}else{p=c[p>>2]|0;e=hb(a,e,f,l,n,k,q,t*m,p)|0;k=l+((c[y>>2]|0)-x)|0;if(!((k|0)<=24|(r|0)==0))v=v+(k+ -24)|0;A=e|(hb(a,s,f,v,n,w,q,u*m,p>>n)|0)<<(j>>1);i=o;return A|0}}z=jb(x,y,l,h)|0;w=kb(x,y,l,z)|0;h=a+28|0;v=w;w=(c[h>>2]|0)-w|0;while(1){c[h>>2]=w;if(!((w|0)<0&(z|0)>0))break;B=w+v|0;c[h>>2]=B;C=z+ -1|0;A=kb(x,y,l,C)|0;v=A;z=C;w=B-A|0}if(z){a=lb(z)|0;if(s){C=yd(e,f,a,r,j,q,m)|0;i=o;return C|0}else{C=vd(e,f,a,r,j,q)|0;i=o;return C|0}}if(!s){C=0;i=o;return C|0}j=(1<>2]=q;if(!q){wj(e|0,0,f<<2|0)|0;C=0;i=o;return C|0}p=a+36|0;a:do if(!k){k=0;while(1){if((k|0)>=(f|0))break a;C=Ma(c[p>>2]|0)|0;c[p>>2]=C;g[e+(k<<2)>>2]=+(C>>20|0);k=k+1|0}}else{j=0;while(1){if((j|0)>=(f|0)){j=q;break a}C=Ma(c[p>>2]|0)|0;c[p>>2]=C;g[e+(j<<2)>>2]=+g[k+(j<<2)>>2]+((C&32768|0)==0?-.00390625:.00390625);j=j+1|0}}while(0);Ad(e,f,m,c[a+40>>2]|0);C=j;i=o;return C|0}function ib(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;h=i;j=$(b,d)|0;f=i;i=i+((4*j|0)+15&-16)|0;if(!e){l=0;while(1){if((l|0)>=(d|0))break;e=$(l,b)|0;k=0;while(1){if((k|0)>=(b|0))break;g[f+(($(k,d)|0)+l<<2)>>2]=+g[a+(e+k<<2)>>2];k=k+1|0}l=l+1|0}m=j<<2;yj(a|0,f|0,m|0)|0;i=h;return}l=d+ -2|0;m=0;while(1){if((m|0)>=(d|0))break;e=56+(l+m<<2)|0;k=0;while(1){if((k|0)>=(b|0))break;g[f+(($(k,d)|0)+m<<2)>>2]=+g[a+(($(c[e>>2]|0,b)|0)+k<<2)>>2];k=k+1|0}m=m+1|0}m=j<<2;yj(a|0,f|0,m|0)|0;i=h;return}function jb(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;j=i;h=c[a+100>>2]|0;e=($(f+1|0,c[a+8>>2]|0)|0)+e|0;e=b[(c[a+96>>2]|0)+(e<<1)>>1]|0;a=g+ -1|0;f=d[h+e>>0]|0;g=0;k=0;while(1){if((k|0)>=6)break;l=g+f+1>>1;m=(d[h+(e+l)>>0]|0)<(a|0);f=m?f:l;g=m?l:g;k=k+1|0}if(!g)k=-1;else k=d[h+(e+g)>>0]|0;i=j;return((a-k|0)>((d[h+(e+f)>>0]|0)-a|0)?f:g)|0}function kb(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;if(!g){g=0;i=h;return g|0}f=$(f+1|0,c[a+8>>2]|0)|0;g=(d[(c[a+100>>2]|0)+((b[(c[a+96>>2]|0)+(f+e<<1)>>1]|0)+g)>>0]|0)+1|0;i=h;return g|0}function lb(a){a=a|0;if((a|0)>=8)a=(a&7|8)<<(a>>3)+ -1;return a|0}function mb(a){a=a|0;var b=0;b=i;if((a|0)==8e3)a=6;else if((a|0)==48e3)a=1;else if((a|0)==24e3)a=2;else if((a|0)==16e3)a=3;else if((a|0)==12e3)a=4;else a=0;i=b;return a|0}function nb(a,b,c,d,e,f,h,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;h=+h;j=j|0;k=k|0;l=l|0;m=m|0;var n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;o=i;if(f==0.0&h==0.0){if((b|0)==(a|0)){i=o;return}zj(a|0,b|0,e<<2|0)|0;i=o;return}s=+g[176+(j*12|0)>>2]*f;t=+g[180+(j*12|0)>>2]*f;n=+g[184+(j*12|0)>>2]*f;p=+g[176+(k*12|0)>>2]*h;q=+g[180+(k*12|0)>>2]*h;r=+g[184+(k*12|0)>>2]*h;m=f==h&(c|0)==(d|0)&(j|0)==(k|0)?0:m;k=0;w=+g[b+(1-d<<2)>>2];f=+g[b+(0-d<<2)>>2];v=+g[b+(~d<<2)>>2];u=+g[b+(-2-d<<2)>>2];while(1){if((k|0)>=(m|0))break;y=+g[b+(k-d+2<<2)>>2];x=+g[l+(k<<2)>>2];x=x*x;z=1.0-x;j=k-c|0;g[a+(k<<2)>>2]=+g[b+(k<<2)>>2]+z*s*+g[b+(j<<2)>>2]+z*t*(+g[b+(j+1<<2)>>2]+ +g[b+(j+ -1<<2)>>2])+z*n*(+g[b+(j+2<<2)>>2]+ +g[b+(j+ -2<<2)>>2])+x*p*f+x*q*(w+v)+x*r*(y+u);x=w;k=k+1|0;w=y;u=v;v=f;f=x}if(!(h==0.0)){ob(a+(k<<2)|0,b+(k<<2)|0,d,e-k|0,p,q,r);i=o;return}if((b|0)==(a|0)){i=o;return}zj(a+(m<<2)|0,b+(m<<2)|0,e-m<<2|0)|0;i=o;return}function ob(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;h=+h;var j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0;o=i;k=0;m=+g[b+(1-c<<2)>>2];l=+g[b+(0-c<<2)>>2];n=+g[b+(~c<<2)>>2];j=+g[b+(-2-c<<2)>>2];while(1){if((k|0)>=(d|0))break;q=+g[b+(k-c+2<<2)>>2];g[a+(k<<2)>>2]=+g[b+(k<<2)>>2]+l*e+(m+n)*f+(q+j)*h;p=m;k=k+1|0;m=q;j=n;n=l;l=p}i=o;return}function pb(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;j=a+8|0;k=a+32|0;h=(f<<1)+g+ -1|0;a=a+104|0;m=0;while(1){n=c[j>>2]|0;if((m|0)>=(n|0))break;o=m+1|0;p=c[k>>2]|0;n=($(n,h)|0)+m|0;c[e+(m<<2)>>2]=($($((d[(c[a>>2]|0)+n>>0]|0)+64|0,g)|0,(b[p+(o<<1)>>1]|0)-(b[p+(m<<1)>>1]|0)<>2;m=o}i=l;return}function qb(){return 248}function rb(a){a=a|0;var b=0;b=i;a=sb(Xc()|0,a)|0;i=b;return a|0}function sb(a,b){a=a|0;b=b|0;b=(($((c[a+4>>2]|0)+2048|0,b)|0)<<2)+84+(b*96|0)|0;return b+(c[a+8>>2]<<5)|0}function tb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;d=ub(a,Xc()|0,d)|0;if(!d){d=mb(b)|0;c[a+16>>2]=d;i=e;return((d|0)==0?-1:0)|0}else{i=e;return d|0}return 0}function ub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)<0|(d|0)>2){d=-1;i=e;return d|0}if(!a){d=-7;i=e;return d|0}wj(a|0,0,sb(b,d)|0)|0;c[a>>2]=b;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=d;c[a+12>>2]=d;c[a+16>>2]=1;c[a+20>>2]=0;c[a+24>>2]=c[b+12>>2];c[a+28>>2]=1;c[a+32>>2]=0;c[a+48>>2]=0;Cb(a,4028,e);d=0;i=e;return d|0}function vb(a,d,e,f,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ka=0,la=0.0,ma=0.0;l=i;i=i+80|0;A=l+32|0;O=l+24|0;p=l+16|0;M=l+8|0;L=l+4|0;K=l;m=c[a+8>>2]|0;c[M>>2]=0;c[L>>2]=0;J=c[a+12>>2]|0;n=c[a>>2]|0;o=c[n+8>>2]|0;z=c[n+4>>2]|0;V=c[n+32>>2]|0;q=c[a+20>>2]|0;r=c[a+24>>2]|0;s=a+16|0;v=$(c[s>>2]|0,h)|0;u=$(z+2072|0,m)|0;D=a+(u<<2)+84|0;x=o<<1;h=u+x|0;B=a+(h<<2)+84|0;t=h+x|0;F=a+(t<<2)+84|0;y=t+x|0;C=n+44|0;w=c[n+36>>2]|0;H=0;while(1){if((H|0)>(w|0)){m=-1;P=85;break}if((c[C>>2]<1275|(f|0)==0){ka=-1;i=l;return ka|0}w=c[C>>2]<>2]=a+(ka<<2)+84;c[p+(E<<2)>>2]=a+(ka+S<<2)+84;E=E+1|0}while((E|0)<(m|0));N=c[n+12>>2]|0;N=(r|0)>(N|0)?N:r;if((d|0)==0|(e|0)<2){wb(a,w,H);xb(p,f,w,m,c[s>>2]|0,+g[n+16>>2],a+76|0,k);ka=(v|0)/(c[s>>2]|0)|0;i=l;return ka|0}if(!j)kc(A,d,e);else A=j;I=(J|0)==1;a:do if(I){j=0;while(1){if((j|0)>=(o|0))break a;ka=a+(u+j<<2)+84|0;la=+g[ka>>2];R=+g[a+(u+(o+j)<<2)+84>>2];g[ka>>2]=la>R?la:R;j=j+1|0}}while(0);d=e<<3;E=A+20|0;Q=c[E>>2]|0;j=A+28|0;T=c[j>>2]|0;W=yb(Q,T)|0;if((W|0)<(d|0))if((W|0)==1){U=rc(A,15)|0;if(!U){U=0;W=1}else{Q=c[E>>2]|0;T=c[j>>2]|0;P=19}}else U=0;else{U=1;P=19}if((P|0)==19){c[E>>2]=Q+(d-(yb(Q,T)|0));W=d}if((q|0)==0?(W+16|0)<=(d|0):0){if(!(rc(A,1)|0)){R=0.0;Q=0;T=0}else{Q=tc(A,6)|0;Q=(16<>2]|0,c[j>>2]|0)|0)+2|0)>(d|0))T=0;else T=sc(A,272,2)|0;R=+(P+1|0)*.09375}P=yb(c[E>>2]|0,c[j>>2]|0)|0}else{Q=0;R=0.0;T=0;P=W}if((H|0)>0?(P+3|0)<=(d|0):0){W=rc(A,3)|0;P=yb(c[E>>2]|0,c[j>>2]|0)|0;X=(W|0)==0;W=X?0:W;X=X?0:G}else{W=0;X=0}if((P+3|0)>(d|0))P=0;else P=rc(A,3)|0;od(n,q,r,D,P,A,J,H);P=ta()|0;Y=i;i=i+((4*o|0)+15&-16)|0;zb(q,r,W,Y,H,A);if(((yb(c[E>>2]|0,c[j>>2]|0)|0)+4|0)>(d|0))Z=2;else Z=sc(A,280,5)|0;aa=i;i=i+((4*o|0)+15&-16)|0;pb(n,aa,H,J);_=i;i=i+((4*o|0)+15&-16)|0;da=6;ca=q;ea=jc(A)|0;fa=e<<6;while(1){if((ca|0)>=(r|0))break;ba=ca+1|0;ha=($(J,(b[V+(ba<<1)>>1]|0)-(b[V+(ca<<1)>>1]|0)|0)|0)<=((ga?48:ha)|0))ia=ga?48:ha;ka=aa+(ca<<2)|0;ga=0;ha=da;while(1){if((ea+(ha<<3)|0)>=(fa|0))break;if((ga|0)>=(c[ka>>2]|0))break;ha=rc(A,ha)|0;ea=jc(A)|0;if(!ha)break;ga=ga+ia|0;ha=1;fa=fa-ia|0}c[_+(ca<<2)>>2]=ga;if((ga|0)<=0){ca=ba;continue}da=(da|0)<3?2:da+ -1|0;ca=ba}V=i;i=i+((4*o|0)+15&-16)|0;if((ea+48|0)>(fa|0))fa=5;else fa=sc(A,288,7)|0;ca=e<<6;da=ca-(jc(A)|0)+ -1|0;e=(W|0)==0;if((e^1)&(H|0)>1)ba=(da|0)>=((H<<3)+16|0)?8:0;else ba=0;ka=da-ba|0;ea=i;i=i+((4*o|0)+15&-16)|0;da=i;i=i+((4*o|0)+15&-16)|0;_=sd(n,q,r,_,aa,fa,M,L,ka,K,ea,V,da,J,H,A,0,0,0)|0;pd(n,q,r,D,V,A,J);aa=S+((z|0)/2|0)<<2;S=0;do{ka=c[O+(S<<2)>>2]|0;zj(ka|0,ka+(w<<2)|0,aa|0)|0;S=S+1|0}while((S|0)<(m|0));S=$(J,o)|0;fa=i;i=i+((1*S|0)+15&-16)|0;ka=$(J,w)|0;aa=i;i=i+((4*ka|0)+15&-16)|0;if((J|0)==2)ga=aa+(w<<2)|0;else ga=0;O=a+36|0;ha=a+32|0;Va(0,n,q,r,aa,ga,fa,0,ea,X,Z,c[L>>2]|0,c[M>>2]|0,Y,ca-ba|0,c[K>>2]|0,A,H,_,O,c[ha>>2]|0);if(ba){ka=(uc(A,1)|0)==0;qd(n,q,r,D,V,da,d-(yb(c[E>>2]|0,c[j>>2]|0)|0)|0,A,J);if(!ka)Ra(n,aa,fa,H,J,w,q,r,D,B,F,ea,c[O>>2]|0,c[ha>>2]|0)}else qd(n,q,r,D,V,da,d-(yb(c[E>>2]|0,c[j>>2]|0)|0)|0,A,J);b:do if(U){K=0;while(1){if((K|0)>=(S|0))break b;g[a+(u+K<<2)+84>>2]=-28.0;K=K+1|0}}while(0);Ab(n,aa,p,D,q,N,J,m,W,H,c[s>>2]|0,U);K=a+52|0;S=a+56|0;M=a+64|0;L=a+60|0;U=a+72|0;N=a+68|0;J=n+60|0;H=(H|0)==0;V=0;do{ka=c[K>>2]|0;ka=(ka|0)>15?ka:15;c[K>>2]=ka;ia=c[S>>2]|0;ia=(ia|0)>15?ia:15;c[S>>2]=ia;W=c[p+(V<<2)>>2]|0;nb(W,W,ia,ka,c[C>>2]|0,+g[M>>2],+g[L>>2],c[U>>2]|0,c[N>>2]|0,c[J>>2]|0,z);if(!H){ka=c[C>>2]|0;ia=W+(ka<<2)|0;nb(ia,ia,c[K>>2]|0,Q,w-ka|0,+g[L>>2],R,c[N>>2]|0,T,c[J>>2]|0,z)}V=V+1|0}while((V|0)<(m|0));c[S>>2]=c[K>>2];g[M>>2]=+g[L>>2];c[U>>2]=c[N>>2];c[K>>2]=Q;g[L>>2]=R;c[N>>2]=T;if(!H){c[S>>2]=Q;g[M>>2]=R;c[U>>2]=T}if(I)yj(a+(u+o<<2)+84|0,D|0,o<<2|0)|0;c:do if(e){z=o<<3;yj(F|0,B|0,z|0)|0;yj(B|0,D|0,z|0)|0;R=+(G|0)*.0010000000474974513;z=0;while(1){if((z|0)>=(x|0)){x=0;break c}ka=a+(y+z<<2)+84|0;ma=+g[ka>>2]+R;la=+g[a+(u+z<<2)+84>>2];g[ka>>2]=ma=(x|0)){x=0;break c}ka=a+(h+y<<2)+84|0;la=+g[ka>>2];ma=+g[a+(u+y<<2)+84>>2];g[ka>>2]=la=(q|0)){z=r;break}ka=y+z|0;g[a+(u+ka<<2)+84>>2]=0.0;g[a+(t+ka<<2)+84>>2]=-28.0;g[a+(h+ka<<2)+84>>2]=-28.0;z=z+1|0}while(1){if((z|0)>=(o|0))break;ka=y+z|0;g[a+(u+ka<<2)+84>>2]=0.0;g[a+(t+ka<<2)+84>>2]=-28.0;g[a+(h+ka<<2)+84>>2]=-28.0;z=z+1|0}x=x+1|0}while((x|0)<2);c[O>>2]=c[j>>2];xb(p,f,w,m,c[s>>2]|0,+g[n+16>>2],a+76|0,k);c[a+48>>2]=0;if((yb(c[E>>2]|0,c[j>>2]|0)|0)>(d|0))m=-3;else{if(Bb(c[A+44>>2]|0)|0)c[a+40>>2]=1;m=(v|0)/(c[s>>2]|0)|0}ja(P|0);ka=m;i=l;return ka|0}function wb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0.0;j=i;i=i+4416|0;f=j+4400|0;t=j+4392|0;q=j+296|0;r=j+192|0;p=j+96|0;o=j;h=c[a+8>>2]|0;y=c[a>>2]|0;x=c[y+8>>2]|0;n=c[y+4>>2]|0;u=c[y+32>>2]|0;l=n+2048|0;m=2048-d|0;k=0;do{U=$(k,l)|0;c[f+(k<<2)>>2]=a+(U<<2)+84;c[t+(k<<2)>>2]=a+(U+m<<2)+84;k=k+1|0}while((k|0)<(h|0));s=$(l,h)|0;z=$(h,n+2072|0)|0;B=x<<1;B=z+B+B+B|0;k=a+48|0;l=c[k>>2]|0;w=c[a+20>>2]|0;A=(l|0)>4;if(!((A^1)&(w|0)==0)){r=c[a+24>>2]|0;p=c[y+12>>2]|0;o=(r|0)<(p|0);if((w|0)>((o?r:p)|0))p=w;else p=o?r:p;U=$(h,d)|0;o=ta()|0;q=i;i=i+((4*U|0)+15&-16)|0;if(A)z=B;else{v=(l|0)==0?1.5:.5;A=0;do{B=$(A,x)|0;s=w;while(1){if((s|0)>=(r|0))break;U=a+(z+(B+s)<<2)+84|0;g[U>>2]=+g[U>>2]-v;s=s+1|0}A=A+1|0}while((A|0)<(h|0))}r=a+(z<<2)+84|0;A=a+36|0;z=a+32|0;E=c[A>>2]|0;x=0;while(1){if((x|0)>=(h|0))break;s=$(x,d)|0;D=w;while(1){if((D|0)>=(p|0))break;C=b[u+(D<<1)>>1]|0;B=s+(C<>1]|0)-C<=(C|0))break;U=Ma(E)|0;g[q+(B+F<<2)>>2]=+(U>>20|0);E=U;F=F+1|0}Ad(q+(B<<2)|0,C,1.0,c[z>>2]|0)}x=x+1|0}c[A>>2]=E;m=m+(n>>>1)<<2;n=0;do{U=c[f+(n<<2)>>2]|0;zj(U|0,U+(d<<2)|0,m|0)|0;n=n+1|0}while((n|0)<(h|0));Ab(y,q,t,r,w,p,h,h,0,e,c[a+16>>2]|0,0);ja(o|0);U=l+1|0;c[k>>2]=U;i=j;return}u=(l|0)==0;if(u){e=a+32|0;w=Db(f,h,c[e>>2]|0)|0;c[a+44>>2]=w;v=1.0}else{e=a+32|0;v=.800000011920929;w=c[a+44>>2]|0}t=ta()|0;x=i;i=i+((4*n|0)+15&-16)|0;B=c[y+60>>2]|0;J=w<<1;L=(J|0)<1024;K=m<<2;A=1024-w|0;F=n+d|0;I=1024-d+A|0;z=m+ -1|0;H=a+52|0;E=a+60|0;G=a+68|0;C=(n|0)/2|0;y=n+ -1|0;D=0;do{M=c[f+(D<<2)>>2]|0;N=0;while(1){if((N|0)>=1024)break;g[q+(N<<2)>>2]=+g[M+(N+1024<<2)>>2];N=N+1|0}if(u){ec(q,r,B,n,24,1024,c[e>>2]|0);g[r>>2]=+g[r>>2]*1.000100016593933;N=1;while(1){if((N|0)>=25)break;U=r+(N<<2)|0;Q=+g[U>>2];V=+(N|0);g[U>>2]=Q-Q*6400000711437315.0e-20*V*V;N=N+1|0}ac(a+(s+(D*24|0)<<2)+84|0,r,24)}T=L?J:1024;N=2048-T+ -1|0;R=0;while(1){if((R|0)>=24)break;g[p+(R<<2)>>2]=+g[M+(N-R<<2)>>2];R=R+1|0}R=q+(1024-T<<2)|0;N=a+(s+(D*24|0)<<2)+84|0;bc(R,N,R,T,p,c[e>>2]|0);R=T>>1;S=1024-R|0;T=1024-T|0;Q=1.0;O=1.0;U=0;while(1){if((U|0)>=(R|0))break;W=+g[q+(S+U<<2)>>2];V=+g[q+(T+U<<2)>>2];Q=Q+W*W;O=O+V*V;U=U+1|0}Q=+P(+((Q=(F|0)){R=0;break}if((S|0)>=(w|0)){V=V*Q;S=S-w|0}g[M+(m+R<<2)>>2]=V*+g[q+(A+S<<2)>>2];W=+g[M+(I+S<<2)>>2];O=O+W*W;R=R+1|0;S=S+1|0}while(1){if((R|0)>=24)break;g[o+(R<<2)>>2]=+g[M+(z-R<<2)>>2];R=R+1|0}U=M+(m<<2)|0;dc(U,N,U,F,o,c[e>>2]|0);Q=0.0;N=0;while(1){if((N|0)>=(F|0))break;W=+g[M+(m+N<<2)>>2];Q=Q+W*W;N=N+1|0}a:do if(O>Q*.20000000298023224){if(O=(n|0)){N=n;break}U=M+(m+N<<2)|0;g[U>>2]=(1.0- +g[B+(N<<2)>>2]*Q)*+g[U>>2];N=N+1|0}while(1){if((N|0)>=(F|0))break a;U=M+(m+N<<2)|0;g[U>>2]=O*+g[U>>2];N=N+1|0}}}else{N=0;while(1){if((N|0)>=(F|0))break a;g[M+(m+N<<2)>>2]=0.0;N=N+1|0}}while(0);U=c[H>>2]|0;W=-+g[E>>2];N=c[G>>2]|0;nb(x,M+8192|0,U,U,n,W,W,N,N,0,0);N=0;while(1){if((N|0)>=(C|0))break;g[M+(N+2048<<2)>>2]=+g[B+(N<<2)>>2]*+g[x+(y-N<<2)>>2]+ +g[B+(n-N+ -1<<2)>>2]*+g[x+(N<<2)>>2];N=N+1|0}D=D+1|0}while((D|0)<(h|0));ja(t|0);U=l+1|0;c[k>>2]=U;i=j;return}function xb(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0;k=i;n=i;i=i+((4*d|0)+15&-16)|0;l=(d|0)/(f|0)|0;m=(f|0)>1;s=0;o=0;do{q=j+(o<<2)|0;t=+g[q>>2];r=c[a+(o<<2)>>2]|0;if(!m){u=0;while(1){if((u|0)>=(d|0))break;v=+g[r+(u<<2)>>2]+t+1.0000000031710769e-30;g[b+(o+($(u,e)|0)<<2)>>2]=v*30517578125.0e-15;t=v*h;u=u+1|0}g[q>>2]=t;if(s)p=9}else{p=0;while(1){if((p|0)>=(d|0))break;v=+g[r+(p<<2)>>2]+t+1.0000000031710769e-30;g[n+(p<<2)>>2]=v;t=v*h;p=p+1|0}g[q>>2]=t;s=1;p=9}a:do if((p|0)==9){p=0;q=0;while(1){if((q|0)>=(l|0))break a;g[b+(o+($(q,e)|0)<<2)>>2]=+g[n+(($(q,f)|0)<<2)>>2]*30517578125.0e-15;q=q+1|0}}while(0);o=o+1|0}while((o|0)<(e|0));i=k;return}function yb(a,b){a=a|0;b=b|0;var c=0;c=i;b=(vj(b|0)|0)+ -32+a|0;i=c;return b|0}function zb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;n=c[h+4>>2]<<3;l=h+20|0;m=h+28|0;s=yb(c[l>>2]|0,c[m>>2]|0)|0;o=(e|0)!=0;r=o?2:4;if((g|0)>0)k=(s+r+1|0)>>>0<=n>>>0;else k=0;n=n-(k&1)|0;o=o?4:5;q=0;p=b;t=s;s=0;while(1){if((p|0)>=(d|0))break;if((t+r|0)>>>0<=n>>>0){r=q^(rc(h,r)|0);q=r;t=yb(c[l>>2]|0,c[m>>2]|0)|0;s=s|r}c[f+(p<<2)>>2]=q;r=o;p=p+1|0}l=e<<2;if(k?(a[l+s+(216+(g<<3))>>0]|0)!=(a[(l|2)+s+(216+(g<<3))>>0]|0):0)h=(rc(h,1)|0)<<1;else h=0;h=l+h|0;while(1){if((b|0)>=(d|0))break;t=f+(b<<2)|0;c[t>>2]=a[h+(c[t>>2]|0)+(216+(g<<3))>>0];b=b+1|0}i=j;return}function Ab(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;p=i;r=c[a+4>>2]|0;u=c[a+8>>2]|0;s=c[a+44>>2]|0;t=s<>2]|0;l=y?t:s;s=y?1:v;m=y?z-m|0:z;if((k|0)==2){if((j|0)==1){Qa(a,b,q,e,f,h,v,n,o);u=d+4|0;e=c[u>>2]|0;b=(r|0)/2|0;yj(e+(b<<2)|0,q|0,t<<2|0)|0;t=a+64|0;a=a+60|0;v=0;while(1){if((v|0)>=(s|0)){d=0;break}z=(c[d>>2]|0)+(($(l,v)|0)<<2)|0;Wc(t,e+(b+v<<2)|0,z,c[a>>2]|0,r,m,s);v=v+1|0}while(1){if((d|0)>=(s|0))break;z=(c[u>>2]|0)+(($(l,d)|0)<<2)|0;Wc(t,q+(d<<2)|0,z,c[a>>2]|0,r,m,s);d=d+1|0}i=p;return}}else if((k|0)==1&(j|0)==2){k=c[d>>2]|0;j=(r|0)/2|0;Qa(a,b,q,e,f,h,v,n,o);Qa(a,b+(t<<2)|0,k+(j<<2)|0,e+(u<<2)|0,f,h,v,n,o);u=0;while(1){if((u|0)>=(t|0))break;z=q+(u<<2)|0;g[z>>2]=(+g[z>>2]+ +g[k+(j+u<<2)>>2])*.5;u=u+1|0}t=a+64|0;u=a+60|0;a=0;while(1){if((a|0)>=(s|0))break;z=(c[d>>2]|0)+(($(l,a)|0)<<2)|0;Wc(t,q+(a<<2)|0,z,c[u>>2]|0,r,m,s);a=a+1|0}i=p;return}y=a+64|0;z=a+60|0;x=0;do{Qa(a,b+(($(x,t)|0)<<2)|0,q,e+(($(x,u)|0)<<2)|0,f,h,v,n,o);j=d+(x<<2)|0;w=0;while(1){if((w|0)>=(s|0))break;A=(c[j>>2]|0)+(($(l,w)|0)<<2)|0;Wc(y,q+(w<<2)|0,A,c[z>>2]|0,r,m,s);w=w+1|0}x=x+1|0}while((x|0)<(k|0));i=p;return}function Bb(a){a=a|0;return a|0}function Cb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=d;a:do switch(b|0){case 10008:{h=c[f>>2]|0;b=c[h>>2]|0;c[f>>2]=h+4;if((b|0)<1|(b|0)>2)a=25;else{c[a+12>>2]=b;a=24}break};case 10016:{d=c[f>>2]|0;h=c[d>>2]|0;c[f>>2]=d+4;c[a+28>>2]=h;a=24;break};case 4027:{h=c[f>>2]|0;b=c[h>>2]|0;c[f>>2]=h+4;if(!b)a=25;else{c[b>>2]=(c[a+4>>2]|0)/(c[a+16>>2]|0)|0;a=24}break};case 10007:{h=c[f>>2]|0;b=c[h>>2]|0;c[f>>2]=h+4;if(!b)a=25;else{a=a+40|0;c[b>>2]=c[a>>2];c[a>>2]=0;a=24}break};case 10012:{h=c[f>>2]|0;b=c[h>>2]|0;c[f>>2]=h+4;if((b|0)>=1?(b|0)<=(c[(c[a>>2]|0)+8>>2]|0):0){c[a+24>>2]=b;a=24}else a=25;break};case 4033:{h=c[f>>2]|0;b=c[h>>2]|0;c[f>>2]=h+4;if(!b)a=25;else{c[b>>2]=c[a+52>>2];a=24}break};case 10015:{h=c[f>>2]|0;b=c[h>>2]|0;c[f>>2]=h+4;if(!b)a=25;else{c[b>>2]=c[a>>2];a=24}break};case 10010:{h=c[f>>2]|0;b=c[h>>2]|0;c[f>>2]=h+4;if((b|0)>=0?(b|0)<(c[(c[a>>2]|0)+8>>2]|0):0){c[a+20>>2]=b;a=24}else a=25;break};case 4031:{h=c[f>>2]|0;b=c[h>>2]|0;c[f>>2]=h+4;if(!b)a=25;else{c[b>>2]=c[a+36>>2];a=24}break};case 4028:{f=c[a+8>>2]|0;b=$((c[a+4>>2]|0)+2072|0,f)|0;j=c[a>>2]|0;h=c[j+8>>2]|0;d=h<<1;b=b+d|0;d=b+d|0;wj(a+36|0,0,(sb(j,f)|0)+ -36|0)|0;f=0;while(1){if((f|0)>=(h<<1|0)){a=24;break a}g[a+(d+f<<2)+84>>2]=-28.0;g[a+(b+f<<2)+84>>2]=-28.0;h=c[(c[a>>2]|0)+8>>2]|0;f=f+1|0}};default:{i=e;return}}while(0);if((a|0)==24){i=e;return}else if((a|0)==25){i=e;return}}function Db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+4112|0;e=f+4096|0;g=f;Yc(a,g,2048,b,d);bd(g+1440|0,g,1328,620,e,d);i=f;return 720-(c[e>>2]|0)|0}function Eb(a){a=a|0;var b=0;b=i;a=Fb(Xc()|0,a)|0;i=b;return a|0}function Fb(a,b){a=a|0;b=b|0;var d=0;d=(($(c[a+4>>2]|0,b)|0)<<2)+200+(b<<12)|0;b=d+(($(b*3|0,c[a+8>>2]|0)|0)<<2)|0;return b|0}function Gb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;e=Hb(a,Xc()|0,d,e)|0;if(e){d=e;i=f;return d|0}c[a+28>>2]=mb(b)|0;d=0;i=f;return d|0}function Hb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if((d|0)<0|(d|0)>2){e=-1;i=f;return e|0}if((a|0)==0|(b|0)==0){e=-7;i=f;return e|0}wj(a|0,0,Fb(b,d)|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;c[a+28>>2]=1;c[a+32>>2]=0;c[a+36>>2]=c[b+12>>2];c[a+48>>2]=1;c[a+72>>2]=e;c[a+52>>2]=1;c[a+16>>2]=1;c[a+40>>2]=-1;c[a+44>>2]=0;c[a+12>>2]=0;c[a+24>>2]=5;c[a+60>>2]=24;Xb(a,4028,f)|0;e=0;i=f;return e|0}function Ib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0;h=i;i=i+112|0;f=h;j=+g[b>>2];a:do if((e|0)==1){g[f>>2]=j;c=1;while(1){if((c|0)>=(d|0))break a;m=j+-1.0;l=+g[b+(c<<2)>>2];l=m>l?m:l;g[f+(c<<2)>>2]=l;j=l;c=c+1|0}}else{m=+g[b+(c<<2)>>2];j=j>m?j:m;g[f>>2]=j;k=1;while(1){if((k|0)>=(d|0))break a;n=j+-1.0;l=+g[b+(k<<2)>>2];m=+g[b+(k+c<<2)>>2];p=l>m;o=n>(p?l:m);m=o|p?o?n:l:m;g[f+(k<<2)>>2]=m;j=m;k=k+1|0}}while(0);b=d+ -2|0;while(1){if((b|0)<=-1)break;p=f+(b<<2)|0;m=+g[p>>2];n=+g[f+(b+1<<2)>>2]+-1.0;g[p>>2]=m>n?m:n;b=b+ -1|0}b=d+ -1|0;c=0;j=0.0;k=2;b:while(1){while(1){if((k|0)<(b|0))break;c=c+1|0;if((c|0)<(e|0))k=2;else break b}m=+g[a+(k<<2)>>2];n=+g[f+(k<<2)>>2];n=(m<0.0?0.0:m)-(n<0.0?0.0:n);j=j+(n<0.0?0.0:n);k=k+1|0}p=j/+($(d+ -3|0,e)|0)>1.0&1;i=h;return p|0}function Jb(a,b,c,d,e,f,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0.0;k=i;l=+g[f>>2];m=+g[h>>2];do if(!(+g[f+4>>2]==0.0)){f=(c|0)/(e|0)|0;if((e|0)!=1)n=9}else{if((e|0)!=1){f=(c|0)/(e|0)|0;n=9;break}if(!j)e=0;else{f=(c|0)/(e|0)|0;break}while(1){if((e|0)>=(c|0))break;o=+g[a+(($(e,d)|0)<<2)>>2]*32768.0;g[b+(e<<2)>>2]=o-m;m=l*o;e=e+1|0}g[h>>2]=m;i=k;return}while(0);if((n|0)==9)wj(b|0,0,c<<2|0)|0;n=0;while(1){if((n|0)>=(f|0))break;g[b+(($(n,e)|0)<<2)>>2]=+g[a+(($(n,d)|0)<<2)>>2]*32768.0;n=n+1|0}a:do if(!j)e=0;else{d=0;while(1){if((d|0)>=(f|0)){e=0;break a}a=b+(($(d,e)|0)<<2)|0;o=+g[a>>2];if(!(o>65536.0)){if(o<-65536.0)o=-65536.0}else o=65536.0;g[a>>2]=o;d=d+1|0}}while(0);while(1){if((e|0)>=(c|0))break;n=b+(e<<2)|0;o=+g[n>>2];g[n>>2]=o-m;m=l*o;e=e+1|0}g[h>>2]=m;i=k;return}function Kb(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ua=0.0,va=0,wa=0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0;k=i;i=i+96|0;C=k+40|0;V=k+32|0;s=k+28|0;P=k+24|0;v=k+20|0;t=k+16|0;U=k+12|0;F=k+8|0;G=k+4|0;N=k;o=c[a+4>>2]|0;r=c[a+8>>2]|0;c[s>>2]=15;g[P>>2]=0.0;c[v>>2]=0;c[U>>2]=0;u=c[a>>2]|0;n=c[u+8>>2]|0;M=c[u+4>>2]|0;L=c[u+32>>2]|0;l=c[a+32>>2]|0;m=c[a+36>>2]|0;g[F>>2]=0.0;if((h|0)<2|(d|0)==0){Ca=-1;i=k;return Ca|0}W=a+28|0;O=$(c[W>>2]|0,e)|0;e=u+44|0;I=u+36|0;p=c[I>>2]|0;x=0;while(1){if((x|0)>(p|0)){a=-1;X=217;break}if((c[e>>2]<>2]<>2]|0,c[j+28>>2]|0)|0;E=R+4>>3}J=(h|0)<1275?h:1275;Y=J-E|0;S=a+44|0;h=c[a+40>>2]|0;if(c[S>>2]|0)if((h|0)==-1){h=-1;X=11}else{X=c[u>>2]|0;X=(($(h,O)|0)+(X>>4)|0)/(X>>3|0)|0;O=J;_=X>>6;J=X;X=15}else X=11;if((X|0)==11){O=$(h,O)|0;if((h|0)!=-1){aa=c[u>>2]|0;aa=(((aa<<2)+((R|0)>1?O+R|0:O)|0)/(aa<<3|0)|0)-((c[a+48>>2]|0)!=0&1)|0;_=(J|0)<(aa|0);if(((_?J:aa)|0)<2){O=2;_=2}else{O=_?J:aa;_=_?J:aa}if((h|0)==-1){h=51e4;J=0}else{J=0;X=15}}else{O=J;h=51e4;_=J;J=0}}if((X|0)==15)h=h-($((r*40|0)+20|0,(400>>>x)+ -50|0)|0)|0;if(Z)wc(C,f,O);else C=j;j=(J|0)>0;if(((j?(c[a+52>>2]|0)!=0:0)?(H=(R|0)==1?2:0,D=c[a+164>>2]|0,Ca=(J<<1)-D>>6,(((H|0)>(Ca|0)?H:Ca)|0)<(Y|0)):0)?(ba=(J<<1)-D>>6,ba=(H|0)>(ba|0)?H:ba,(ba|0)<(Y|0)):0){O=E+ba|0;Hc(C,O)}else ba=Y;aa=O<<3;Z=c[u+12>>2]|0;Z=(m|0)>(Z|0)?Z:m;ha=B+M|0;Y=$(o,ha)|0;D=ta()|0;da=i;i=i+((4*Y|0)+15&-16)|0;Y=a+180|0;K=+g[Y>>2];H=$(r,B-M|0)|0;f=c[W>>2]|0;H=(H|0)/(f|0)|0;Ea=+Mb(d,H);Ea=K>Ea?K:Ea;K=+Mb(d+(H<<2)|0,($(r,M)|0)/(f|0)|0);g[Y>>2]=K;K=Ea>K?Ea:K;Y=a+60|0;f=K<=1.0/+(1<>2]|0);H=f&1;if((R|0)==1){Bc(C,H,15);if(f){if(j){aa=E+2|0;aa=(O|0)<(aa|0)?O:aa;Hc(C,aa);O=aa;_=aa;ba=2;aa=aa<<3}R=O<<3;Ca=C+20|0;Ba=c[Ca>>2]|0;c[Ca>>2]=Ba+(R-(Lb(Ba,c[C+28>>2]|0)|0))}else{H=0;R=1}}else H=0;f=a+16|0;ea=u+16|0;ga=K>65536.0;fa=0;do{Ca=da+(($(fa,ha)|0)+M<<2)|0;Jb(d+(fa<<2)|0,Ca,B,o,c[W>>2]|0,ea,a+(fa<<2)+148|0,((c[f>>2]|0)==0?0:ga)&1);fa=fa+1|0}while((fa|0)<(o|0));M=a+68|0;if((c[M>>2]|0)!=0&(ba|0)>3)if((l|0)==0&(H|0)==0)X=33;else f=0;else if((ba|0)>(r*12|0)&(l|0)==0&(H|0)==0)X=33;else f=0;if((X|0)==33)if((c[a+20>>2]|0)==0?(c[a+24>>2]|0)>4:0)if((c[a+116>>2]|0)==0|(x|0)==3)f=1;else f=(c[a+64>>2]|0)!=5010;else f=0;ea=a+100|0;d=c[ea>>2]|0;Q=Nb(a,da,Q,o,B,d,s,P,N,f&1,ba)|0;K=+g[P>>2];if(!(K>.4000000059604645)?!(+g[a+108>>2]>.4000000059604645):0)f=0;else X=39;do if((X|0)==39){if((c[a+120>>2]|0)!=0?!(+g[a+124>>2]>.3):0){f=0;break}Da=+(c[s>>2]|0);Ea=+(c[a+104>>2]|0);f=Da>Ea*1.26|Da>2]|0)+1|0;Ca=32-(vj(Aa|0)|0)|0;Ba=Ca+ -5|0;Dc(C,Ba,6);Ec(C,Aa-(16<>2]|0,3);Cc(C,d,304,2)}ga=a+24|0;if((c[ga>>2]|0)>0?(c[M>>2]|0)==0:0)pa=Ob(da,ha,o,F,U)|0;else pa=0;la=(x|0)>0;a:do if(la?((Lb(c[C+20>>2]|0,c[C+28>>2]|0)|0)+3|0)<=(aa|0):0)if(pa){R=$(o,B)|0;ka=i;i=i+((4*R|0)+15&-16)|0;R=i;i=i+((4*w|0)+15&-16)|0;ra=i;i=i+((4*w|0)+15&-16)|0;va=(T|0)==0;if(!va){Ca=(c[ga>>2]|0)>7;sa=Ca&1;P=$(r,n)|0;ha=i;i=i+((4*P|0)+15&-16)|0;if(Ca){Pb(u,0,da,ka,r,o,x,c[W>>2]|0);Na(u,ka,R,Z,r,x);rd(u,Z,m,R,ha,r);na=+(x|0)*.5;N=0;while(1){if((N|0)>=(P|0)){qa=T;N=0;break a}Ca=ha+(N<<2)|0;g[Ca>>2]=+g[Ca>>2]+na;N=N+1|0}}else{qa=T;N=0}}else{qa=T;N=0;X=55}}else{N=0;X=53}else{N=1;X=53}while(0);if((X|0)==53){R=$(o,B)|0;ka=i;i=i+((4*R|0)+15&-16)|0;R=i;i=i+((4*w|0)+15&-16)|0;ra=i;i=i+((4*w|0)+15&-16)|0;va=1;pa=0;qa=0;X=55}if((X|0)==55){sa=$(r,n)|0;ha=i;i=i+((4*sa|0)+15&-16)|0;sa=0}Pb(u,qa,da,ka,r,o,x,c[W>>2]|0);P=(o|0)==2;if(P&(r|0)==1)c[U>>2]=0;Na(u,ka,R,Z,r,x);b:do if(c[M>>2]|0){Q=2;while(1){if((Q|0)>=(m|0))break b;Ca=R+(Q<<2)|0;Da=+g[Ca>>2];Ea=+g[R>>2]*9999999747378752.0e-20;Ea=Da>2]=Ea;g[Ca>>2]=Ea>1.0000000036274937e-15?Ea:1.0000000036274937e-15;Q=Q+1|0}}while(0);rd(u,Z,m,R,ra,r);Q=$(r,n)|0;ia=i;i=i+((4*Q|0)+15&-16)|0;wj(ia|0,0,m<<2|0)|0;ma=(l|0)==0;do if(ma?(ca=c[a+192>>2]|0,(ca|0)!=0):0){wa=c[M>>2]|0;if(wa){ca=(wa|0)==0;na=0.0;ua=0.0;oa=0.0;break}wa=c[a+92>>2]|0;wa=(wa|0)<2?2:wa;Aa=0;ua=0.0;oa=0.0;za=0;while(1){if((za|0)>=(r|0))break;ya=$(n,za)|0;na=ua;Ba=0;while(1){if((Ba|0)>=(wa|0))break;ua=+g[ca+(ya+Ba<<2)>>2];do if(ua<.25){if(!(ua>-2.0)){ua=-2.0;break}if(ua>0.0)X=76}else{ua=.25;X=76}while(0);if((X|0)==76){X=0;ua=ua*.5}Ca=Ba+1|0;Fa=(b[L+(Ca<<1)>>1]|0)-(b[L+(Ba<<1)>>1]|0)|0;Aa=Aa+Fa|0;na=na+ua*+((Ba<<1|1)-wa|0);oa=oa+ua*+(Fa|0);Ba=Ca}ua=na;za=za+1|0}na=oa/+(Aa|0)+.20000000298023224;oa=ua*6.0/+($($($(r,wa+ -1|0)|0,wa+1|0)|0,wa)|0)*.5;if(oa<.03099999949336052){if(!(oa>-.03099999949336052))oa=-.03099999949336052}else oa=.03099999949336052;za=(b[L+(wa<<1)>>1]|0)/2|0;X=0;while(1){ya=X+1|0;if((b[L+(ya<<1)>>1]|0)<(za|0))X=ya;else break}ya=(r|0)==2;Aa=0;za=0;while(1){if((za|0)>=(wa|0))break;ua=na+oa*+(za-X|0);Ca=ca+(za<<2)|0;do if(ya){Ba=ca+(n+za<<2)|0;if(+g[Ca>>2]>+g[Ba>>2]){Ba=Ca;break}}else Ba=Ca;while(0);Ea=+g[Ba>>2];ua=(Ea<0.0?Ea:0.0)-ua;if(ua>.25){g[ia+(za<<2)>>2]=ua+-.25;Aa=Aa+1|0}za=za+1|0}c:do if((Aa|0)>2){na=na+.25;if(na>0.0){wj(ia|0,0,wa<<2|0)|0;oa=0.0;na=0.0;break}else X=0;while(1){if((X|0)>=(wa|0))break c;Fa=ia+(X<<2)|0;Ea=+g[Fa>>2]+-.25;g[Fa>>2]=Ea<0.0?0.0:Ea;X=X+1|0}}while(0);na=na+.20000000298023224;ua=oa*64.0;X=98}else{na=0.0;ua=0.0;X=98}while(0);if((X|0)==98){ca=(c[M>>2]|0)==0;if(ca){if(va)xa=0.0;else xa=+(x|0)*.5;wa=(r|0)==2;Ea=-10.0;oa=0.0;va=l;while(1){if((va|0)>=(m|0))break;Ea=Ea+-1.0;Da=+g[ra+(va<<2)>>2]-xa;Da=Ea>Da?Ea:Da;do if(wa){Ea=+g[ra+(va+n<<2)>>2]-xa;if(Da>Ea)break;Da=Ea}while(0);Ea=Da;oa=oa+Da;va=va+1|0}va=a+196|0;xa=+g[va>>2];oa=oa/+(m-l|0)-xa;if(!(oa<-1.5)){if(oa>3.0)oa=3.0}else oa=-1.5;g[va>>2]=xa+oa*.019999999552965164}else oa=0.0}if(!sa)yj(ha|0,ra|0,Q<<2|0)|0;if(la){va=C+20|0;sa=C+28|0;do if(((Lb(c[va>>2]|0,c[sa>>2]|0)|0)+3|0)<=(aa|0)&(pa|0)==0)if((c[ga>>2]|0)>4^1|ca^1){la=0;W=qa}else{if(!(Ib(ra,y,n,m,r)|0)){la=0;W=qa;break}Pb(u,T,da,ka,r,o,x,c[W>>2]|0);Na(u,ka,R,Z,r,x);rd(u,Z,m,R,ra,r);xa=+(x|0)*.5;W=0;while(1){if((W|0)>=(Q|0))break;Fa=ha+(W<<2)|0;g[Fa>>2]=+g[Fa>>2]+xa;W=W+1|0}g[F>>2]=.20000000298023224;la=1;W=T}else{la=pa;W=qa}while(0);if(((Lb(c[va>>2]|0,c[sa>>2]|0)|0)+3|0)<=(aa|0))Bc(C,la,3)}else{la=pa;W=qa}da=$(r,B)|0;ca=i;i=i+((4*da|0)+15&-16)|0;Pa(u,ka,ca,R,Z,r,T);da=i;i=i+((4*n|0)+15&-16)|0;d:do if((!((_|0)<(r*15|0)|ma^1)?(c[ga>>2]|0)>1:0)?(c[M>>2]|0)==0:0){do if((_|0)<40)ka=24;else{if((_|0)<60){ka=12;break}ka=(_|0)<100?8:6}while(0);U=Qb(u,Z,la,da,ka,ca,B,x,V,+g[F>>2],c[U>>2]|0)|0;V=da+(Z+ -1<<2)|0;ka=Z;while(1){if((ka|0)>=(m|0))break d;c[da+(ka<<2)>>2]=c[V>>2];ka=ka+1|0}}else X=132;while(0);e:do if((X|0)==132){c[V>>2]=0;U=0;while(1){if((U|0)>=(m|0)){U=0;break e}c[da+(U<<2)>>2]=la;U=U+1|0}}while(0);V=i;i=i+((4*Q|0)+15&-16)|0;gd(u,l,m,Z,ra,y,aa,V,C,r,x,ba,c[a+12>>2]|0,a+84|0,(c[ga>>2]|0)>3&1,c[a+56>>2]|0,c[M>>2]|0);Rb(l,m,la,da,x,U,C);ka=C+20|0;U=C+28|0;if(((Lb(c[ka>>2]|0,c[U>>2]|0)|0)+4|0)<=(aa|0)){f:do if(!(c[M>>2]|0)){ga=c[ga>>2]|0;do if((W|0)!=0|(ga|0)<3)X=141;else{if((ba|0)<(r*10|0))break;if(!ma){X=141;break}Fa=a+80|0;T=Ta(u,ca,a+88|0,c[Fa>>2]|0,a+96|0,ea,fa?0:1,Z,r,T)|0;c[Fa>>2]=T;break f}while(0);do if((X|0)==141){if(ga)break;c[a+80>>2]=0;T=0;break f}while(0);c[a+80>>2]=2;T=2}else{c[ea>>2]=0;c[a+80>>2]=2;T=2}while(0);Cc(C,T,312,5)}T=i;i=i+((4*n|0)+15&-16)|0;X=a+52|0;xa=+Sb(ra,ha,n,l,m,r,T,c[Y>>2]|0,c[u+56>>2]|0,la,c[S>>2]|0,c[X>>2]|0,L,x,_,G,c[M>>2]|0,ia);if(c[M>>2]|0){if((_|0)>26)S=8;else S=(_|0)/3|0;c[T>>2]=S}S=i;i=i+((4*n|0)+15&-16)|0;pb(u,S,x,r);Y=aa<<3;ba=6;ea=l;_=jc(C)|0;Z=0;while(1){if((ea|0)>=(m|0))break;aa=ea+1|0;ga=($(r,(b[L+(aa<<1)>>1]|0)-(b[L+(ea<<1)>>1]|0)|0)|0)<=((fa?48:ga)|0))ha=fa?48:ga;ia=S+(ea<<2)|0;fa=T+(ea<<2)|0;ea=0;ma=ba;ga=0;while(1){if((_+(ma<<3)|0)>=(Y-Z|0))break;if((ea|0)>=(c[ia>>2]|0))break;Fa=(ga|0)<(c[fa>>2]|0);Bc(C,Fa&1,ma);_=jc(C)|0;if(!Fa)break;ea=ea+ha|0;ma=1;ga=ga+1|0;Z=Z+ha|0}if(ga)ba=(ba|0)<3?2:ba+ -1|0;c[fa>>2]=ea;ea=aa}L=(r|0)==2;if(L){if(x)c[v>>2]=Tb(u,ca,x,B)|0;aa=a+188|0;ea=La(+((h|0)/1e3|0|0),c[aa>>2]|0)|0;c[aa>>2]=ea;ba=(l|0)>(ea|0);if((m|0)<((ba?l:ea)|0))ba=m;else ba=ba?l:ea;c[aa>>2]=ba}if((_+48|0)>(Y-Z|0))Y=5;else{if(!(c[M>>2]|0))Y=Ub(u,ca,ra,m,x,r,B,a+120|0,a+184|0,+g[F>>2],c[a+188>>2]|0,ua,c[a+72>>2]|0)|0;else Y=5;Cc(C,Y,496,7);_=jc(C)|0}if(j){j=(c[I>>2]|0)-x|0;I=1275>>>(3-x|0);I=(O|0)<(I|0)?O:I;aa=J-((r*320|0)+160)|0;X=c[X>>2]|0;O=(X|0)==0;if(!O)aa=aa+(c[a+172>>2]>>j)|0;f=(Vb(u,a+120|0,aa,x,h,c[a+92>>2]|0,r,c[a+188>>2]|0,X,+g[a+184>>2],c[G>>2]|0,+g[F>>2],f,xa,c[a+64>>2]|0,c[M>>2]|0,(c[a+192>>2]|0)!=0&1,na,oa)|0)+_|0;G=(_+Z+63>>6)+2-E|0;X=f+32>>6;X=((G|0)>(X|0)?G:X)+E|0;X=((I|0)<(X|0)?I:X)-E|0;G=(H|0)==0;F=G?X:2;Z=a+176|0;_=c[Z>>2]|0;if((_|0)<970){c[Z>>2]=_+1;na=1.0/+(_+21|0)}else na=.0010000000474974513;do if(!O){Fa=a+164|0;c[Fa>>2]=(c[Fa>>2]|0)+((G?X<<6:128)-J);Fa=a+172|0;Ca=a+168|0;Ba=c[Ca>>2]|0;J=Ba+~~(na*+(((G?f-J|0:0)<>2]|0)-Ba|0))|0;c[Ca>>2]=J;c[Fa>>2]=0-J;J=a+164|0;j=c[J>>2]|0;if((j|0)>=0)break;if(G)G=(j|0)/-64|0;else G=0;c[J>>2]=0;F=F+G|0}while(0);O=F+E|0;O=(I|0)<(O|0)?I:O;Hc(C,O)}F=i;i=i+((4*n|0)+15&-16)|0;G=i;i=i+((4*n|0)+15&-16)|0;J=i;i=i+((4*n|0)+15&-16)|0;I=O<<6;f=I-(jc(C)|0)+ -1|0;E=(la|0)==0;if((E^1)&(x|0)>1)j=(f|0)>=((x<<3)+16|0)?8:0;else j=0;X=f-j|0;if(!(c[a+120>>2]|0))Z=m+ -1|0;else{do if((h|0)<(r*32e3|0))h=13;else{if((h|0)<(r*48e3|0)){h=16;break}if((h|0)<(r*6e4|0)){h=18;break}h=(h|0)<(r*8e4|0)?19:20}while(0);Z=c[a+144>>2]|0;Z=(Z|0)>(h|0)?Z:h}h=a+188|0;f=a+92|0;M=sd(u,l,m,T,S,Y,h,v,X,t,G,F,J,r,x,C,1,c[f>>2]|0,(c[M>>2]|0)==0?Z:1)|0;T=c[f>>2]|0;do if(!T)S=M;else{S=T+1|0;T=T+ -1|0;X=(T|0)>(M|0);if((S|0)<((X?T:M)|0))break;S=X?T:M}while(0);c[f>>2]=S;md(u,l,m,y,V,F,C,r);S=i;i=i+((1*Q|0)+15&-16)|0;if(L)L=ca+(B<<2)|0;else L=0;B=a+76|0;Va(1,u,l,m,ca,L,S,R,G,W,c[a+80>>2]|0,c[v>>2]|0,c[h>>2]|0,da,I-j|0,c[t>>2]|0,C,x,M,B,c[a+72>>2]|0);if(j)Ec(C,(c[a+116>>2]|0)<2&1,1);nd(u,l,m,y,V,F,J,(O<<3)-(Lb(c[ka>>2]|0,c[U>>2]|0)|0)|0,C,r);g:do if(H){t=0;while(1){if((t|0)>=(Q|0))break g;g[a+(e+t<<2)+200>>2]=-28.0;t=t+1|0}}while(0);c[a+104>>2]=c[s>>2];g[a+108>>2]=K;c[a+112>>2]=d;if(P&(r|0)==1)yj(a+(e+n<<2)+200|0,y|0,n<<2|0)|0;h:do if(E){r=w<<2;yj(A|0,z|0,r|0)|0;yj(z|0,y|0,r|0)|0;r=0}else{r=0;while(1){if((r|0)>=(w|0)){r=0;break h}Fa=a+(q+r<<2)+200|0;Da=+g[Fa>>2];Ea=+g[a+(e+r<<2)+200>>2];g[Fa>>2]=Da=(l|0)){t=m;break}Fa=s+t|0;g[a+(e+Fa<<2)+200>>2]=0.0;g[a+(p+Fa<<2)+200>>2]=-28.0;g[a+(q+Fa<<2)+200>>2]=-28.0;t=t+1|0}while(1){if((t|0)>=(n|0))break;Fa=s+t|0;g[a+(e+Fa<<2)+200>>2]=0.0;g[a+(p+Fa<<2)+200>>2]=-28.0;g[a+(q+Fa<<2)+200>>2]=-28.0;t=t+1|0}r=r+1|0}while((r|0)<(o|0));a=a+116|0;if(E&(N|0)==0)c[a>>2]=0;else c[a>>2]=(c[a>>2]|0)+1;c[B>>2]=c[U>>2];Ic(C);Fa=(Wb(c[C+44>>2]|0)|0)==0;ja(D|0);Fa=Fa?O:-3;i=k;return Fa|0}function Lb(a,b){a=a|0;b=b|0;var c=0;c=i;b=(vj(b|0)|0)+ -32+a|0;i=c;return b|0}function Mb(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0,h=0.0;d=i;e=0.0;c=0.0;f=0;while(1){if((f|0)>=(b|0))break;h=+g[a+(f<<2)>>2];e=e>h?e:h;c=ch?e:h)}function Nb(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0;r=i;i=i+16|0;o=r+8|0;w=r;u=c[a>>2]|0;s=c[u+4>>2]|0;t=f+1024|0;p=$(t,e)|0;v=i;i=i+((4*p|0)+15&-16)|0;c[o>>2]=v;c[o+4>>2]=v+(t<<2);p=s+f|0;q=f<<2;y=0;while(1){yj(v|0,d+(y<<10<<2)|0,4096)|0;yj(v+4096|0,b+(($(y,p)|0)+s<<2)|0,q|0)|0;y=y+1|0;if((y|0)>=(e|0))break;v=c[o+(y<<2)>>2]|0}if(!m){c[w>>2]=15;t=a+104|0;m=15;x=0.0}else{v=ta()|0;J=i;i=i+((4*(t>>1)|0)+15&-16)|0;m=a+72|0;Yc(o,J,t,e,c[m>>2]|0);bd(J+2048|0,J,f,979,w,c[m>>2]|0);c[w>>2]=1024-(c[w>>2]|0);t=a+104|0;x=+dd(J,f,w,c[t>>2]|0,+g[a+108>>2],c[m>>2]|0);m=c[w>>2]|0;if((m|0)>1022){c[w>>2]=1022;m=1022}x=x*.699999988079071;w=c[a+56>>2]|0;if((w|0)>2){x=x*.5;if((w|0)>4)x=(w|0)>8?0.0:x*.5}ja(v|0)}v=c[t>>2]|0;J=m-v|0;K=(((J|0)>-1?J:0-J|0)*10|0)>(m|0)?.4000000059604645:.20000000298023224;if((n|0)<25)K=K+.10000000149011612;if((n|0)<35)K=K+.10000000149011612;n=a+108|0;z=+g[n>>2];if(z>.4000000059604645)K=K+-.10000000149011612;if(z>.550000011920929)K=K+-.10000000149011612;if(x<(K>.20000000298023224?K:.20000000298023224)){x=0.0;w=0;y=0}else{w=+O(+(x-z))<.10000000149011612;w=~~+N(+((w?z:x)*32.0/3.0+.5));y=w+ -1|0;if((y|0)>7)y=7;else y=(w|0)<1?0:y;x=+(y+1|0)*.09375;w=1}A=u+44|0;C=s<<2;z=-x;B=a+112|0;u=u+60|0;E=(f|0)>1024;D=1024-f<<2;F=0;while(1){H=c[A>>2]|0;G=H-s|0;c[t>>2]=(v|0)>15?v:15;J=$(F,p)|0;I=a+(($(F,s)|0)<<2)+200|0;yj(b+(J<<2)|0,I|0,C|0)|0;if((H|0)==(s|0)){H=J+s|0;v=c[o+(F<<2)>>2]|0}else{H=J+s|0;v=c[o+(F<<2)>>2]|0;M=c[t>>2]|0;K=-+g[n>>2];L=c[B>>2]|0;nb(b+(H<<2)|0,v+4096|0,M,M,G,K,K,L,L,0,0)}nb(b+(H+G<<2)|0,v+(G+1024<<2)|0,c[t>>2]|0,m,f-G|0,-+g[n>>2],z,c[B>>2]|0,h,c[u>>2]|0,s);yj(I|0,b+(J+f<<2)|0,C|0)|0;H=F<<10;G=d+(H<<2)|0;if(E)zj(G|0,v+(f<<2)|0,4096)|0;else{zj(G|0,d+(H+f<<2)|0,D|0)|0;zj(d+(H+1024-f<<2)|0,v+4096|0,q|0)|0}F=F+1|0;if((F|0)>=(e|0))break;v=c[t>>2]|0}g[k>>2]=x;c[j>>2]=m;c[l>>2]=y;i=r;return w|0}function Ob(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0;k=i;l=i;i=i+((4*b|0)+15&-16)|0;s=(b|0)/2|0;n=+(s|0);m=+(s|0);o=s+ -5|0;p=(s*6|0)+ -102|0;r=0;q=0;while(1){if((q|0)>=(e|0))break;v=$(q,b)|0;t=0.0;u=0.0;w=0;while(1){if((w|0)>=(b|0))break;z=+g[a+(w+v<<2)>>2];x=t+z;g[l+(w<<2)>>2]=x;t=u+x-z*2.0;u=z-x*.5;w=w+1|0}v=l+0|0;w=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));t=0.0;u=0.0;v=0;while(1){if((v|0)>=(s|0)){u=0.0;x=0.0;w=s;break}y=v<<1;z=+g[l+(y<<2)>>2];x=+g[l+((y|1)<<2)>>2];x=z*z+x*x;z=u+(x-u)*.0625;g[l+(v<<2)>>2]=z;t=t+x;u=z;v=v+1|0}while(1){v=w+ -1|0;if((w|0)<=0)break;y=l+(v<<2)|0;x=x+(+g[y>>2]-x)*.125;g[y>>2]=x;if(u>x){w=v;continue}u=x;w=v}t=m/(+P(+(t*u*.5*n))+1.0000000036274937e-15)*64.0;v=12;w=0;while(1){if((v|0)>=(o|0))break;y=~~+N(+(t*+g[l+(v<<2)>>2]));if((y|0)>127)y=127;else y=(y|0)<0?0:y;v=v+4|0;w=w+(d[512+y>>0]|0)|0}v=(w<<8|0)/(p|0)|0;if((v|0)>(r|0)){c[h>>2]=q;r=v}q=q+1|0}l=(r|0)>200&1;m=+P(+(+(r*27|0)))+-42.0;if(!(m<0.0)){if(!(m>163.0))j=22}else{m=0.0;j=22}if((j|0)==22)if(m*.006899999920278788+-.139<0.0){z=0.0;z=+P(+z);g[f>>2]=z;i=k;return l|0}if(m>163.0){z=.9856999502182007;z=+P(+z);g[f>>2]=z;i=k;return l|0}z=m*.006899999920278788+-.139;z=+P(+z);g[f>>2]=z;i=k;return l|0}function Pb(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;l=i;n=c[a+4>>2]|0;m=c[a+44>>2]|0;if(!b){b=1;m=m<>2]|0)-j|0}else p=c[a+36>>2]|0;q=a+64|0;j=$(b,m)|0;o=j+n|0;s=a+60|0;u=0;do{r=$(u,o)|0;t=$($(u,m)|0,b)|0;a=0;while(1){if((a|0)>=(b|0))break;w=d+(r+($(a,m)|0)<<2)|0;Vc(q,w,e+(a+t<<2)|0,c[s>>2]|0,n,p,b);a=a+1|0}u=u+1|0}while((u|0)<(h|0));a:do if((h|0)==2&(f|0)==1){d=0;while(1){if((d|0)>=(j|0))break a;w=e+(d<<2)|0;g[w>>2]=+g[w>>2]*.5+ +g[e+(j+d<<2)>>2]*.5;d=d+1|0}}while(0);if((k|0)==1){i=l;return}d=(j|0)/(k|0)|0;v=+(k|0);k=j-d<<2;n=0;do{j=$($(n,b)|0,m)|0;h=0;while(1){if((h|0)>=(d|0))break;w=e+(j+h<<2)|0;g[w>>2]=+g[w>>2]*v;h=h+1|0}wj(e+(j+d<<2)|0,0,k|0)|0;n=n+1|0}while((n|0)<(f|0));i=l;return}function Qb(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0.0;p=i;i=i+16|0;u=p;n=.5-n;if(n<-.25)n=-.009999999776482582;else n=n*.03999999910593033;r=i;i=i+((4*e|0)+15&-16)|0;y=d+32|0;q=c[y>>2]|0;s=e+ -1|0;q=(b[q+(e<<1)>>1]|0)-(b[q+(s<<1)>>1]|0)<>2]=0;A=$(o,k)|0;k=(f|0)==0;B=$(l,-2)|0;o=1<=(e|0))break;C=E+1|0;D=c[y>>2]|0;J=b[D+(E<<1)>>1]|0;D=(b[D+(C<<1)>>1]|0)-J|0;F=D<>l,o),v=+$b(w,F,z,n),v=(((I?D^1:0)&1)+l|0))break;if(k)t=J+1|0;else t=l-J+ -1|0;Ua(x,F>>J,1<>2]=G;F=0}else{G=G<<1;c[r+(E<<2)>>2]=G;F=l}E=r+(E<<2)|0;c[m>>2]=(c[m>>2]|0)+(F-((G|0)/2|0));if(!D){E=C;continue}if(G)if((G|0)==(B|0))D=B;else{E=C;continue}else D=0;c[E>>2]=D+ -1;E=C}j=f<<2;y=0;while(1){if((y|0)>=2)break;w=j+(y<<1)|0;f=216+(l<<3)+w|0;w=(w|1)+(216+(l<<3))|0;o=0;m=k?h:0;x=1;while(1){if((x|0)>=(e|0))break;F=m+h|0;I=o+h|0;J=c[r+(x<<2)>>2]|0;G=J-(a[f>>0]<<1)|0;J=J-(a[w>>0]<<1)|0;o=((o|0)<(F|0)?o:F)+((G|0)>-1?G:0-G|0)|0;m=((I|0)<(m|0)?I:m)+((J|0)>-1?J:0-J|0)|0;x=x+1|0}c[u+(y<<2)>>2]=(o|0)<(m|0)?o:m;y=y+1|0}if((c[u+4>>2]|0)<(c[u>>2]|0))if(k){u=0;t=32}else{k=0;u=1}else{u=0;if(k)t=32;else k=0}if((t|0)==32)k=h;m=j+(u<<1)|0;t=216+(l<<3)+m|0;l=(m|1)+(216+(l<<3))|0;m=0;j=k;k=1;while(1){if((k|0)>=(e|0))break;f=j+h|0;w=q+(k<<2)|0;if((m|0)<(f|0)){c[w>>2]=0;f=m}else c[w>>2]=1;m=m+h|0;w=d+(k<<2)|0;if((m|0)<(j|0)){c[w>>2]=0;j=m}else c[w>>2]=1;J=c[r+(k<<2)>>2]|0;m=J-(a[t>>0]<<1)|0;J=J-(a[l>>0]<<1)|0;m=f+((m|0)>-1?m:0-m|0)|0;j=j+((J|0)>-1?J:0-J|0)|0;k=k+1|0}h=(m|0)>=(j|0)&1;c[g+(s<<2)>>2]=h;e=e+ -2|0;while(1){if((e|0)<=-1)break;r=e+1|0;if((h|0)==1){h=c[d+(r<<2)>>2]|0;c[g+(e<<2)>>2]=h}else{h=c[q+(r<<2)>>2]|0;c[g+(e<<2)>>2]=h}e=e+ -1|0}i=p;return u|0}function Rb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;o=c[j+4>>2]<<3;m=j+20|0;n=j+28|0;u=Lb(c[m>>2]|0,c[n>>2]|0)|0;p=(e|0)!=0;t=p?2:4;if((g|0)>0)l=(u+t+1|0)>>>0<=o>>>0;else l=0;o=o-(l&1)|0;p=p?4:5;r=0;q=b;s=0;while(1){if((q|0)>=(d|0))break;v=f+(q<<2)|0;if((u+t|0)>>>0>o>>>0)c[v>>2]=r;else{Bc(j,c[v>>2]^r,t);u=Lb(c[m>>2]|0,c[n>>2]|0)|0;v=c[v>>2]|0;r=v;s=s|v}t=p;q=q+1|0}m=e<<2;if(l?(a[m+s+(216+(g<<3))>>0]|0)!=(a[(m|2)+s+(216+(g<<3))>>0]|0):0){Bc(j,h,1);l=h<<1}else l=0;l=m+l|0;while(1){if((b|0)>=(d|0))break;v=f+(b<<2)|0;c[v>>2]=a[l+(c[v>>2]|0)+(216+(g<<3))>>0];b=b+1|0}i=k;return}function Sb(a,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;var w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0;x=i;H=$(j,e)|0;y=i;i=i+((4*H|0)+15&-16)|0;A=i;i=i+((4*H|0)+15&-16)|0;wj(k|0,0,e<<2|0)|0;z=+(9-l|0);l=0;while(1){if((l|0)>=(h|0)){m=0;z=-31.899999618530273;l=0;break}H=l+5|0;g[A+(l<<2)>>2]=+(b[m+(l<<1)>>1]|0)*.0625+.5+z- +g[20656+(l<<2)>>2]+ +($(H,H)|0)*.006200000178068876;l=l+1|0}a:while(1){while(1){if((l|0)<(h|0))break;m=m+1|0;if((m|0)<(j|0))l=0;else break a}F=+g[a+(($(m,e)|0)+l<<2)>>2];F=F- +g[A+(l<<2)>>2];z=z>F?z:F;l=l+1|0}if(!((s|0)>50&(r|0)>0&(u|0)==0)){H=0;c[t>>2]=H;i=x;return+z}m=h+ -2|0;B=h+ -1|0;u=0;D=0;do{l=$(u,e)|0;C=y+(l<<2)|0;E=d+(l<<2)|0;F=+g[E>>2];g[C>>2]=F;G=1;while(1){if((G|0)>=(h|0)){H=D;break}H=l+G|0;I=+g[d+(H<<2)>>2];H=I>+g[d+(H+ -1<<2)>>2]+.5?G:D;J=F+1.5;I=J>2]=I;F=I;D=H;G=G+1|0}while(1){G=H+ -1|0;if((H|0)<=0){G=2;break}K=y+(l+G<<2)|0;F=+g[K>>2];I=+g[y+(l+H<<2)>>2]+2.0;J=+g[d+(l+G<<2)>>2];M=I>2]=L|M?L?F:I:J;H=G}while(1){if((G|0)>=(m|0))break;M=y+(l+G<<2)|0;I=+g[M>>2];J=+Zb(d+(l+G+ -2<<2)|0)+-1.0;g[M>>2]=I>J?I:J;G=G+1|0}J=+_b(E)+-1.0;I=+g[C>>2];g[C>>2]=I>J?I:J;C=y+(l+1<<2)|0;I=+g[C>>2];g[C>>2]=I>J?I:J;J=+_b(d+(l+h+ -3<<2)|0)+-1.0;C=y+(l+m<<2)|0;I=+g[C>>2];g[C>>2]=I>J?I:J;C=y+(l+B<<2)|0;I=+g[C>>2];g[C>>2]=I>J?I:J;C=0;while(1){if((C|0)>=(h|0))break;M=y+(l+C<<2)|0;I=+g[M>>2];J=+g[A+(C<<2)>>2];g[M>>2]=I>J?I:J;C=C+1|0}u=u+1|0}while((u|0)<(j|0));b:do if((j|0)==2){d=f;while(1){if((d|0)>=(h|0)){a=f;break b}K=d+e|0;L=y+(K<<2)|0;J=+g[L>>2];M=y+(d<<2)|0;I=+g[M>>2]+-4.0;I=J>I?J:I;g[L>>2]=I;J=+g[M>>2];I=I+-4.0;I=J>I?J:I;g[M>>2]=I;I=+g[a+(d<<2)>>2]-I;J=+g[a+(K<<2)>>2]- +g[L>>2];g[M>>2]=((I<0.0?0.0:I)+(J<0.0?0.0:J))*.5;d=d+1|0}}else{e=f;while(1){if((e|0)>=(h|0)){a=f;break b}M=y+(e<<2)|0;J=+g[a+(e<<2)>>2]- +g[M>>2];g[M>>2]=J<0.0?0.0:J;e=e+1|0}}while(0);while(1){if((a|0)>=(h|0))break;M=y+(a<<2)|0;I=+g[M>>2];J=+g[v+(a<<2)>>2];g[M>>2]=I>J?I:J;a=a+1|0}o=(o|0)==0;c:do if(((o^1)&(p|0)==0^1)&(n|0)==0){v=f;while(1){if((v|0)>=(h|0))break c;M=y+(v<<2)|0;g[M>>2]=+g[M>>2]*.5;v=v+1|0}}while(0);s=(s|0)/4|0;p=(p|0)==0;n=(n|0)==0;v=0;while(1){if((f|0)>=(h|0)){w=48;break}if((f|0)>=8)if((f|0)>11){M=y+(f<<2)|0;F=+g[M>>2]*.5;g[M>>2]=F}else w=36;else{w=y+(f<<2)|0;g[w>>2]=+g[w>>2]*2.0;w=36}if((w|0)==36){w=0;F=+g[y+(f<<2)>>2]}F=F<4.0?F:4.0;g[y+(f<<2)>>2]=F;a=f+1|0;d=($((b[q+(a<<1)>>1]|0)-(b[q+(f<<1)>>1]|0)|0,j)|0)<=6)if((d|0)>48){M=~~(F*8.0);e=M;d=(($(M,d)|0)<<3|0)/8|0;break}else{d=~~(F*+(d|0)/6.0);e=d;d=d*48|0;break}else{M=~~F;e=M;d=($(M,d)|0)<<3}while(0);if(!(!o?p|n^1:0))w=45;if((w|0)==45?(w=0,(v+d>>6|0)>(s|0)):0)break;c[k+(f<<2)>>2]=e;f=a;v=v+d|0}if((w|0)==48){c[t>>2]=v;i=x;return+z}M=s<<6;c[k+(f<<2)>>2]=M-v;c[t>>2]=M;i=x;return+z}function Tb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0;h=i;a=a+32|0;m=0;l=1.0000000036274937e-15;n=1.0000000036274937e-15;a:while(1){if((m|0)>=13)break;o=c[a>>2]|0;j=m+1|0;k=b[o+(j<<1)>>1]<>1]<=(k|0)){m=j;continue a}q=+g[d+(m<<2)>>2];p=+g[d+(m+f<<2)>>2];m=m+1|0;l=l+(+O(+q)+ +O(+p));n=n+(+O(+(q+p))+ +O(+(q-p)))}}o=b[(c[a>>2]|0)+26>>1]<+(o|0)*l|0}function Ub(a,d,e,f,h,j,k,l,m,n,o,p,q){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=+p;q=q|0;var r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;q=i;if((j|0)==2){r=a+32|0;v=0;s=0.0;while(1){if((v|0)>=8)break;y=c[r>>2]|0;w=b[y+(v<<1)>>1]|0;z=w<>1]|0)-w<1.0?1.0:t;s=t;v=8;while(1){if((v|0)>=(o|0))break;y=c[r>>2]|0;z=b[y+(v<<1)>>1]|0;x=z<>1]|0)-z<1.0?1.0:A;s=+Z(+(1.0010000467300415-t*t))*1.4426950408889634;u=s*.5;t=+Z(+(1.0010000467300415-A*A))*1.4426950408889634;s=s*.75;if(s<-4.0)s=1.0;else s=s+5.0;B=+g[m>>2]+.25;A=-((u>t?u:t)*.5);g[m>>2]=B=(m|0))break;t=t+ +g[e+(k+($(d,c[a>>2]|0)|0)<<2)>>2]*+((k<<1)+2-f|0);k=k+1|0}d=d+1|0}while((d|0)<(j|0));t=(t/+($(m,j)|0)+1.0)/6.0;if(!(t>2.0)){if(t<-2.0)t=-2.0}else t=2.0;p=s-t-p-n*2.0;if(c[l>>2]|0){n=(+g[l+8>>2]+.05000000074505806)*2.0;if(!(n>2.0)){if(n<-2.0)n=-2.0}else n=2.0;p=p-n}l=~~+N(+(p+.5));if((l|0)>10){i=q;return 10}else{i=q;return((l|0)<0?0:l)|0}return 0}function Vb(a,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=+p;q=q|0;r=+r;s=s|0;t=t|0;u=u|0;v=+v;w=+w;var x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0.0;x=i;y=c[a+8>>2]|0;a=c[a+32>>2]|0;C=(j|0)==0?y:j;E=b[a+(C<<1)>>1]|0;j=E<<16>>16<(l|0))z=b[a+(l<<1)>>1]|0;else z=E;j=j+(z<<16>>16<>2]|0)==0;if(!z?(A=+g[d+16>>2],A<.4):0)B=e-~~(+(j<<3|0)*(.4000000059604645-A))|0;else B=e;if(D){if((C|0)>(l|0))E=b[a+(l<<1)>>1]|0;else l=C;l=(E<<16>>16<>2]+-.15000000596046448;if(n<0.0)A=-.09000000357627869;else A=n+-.09000000357627869;n=+(j<<3|0);o=o+~~(n*1.2000000476837158*A)|0;if(q)o=o+~~(n*.800000011920929)|0}u=(u|0)==0;if((u^1)&(t|0)==0){E=o+~~(+(j<<3|0)*v)|0;o=(o|0)/4|0;o=(o|0)>(E|0)?o:E}E=~~(+(($(b[a+(y+ -2<<1)>>1]<>2;y=(E|0)>(y|0)?E:y;y=(o|0)<(y|0)?o:y;if((u^1)&(t|0)==0){E=y;D=e<<1;C=(D|0)<(E|0);E=C?D:E;i=x;return E|0}t=(m|0)==0;if(t^1|(h|0)<64e3){r=+(h+ -32e3|0)*30517578125.0e-15;r=r<0.0?0.0:r;if(!t?!(r<.6700000166893005):0)r=.6700000166893005;y=~~(r*+(y-e|0))+e|0}if(!(u&p<.20000000298023224)){E=y;D=e<<1;C=(D|0)<(E|0);E=C?D:E;i=x;return E|0}h=96e3-h|0;if((h|0)<=32e3)if((h|0)<0)p=0.0;else p=+(h|0)*3099999958067201.0e-21;else p=.09919999539852142;E=y+~~(p*w*+(y|0))|0;D=e<<1;C=(D|0)<(E|0);E=C?D:E;i=x;return E|0}function Wb(a){a=a|0;return a|0}function Xb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;c[f>>2]=d;do switch(b|0){case 4020:{j=c[f>>2]|0;k=c[j>>2]|0;c[f>>2]=j+4;c[a+52>>2]=k;a=37;break};case 10012:{k=c[f>>2]|0;b=c[k>>2]|0;c[f>>2]=k+4;if((b|0)>=1?(b|0)<=(c[(c[a>>2]|0)+8>>2]|0):0){c[a+36>>2]=b;a=37}else a=38;break};case 4037:{j=c[f>>2]|0;k=c[j>>2]|0;c[f>>2]=j+4;c[k>>2]=c[a+60>>2];a=37;break};case 4010:{k=c[f>>2]|0;b=c[k>>2]|0;c[f>>2]=k+4;if((b|0)<0|(b|0)>10)a=38;else{c[a+24>>2]=b;a=37}break};case 4036:{k=c[f>>2]|0;b=c[k>>2]|0;c[f>>2]=k+4;if((b|0)<8|(b|0)>24)a=38;else{c[a+60>>2]=b;a=37}break};case 4040:{j=c[f>>2]|0;k=c[j>>2]|0;c[f>>2]=j+4;c[a+64>>2]=k;a=37;break};case 4006:{j=c[f>>2]|0;k=c[j>>2]|0;c[f>>2]=j+4;c[a+44>>2]=k;a=37;break};case 10008:{k=c[f>>2]|0;b=c[k>>2]|0;c[f>>2]=k+4;if((b|0)<1|(b|0)>2)a=38;else{c[a+8>>2]=b;a=37}break};case 10015:{k=c[f>>2]|0;b=c[k>>2]|0;c[f>>2]=k+4;if(!b)a=38;else{c[b>>2]=c[a>>2];a=37}break};case 4028:{h=a+4|0;f=c[h>>2]|0;b=c[a>>2]|0;k=c[b+8>>2]|0;d=(c[b+4>>2]|0)+1024+k|0;j=$(f,d)|0;k=$(f,d+k|0)|0;wj(a+76|0,0,(Fb(b,f)|0)+ -76|0)|0;d=0;while(1){if((d|0)>=($(f,c[b+8>>2]|0)|0))break;g[a+(k+d<<2)+200>>2]=-28.0;g[a+(j+d<<2)+200>>2]=-28.0;b=c[a>>2]|0;f=c[h>>2]|0;d=d+1|0}c[a+172>>2]=0;g[a+84>>2]=1.0;c[a+80>>2]=2;c[a+88>>2]=256;c[a+96>>2]=0;c[a+100>>2]=0;a=37;break};case 10010:{k=c[f>>2]|0;b=c[k>>2]|0;c[f>>2]=k+4;if((b|0)>=0?(b|0)<(c[(c[a>>2]|0)+8>>2]|0):0){c[a+32>>2]=b;a=37}else a=38;break};case 4014:{k=c[f>>2]|0;b=c[k>>2]|0;c[f>>2]=k+4;if((b|0)<0|(b|0)>100)a=38;else{c[a+56>>2]=b;a=37}break};case 10022:{k=c[f>>2]|0;b=c[k>>2]|0;c[f>>2]=k+4;if(!b)a=37;else{a=a+120|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];a=37}break};case 10024:{j=c[f>>2]|0;k=c[j>>2]|0;c[f>>2]=j+4;c[a+68>>2]=k;a=37;break};case 10026:{j=c[f>>2]|0;k=c[j>>2]|0;c[f>>2]=j+4;c[a+192>>2]=k;a=37;break};case 10002:{k=c[f>>2]|0;b=c[k>>2]|0;c[f>>2]=k+4;if((b|0)<0|(b|0)>2)a=38;else{c[a+20>>2]=(b|0)<2&1;c[a+12>>2]=(b|0)==0&1;a=37}break};case 4031:{k=c[f>>2]|0;b=c[k>>2]|0;c[f>>2]=k+4;if(!b)a=38;else{c[b>>2]=c[a+76>>2];a=37}break};case 10016:{j=c[f>>2]|0;k=c[j>>2]|0;c[f>>2]=j+4;c[a+48>>2]=k;a=37;break};case 4002:{k=c[f>>2]|0;b=c[k>>2]|0;c[f>>2]=k+4;if((b|0)>=501|(b|0)==-1){k=(c[a+4>>2]|0)*26e4|0;c[a+40>>2]=(b|0)<(k|0)?b:k;a=37}else a=38;break};default:{k=-5;i=e;return k|0}}while(0);if((a|0)==37){k=0;i=e;return k|0}else if((a|0)==38){k=-1;i=e;return k|0}return 0}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,h=0.0;d=i;f=0;e=0.0;while(1){if((f|0)>=(c|0))break;h=e+ +g[a+(f<<2)>>2]*+g[b+(f<<2)>>2];f=f+1|0;e=h}i=d;return+e}function Zb(a){a=a|0;var b=0,c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,j=0.0,k=0;b=i;c=+g[a+8>>2];j=+g[a>>2];d=+g[a+4>>2];k=j>d;h=k?j:d;j=k?d:j;d=+g[a+12>>2];f=+g[a+16>>2];a=d>f;e=a?d:f;d=a?f:d;a=j>d;f=a?e:h;d=a?j:d;e=a?h:e;do if(c>f)if(f>2];e=+g[a+4>>2];f=c>e;d=f?c:e;c=f?e:c;e=+g[a+8>>2];if(!(d=(b|0))break;f=f+ +O(+(+g[a+(h<<2)>>2]));h=h+1|0}i=e;return+(f+ +(c|0)*d*f)}function ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0;d=i;e=+g[b>>2];f=0;while(1){if((f|0)>=(c|0))break;g[a+(f<<2)>>2]=0.0;f=f+1|0}if(+g[b>>2]!=0.0)f=0;else{i=d;return}while(1){if((f|0)<(c|0)){j=0.0;h=0}else{b=12;break}while(1){if((h|0)>=(f|0))break;j=j+ +g[a+(h<<2)>>2]*+g[b+(f-h<<2)>>2];h=h+1|0}k=f;f=f+1|0;m=(j+ +g[b+(f<<2)>>2])/e;j=-m;g[a+(k<<2)>>2]=j;l=f>>1;k=k+ -1|0;h=0;while(1){if((h|0)>=(l|0))break;q=a+(h<<2)|0;o=+g[q>>2];n=a+(k-h<<2)|0;p=+g[n>>2];g[q>>2]=o+p*j;g[n>>2]=p+o*j;h=h+1|0}e=e-m*m*e;if(e<+g[b>>2]*.0010000000474974513){b=12;break}}if((b|0)==12){i=d;return}}function bc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0;k=i;i=i+112|0;l=k+96|0;h=k;j=i;i=i+((4*(e+24|0)|0)+15&-16)|0;m=0;while(1){if((m|0)>=24){b=0;break}g[h+(m<<2)>>2]=+g[b+(24-m+ -1<<2)>>2];m=m+1|0}while(1){if((b|0)>=24){b=0;break}g[j+(b<<2)>>2]=+g[f+(24-b+ -1<<2)>>2];b=b+1|0}while(1){if((b|0)>=(e|0)){b=0;break}g[j+(b+24<<2)>>2]=+g[a+(b<<2)>>2];b=b+1|0}while(1){if((b|0)>=24)break;g[f+(b<<2)>>2]=+g[a+(e-b+ -1<<2)>>2];b=b+1|0}b=e+ -3|0;m=l+4|0;n=l+8|0;o=l+12|0;f=0;while(1){if((f|0)>=(b|0))break;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;cc(h,j+(f<<2)|0,l,24);g[d+(f<<2)>>2]=+g[a+(f<<2)>>2]+ +g[l>>2];q=f|1;g[d+(q<<2)>>2]=+g[a+(q<<2)>>2]+ +g[m>>2];q=f|2;g[d+(q<<2)>>2]=+g[a+(q<<2)>>2]+ +g[n>>2];q=f|3;g[d+(q<<2)>>2]=+g[a+(q<<2)>>2]+ +g[o>>2];f=f+4|0}while(1){if((f|0)<(e|0)){l=0;p=0.0}else break;while(1){if((l|0)>=24)break;r=p+ +g[h+(l<<2)>>2]*+g[j+(f+l<<2)>>2];l=l+1|0;p=r}g[d+(f<<2)>>2]=+g[a+(f<<2)>>2]+p;f=f+1|0}i=k;return}function cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;j=i;m=d+ -3|0;e=c+4|0;f=c+8|0;h=c+12|0;p=b+12|0;q=0;k=+g[b>>2];n=+g[b+4>>2];l=+g[b+8>>2];o=0.0;while(1){if((q|0)>=(m|0))break;v=+g[a>>2];o=+g[p>>2];y=+g[c>>2]+v*k;g[c>>2]=y;x=+g[e>>2]+v*n;g[e>>2]=x;w=+g[f>>2]+v*l;g[f>>2]=w;v=+g[h>>2]+v*o;g[h>>2]=v;u=+g[a+4>>2];t=+g[p+4>>2];y=y+u*n;g[c>>2]=y;x=x+u*l;g[e>>2]=x;w=w+u*o;g[f>>2]=w;u=v+u*t;g[h>>2]=u;v=+g[a+8>>2];s=+g[p+8>>2];y=y+v*l;g[c>>2]=y;x=x+v*o;g[e>>2]=x;w=w+v*t;g[f>>2]=w;v=u+v*s;g[h>>2]=v;u=+g[a+12>>2];r=+g[p+12>>2];g[c>>2]=y+u*o;g[e>>2]=x+u*t;g[f>>2]=w+u*s;g[h>>2]=v+u*r;a=a+16|0;p=p+16|0;q=q+4|0;k=t;n=s;l=r}m=q|1;if((q|0)<(d|0)){y=+g[a>>2];o=+g[p>>2];g[c>>2]=+g[c>>2]+y*k;g[e>>2]=+g[e>>2]+y*n;g[f>>2]=+g[f>>2]+y*l;g[h>>2]=+g[h>>2]+y*o;a=a+4|0;p=p+4|0}if((m|0)<(d|0)){y=+g[a>>2];k=+g[p>>2];g[c>>2]=+g[c>>2]+y*n;g[e>>2]=+g[e>>2]+y*l;g[f>>2]=+g[f>>2]+y*o;g[h>>2]=+g[h>>2]+y*k;a=a+4|0;p=p+4|0}if((m+1|0)>=(d|0)){i=j;return}x=+g[a>>2];y=+g[p>>2];g[c>>2]=+g[c>>2]+x*l;g[e>>2]=+g[e>>2]+x*o;g[f>>2]=+g[f>>2]+x*k;g[h>>2]=+g[h>>2]+x*y;i=j;return}function dc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0;f=i;i=i+112|0;k=f+96|0;j=f;l=d+24|0;h=i;i=i+((4*l|0)+15&-16)|0;m=0;while(1){if((m|0)>=24){m=0;break}g[j+(m<<2)>>2]=+g[b+(24-m+ -1<<2)>>2];m=m+1|0}while(1){if((m|0)>=24)break;g[h+(m<<2)>>2]=-+g[e+(24-m+ -1<<2)>>2];m=m+1|0}while(1){if((m|0)>=(l|0))break;g[h+(m<<2)>>2]=0.0;m=m+1|0}o=d+ -3|0;p=k+4|0;q=k+8|0;r=k+12|0;m=b+4|0;n=b+8|0;l=0;while(1){if((l|0)>=(o|0))break;g[k>>2]=+g[a+(l<<2)>>2];y=l|1;g[p>>2]=+g[a+(y<<2)>>2];w=l|2;g[q>>2]=+g[a+(w<<2)>>2];t=l|3;g[r>>2]=+g[a+(t<<2)>>2];cc(j,h+(l<<2)|0,k,24);x=+g[k>>2];s=-x;g[h+(l+24<<2)>>2]=s;g[c+(l<<2)>>2]=x;x=+g[p>>2]+ +g[b>>2]*s;g[p>>2]=x;u=-x;g[h+(l+25<<2)>>2]=u;g[c+(y<<2)>>2]=x;x=+g[q>>2]+ +g[b>>2]*u+ +g[m>>2]*s;g[q>>2]=x;v=-x;g[h+(l+26<<2)>>2]=v;g[c+(w<<2)>>2]=x;s=+g[r>>2]+ +g[b>>2]*v+ +g[m>>2]*u+ +g[n>>2]*s;g[r>>2]=s;g[h+(l+27<<2)>>2]=-s;g[c+(t<<2)>>2]=s;l=l+4|0}while(1){if((l|0)>=(d|0)){a=0;break}b=0;s=+g[a+(l<<2)>>2];while(1){if((b|0)>=24)break;x=s- +g[j+(b<<2)>>2]*+g[h+(l+b<<2)>>2];b=b+1|0;s=x}g[h+(l+24<<2)>>2]=s;g[c+(l<<2)>>2]=s;l=l+1|0}while(1){if((a|0)>=24)break;g[e+(a<<2)>>2]=+g[c+(d-a+ -1<<2)>>2];a=a+1|0}i=f;return}function ec(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,o=0;k=i;j=f-e|0;l=i;i=i+((4*f|0)+15&-16)|0;a:do if(d){m=0;while(1){if((m|0)>=(f|0)){m=0;break}g[l+(m<<2)>>2]=+g[a+(m<<2)>>2];m=m+1|0}while(1){if((m|0)>=(d|0)){a=l;break a}n=+g[c+(m<<2)>>2];g[l+(m<<2)>>2]=+g[a+(m<<2)>>2]*n;o=f-m+ -1|0;g[l+(o<<2)>>2]=+g[a+(o<<2)>>2]*n;m=m+1|0}}while(0);_c(a,a,b,j,e+1|0,h);h=0;while(1){if((h|0)>(e|0))break;n=0.0;d=h+j|0;while(1){if((d|0)>=(f|0))break;n=n+ +g[a+(d<<2)>>2]*+g[a+(d-h<<2)>>2];d=d+1|0}o=b+(h<<2)|0;g[o>>2]=+g[o>>2]+n;h=h+1|0}i=k;return}function fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=gc(b,a)|0;a=d+1|0;Dc(e,g,(c[(c[640+(((b|0)<(d|0)?b:d)<<2)>>2]|0)+(((b|0)>(d|0)?b:d)<<2)>>2]|0)+(c[(c[640+(((d|0)<(b|0)?a:b)<<2)>>2]|0)+(((a|0)<(b|0)?b:a)<<2)>>2]|0)|0);i=f;return}function gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;f=a+ -1|0;e=c[b+(f<<2)>>2]|0;h=e>>>31;e=(e|0)>-1?e:0-e|0;do{f=f+ -1|0;g=a-f|0;h=h+(c[(c[640+(((g|0)<(e|0)?g:e)<<2)>>2]|0)+(((g|0)>(e|0)?g:e)<<2)>>2]|0)|0;j=c[b+(f<<2)>>2]|0;e=e+((j|0)>-1?j:0-j|0)|0;if((j|0)<0){j=e+1|0;h=h+(c[(c[640+(((g|0)<(j|0)?g:j)<<2)>>2]|0)+(((g|0)>(j|0)?g:j)<<2)>>2]|0)|0}}while((f|0)>0);i=d;return h|0}function hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;g=i;h=d+1|0;f=+ic(b,d,tc(e,(c[(c[640+(((b|0)<(d|0)?b:d)<<2)>>2]|0)+(((b|0)>(d|0)?b:d)<<2)>>2]|0)+(c[(c[640+(((d|0)<(b|0)?h:b)<<2)>>2]|0)+(((h|0)<(b|0)?b:h)<<2)>>2]|0)|0)|0,a);i=g;return+f}function ic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0,j=0,k=0,l=0,m=0.0;f=i;g=0.0;while(1){if((a|0)<=2)break;do if((b|0)<(a|0)){h=c[(c[640+(b<<2)>>2]|0)+(a<<2)>>2]|0;j=c[(c[640+(b+1<<2)>>2]|0)+(a<<2)>>2]|0;if(h>>>0<=d>>>0&d>>>0>>0){c[e>>2]=0;d=d-h|0;break}l=d>>>0>=j>>>0;h=l<<31>>31;d=d-(l?j:0)|0;j=b;do{j=j+ -1|0;k=c[(c[640+(j<<2)>>2]|0)+(a<<2)>>2]|0}while(k>>>0>d>>>0);b=b-j+h^h;c[e>>2]=b<<16>>16;m=+((b&65535)<<16>>16);d=d-k|0;b=j;g=g+m*m}else{k=c[640+(a<<2)>>2]|0;l=c[k+(b+1<<2)>>2]|0;j=d>>>0>=l>>>0;h=j<<31>>31;d=d-(j?l:0)|0;a:do if((c[k+(a<<2)>>2]|0)>>>0>d>>>0){j=a;do{j=j+ -1|0;l=c[(c[640+(j<<2)>>2]|0)+(a<<2)>>2]|0}while(l>>>0>d>>>0)}else{j=b;while(1){l=c[k+(j<<2)>>2]|0;if(l>>>0<=d>>>0)break a;j=j+ -1|0}}while(0);b=b-j+h^h;c[e>>2]=b<<16>>16;m=+((b&65535)<<16>>16);d=d-l|0;b=j;g=g+m*m}while(0);a=a+ -1|0;e=e+4|0}h=b<<1|1;l=d>>>0>=h>>>0;a=l<<31>>31;h=d-(l?h:0)|0;d=(h+1|0)>>>1;if(!d){l=h;h=b-d|0;h=h+a|0;h=h^a;j=h&65535;h=h<<16;h=h>>16;k=e+4|0;c[e>>2]=h;m=+(j<<16>>16);m=m*m;g=g+m;j=0-l|0;l=d-l|0;j=l^j;l=j&65535;j=j<<16;j=j>>16;c[k>>2]=j;m=+(l<<16>>16);m=m*m;m=g+m;i=f;return+m}l=h-((d<<1)+ -1)|0;h=b-d|0;h=h+a|0;h=h^a;j=h&65535;h=h<<16;h=h>>16;k=e+4|0;c[e>>2]=h;m=+(j<<16>>16);m=m*m;g=g+m;j=0-l|0;l=d-l|0;j=l^j;l=j&65535;j=j<<16;j=j>>16;c[k>>2]=j;m=+(l<<16>>16);m=m*m;m=g+m;i=f;return+m}function jc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;e=c[a+20>>2]<<3;b=c[a+28>>2]|0;d=32-(vj(b|0)|0)|0;b=b>>>(d+ -16|0);a=(b>>>12)+ -8|0;i=f;return e-((d<<3)+(a+(b>>>0>(c[5792+(a<<2)>>2]|0)>>>0&1)))|0}function kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=9;c[a+24>>2]=0;d=a+28|0;c[d>>2]=128;b=lc(a)|0;c[a+40>>2]=b;c[a+32>>2]=(c[d>>2]|0)+ -1-(b>>1);c[a+44>>2]=0;mc(a);i=e;return}function lc(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+24|0;e=c[f>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0){f=0;i=b;return f|0}c[f>>2]=e+1;f=d[(c[a>>2]|0)+e>>0]|0;i=b;return f|0}function mc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a+28|0;e=a+20|0;f=a+40|0;g=a+32|0;while(1){h=c[d>>2]|0;if(h>>>0>=8388609)break;c[e>>2]=(c[e>>2]|0)+8;c[d>>2]=h<<8;j=c[f>>2]|0;h=lc(a)|0;c[f>>2]=h;c[g>>2]=((j<<8|h)>>>1&255|c[g>>2]<<8&2147483392)^255}i=b;return}function nc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=oc(c[a+28>>2]|0,b)|0;c[a+36>>2]=e;a=(((c[a+32>>2]|0)>>>0)/(e>>>0)|0)+1|0;i=d;return b-(a>>>0>b>>>0?b:a)|0}function oc(a,b){a=a|0;b=b|0;return(a>>>0)/(b>>>0)|0|0}function pc(a){a=a|0;var b=0;b=(c[a+28>>2]|0)>>>15;c[a+36>>2]=b;a=((c[a+32>>2]|0)>>>0)/(b>>>0)|0;b=a+1|0;return 32768-(b+(b>>>0>32768?32767-a|0:0))|0}function qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+36>>2]|0;e=$(g,e-d|0)|0;h=a+32|0;c[h>>2]=(c[h>>2]|0)-e;if(!b){d=a+28|0;h=d;e=(c[d>>2]|0)-e|0;c[h>>2]=e;mc(a);i=f;return}else{h=a+28|0;e=$(g,d-b|0)|0;c[h>>2]=e;mc(a);i=f;return}}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+28|0;f=c[e>>2]|0;g=a+32|0;h=c[g>>2]|0;j=f>>>b;b=h>>>0>>0;if(!b){c[g>>2]=h-j;j=f-j|0}c[e>>2]=j;mc(a);i=d;return b&1|0}function sc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;h=a+28|0;l=c[h>>2]|0;g=a+32|0;j=c[g>>2]|0;e=l>>>e;k=-1;while(1){k=k+1|0;m=$(e,d[b+k>>0]|0)|0;if(j>>>0>=m>>>0)break;else l=m}c[g>>2]=j-m;c[h>>2]=l-m;mc(a);i=f;return k|0}function tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+ -1|0;f=32-(vj(e|0)|0)|0;if((f|0)<=8){f=nc(a,b)|0;qc(a,f,f+1|0,b);b=f;i=d;return b|0}f=f+ -8|0;g=(e>>>f)+1|0;b=nc(a,g)|0;qc(a,b,b+1|0,g);f=b<>>0<=e>>>0){g=f;i=d;return g|0}c[a+44>>2]=1;g=e;i=d;return g|0}function uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;f=a+12|0;g=c[f>>2]|0;d=a+16|0;h=c[d>>2]|0;if(h>>>0>>0)do{g=g|(vc(a)|0)<>2]=g>>>b;c[d>>2]=h-b;h=a+20|0;c[h>>2]=(c[h>>2]|0)+b;i=e;return g&(1<>2]|0;g=c[a+4>>2]|0;if(e>>>0>=g>>>0){g=0;i=b;return g|0}e=e+1|0;c[f>>2]=e;g=d[(c[a>>2]|0)+(g-e)>>0]|0;i=b;return g|0}function wc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=33;c[a+24>>2]=0;c[a+28>>2]=-2147483648;c[a+40>>2]=-1;c[a+32>>2]=0;c[a+36>>2]=0;c[a+4>>2]=d;c[a+44>>2]=0;return}function xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=a+28|0;j=c[g>>2]|0;h=yc(j,e)|0;if(!b){b=j-($(h,e-d|0)|0)|0;c[g>>2]=b;zc(a);i=f;return}else{j=j-($(h,e-b|0)|0)|0;e=a+32|0;c[e>>2]=(c[e>>2]|0)+j;b=$(h,d-b|0)|0;c[g>>2]=b;zc(a);i=f;return}}function yc(a,b){a=a|0;b=b|0;return(a>>>0)/(b>>>0)|0|0}function zc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=a+28|0;d=a+32|0;f=a+20|0;g=c[e>>2]|0;while(1){if(g>>>0>=8388609)break;Jc(a,(c[d>>2]|0)>>>23);c[d>>2]=c[d>>2]<<8&2147483392;g=c[e>>2]<<8;c[e>>2]=g;c[f>>2]=(c[f>>2]|0)+8}i=b;return}function Ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=a+28|0;h=c[f>>2]|0;g=h>>>15;if(!b){b=h-($(g,32768-d|0)|0)|0;c[f>>2]=b;zc(a);i=e;return}else{j=h-($(g,32768-b|0)|0)|0;h=a+32|0;c[h>>2]=(c[h>>2]|0)+j;b=$(g,d-b|0)|0;c[f>>2]=b;zc(a);i=e;return}}function Bc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=a+28|0;j=c[f>>2]|0;g=a+32|0;h=j>>>d;d=j-h|0;if(b){c[g>>2]=(c[g>>2]|0)+d;d=h}c[f>>2]=d;zc(a);i=e;return}function Cc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;h=a+28|0;j=c[h>>2]|0;f=j>>>f;if((b|0)>0){k=e+(b+ -1)|0;l=j-($(f,d[k>>0]|0)|0)|0;j=a+32|0;c[j>>2]=(c[j>>2]|0)+l;f=$(f,(d[k>>0]|0)-(d[e+b>>0]|0)|0)|0;c[h>>2]=f;zc(a);i=g;return}else{l=j-($(f,d[e+b>>0]|0)|0)|0;c[h>>2]=l;zc(a);i=g;return}}function Dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i;e=c+ -1|0;f=32-(vj(e|0)|0)|0;if((f|0)>8){c=f+ -8|0;f=b>>>c;xc(a,f,f+1|0,(e>>>c)+1|0);Ec(a,(1<>2]|0;e=a+16|0;k=c[e>>2]|0;if((k+d|0)>>>0>32){h=a+44|0;do{l=Fc(a,j&255)|0;c[h>>2]=c[h>>2]|l;j=j>>>8;k=k+ -8|0}while((k|0)>7)}c[g>>2]=j|b<>2]=k+d;l=a+20|0;c[l>>2]=(c[l>>2]|0)+d;i=f;return}function Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=b+8|0;f=c[g>>2]|0;h=c[b+4>>2]|0;if(((c[b+24>>2]|0)+f|0)>>>0>=h>>>0){b=-1;i=e;return b|0}f=f+1|0;c[g>>2]=f;a[(c[b>>2]|0)+(h-f)>>0]=d;b=0;i=e;return b|0}function Gc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;h=8-f|0;j=(1<>2]|0){l=c[b>>2]|0;a[l>>0]=(d[l>>0]|0)&(j^255)|e<>2]|0;if((l|0)>-1){c[k>>2]=l&~j|e<>2]|0)>>>0>-2147483648>>>f>>>0){c[b+44>>2]=-1;i=g;return}else{l=b+32|0;c[l>>2]=c[l>>2]&~(j<<23)|e<>2]|0;e=c[a+8>>2]|0;a=a+4|0;zj(f+(b-e)|0,f+((c[a>>2]|0)-e)|0,e|0)|0;c[a>>2]=b;i=d;return}function Ic(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;m=c[b+28>>2]|0;l=vj(m|0)|0;f=2147483647>>>l;g=c[b+32>>2]|0;h=g+f&~f;if((h|f)>>>0>=(g+m|0)>>>0){h=f>>>1;h=g+h&~h;l=l+1|0}while(1){if((l|0)<=0)break;Jc(b,h>>>23);h=h<<8&2147483392;l=l+ -8|0}if(!((c[b+40>>2]|0)<=-1?(c[b+36>>2]|0)==0:0))Jc(b,0);k=b+44|0;h=c[b+16>>2]|0;j=c[b+12>>2]|0;while(1){if((h|0)<=7)break;m=Fc(b,j&255)|0;c[k>>2]=c[k>>2]|m;h=h+ -8|0;j=j>>>8}if(c[k>>2]|0){i=e;return}g=b+24|0;n=c[g>>2]|0;m=b+4|0;f=b+8|0;wj((c[b>>2]|0)+n|0,0,(c[m>>2]|0)-n-(c[f>>2]|0)|0)|0;if((h|0)<=0){i=e;return}f=c[f>>2]|0;m=c[m>>2]|0;if(f>>>0>=m>>>0){c[k>>2]=-1;i=e;return}l=0-l|0;if((h|0)>(l|0)?((c[g>>2]|0)+f|0)>>>0>=m>>>0:0){c[k>>2]=-1;j=j&(1<>2]|0)+(m-f+ -1)|0;a[n>>0]=d[n>>0]|0|j;i=e;return}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;if((b|0)==255){h=a+36|0;c[h>>2]=(c[h>>2]|0)+1;i=d;return}g=b>>8;e=a+40|0;f=c[e>>2]|0;if((f|0)>-1){f=Kc(a,f+g|0)|0;h=a+44|0;c[h>>2]=c[h>>2]|f}f=a+36|0;if(c[f>>2]|0){g=g+255&255;h=a+44|0;do{j=Kc(a,g)|0;c[h>>2]=c[h>>2]|j;j=(c[f>>2]|0)+ -1|0;c[f>>2]=j}while((j|0)!=0)}c[e>>2]=b&255;i=d;return}function Kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=b+24|0;f=c[g>>2]|0;if((f+(c[b+8>>2]|0)|0)>>>0>=(c[b+4>>2]|0)>>>0){b=-1;i=e;return b|0}c[g>>2]=f+1;a[(c[b>>2]|0)+f>>0]=d;b=0;i=e;return b|0}function Lc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;e=g;f=c[a+8>>2]|0;f=(f|0)>0?f:0;c[e>>2]=1;h=1;j=0;do{k=j<<1;l=b[a+((k|1)<<1)+12>>1]|0;h=$(h,b[a+(k<<1)+12>>1]|0)|0;j=j+1|0;c[e+(j<<2)>>2]=h}while(l<<16>>16!=1);h=b[a+((j<<1)+ -1<<1)+12>>1]|0;k=j;while(1){j=k+ -1|0;if((k|0)<=0)break;l=j<<1;if(!j)k=1;else k=b[a+(l+ -1<<1)+12>>1]|0;l=b[a+(l<<1)+12>>1]|0;if((l|0)==3){l=c[e+(j<<2)>>2]|0;Oc(d,l<>2]|0;Pc(d,l<>2]|0);h=k;k=j;continue}else if((l|0)==4){l=c[e+(j<<2)>>2]|0;Nc(d,l<=(c|0))break;j=a+32|0;e=j;h=+g[e>>2];k=+g[e+4>>2];l=+g[a>>2];g[j>>2]=l-h;j=a+4|0;f=+g[j>>2];g[a+36>>2]=f-k;g[a>>2]=l+h;g[j>>2]=f+k;j=a+40|0;k=+g[j>>2];e=a+44|0;f=+g[e>>2];h=(k+f)*.7071067690849304;k=(f-k)*.7071067690849304;m=a+8|0;f=+g[m>>2];g[j>>2]=f-h;j=a+12|0;l=+g[j>>2];g[e>>2]=l-k;g[m>>2]=f+h;g[j>>2]=l+k;j=a+52|0;k=+g[j>>2];m=a+48|0;l=+g[m>>2];e=a+16|0;h=+g[e>>2];g[m>>2]=h-k;m=a+20|0;f=+g[m>>2];g[j>>2]=f+l;g[e>>2]=h+k;g[m>>2]=f-l;m=a+60|0;l=+g[m>>2];e=a+56|0;f=+g[e>>2];k=(l-f)*.7071067690849304;f=(-l-f)*.7071067690849304;j=a+24|0;l=+g[j>>2];g[e>>2]=l-k;e=a+28|0;h=+g[e>>2];g[m>>2]=h-f;g[j>>2]=l+k;g[e>>2]=h+f;a=a+64|0;d=d+1|0}i=b;return}function Nc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=i;if((e|0)==1){h=0;while(1){if((h|0)>=(f|0))break;u=+g[a>>2];n=a+16|0;D=+g[n>>2];x=u-D;p=a+4|0;z=+g[p>>2];o=a+20|0;B=+g[o>>2];v=z-B;D=u+D;B=z+B;q=a+8|0;z=+g[q>>2];s=a+24|0;u=+g[s>>2];C=z+u;r=a+12|0;y=+g[r>>2];t=a+28|0;w=+g[t>>2];A=y+w;g[n>>2]=D-C;g[o>>2]=B-A;g[a>>2]=D+C;g[p>>2]=B+A;u=z-u;w=y-w;g[q>>2]=x+w;g[r>>2]=v-u;g[s>>2]=x-w;g[t>>2]=v+u;a=a+32|0;h=h+1|0}i=j;return}k=e<<1;l=e*3|0;m=d+48|0;q=b<<1;r=b*3|0;t=0;while(1){if((t|0)>=(f|0))break;s=a+(($(t,h)|0)<<3)|0;n=c[m>>2]|0;o=0;d=n;p=n;while(1){if((o|0)>=(e|0))break;H=s+(e<<3)|0;y=+g[H>>2];v=+g[d>>2];G=s+(e<<3)+4|0;z=+g[G>>2];x=+g[d+4>>2];u=y*v-z*x;v=y*x+z*v;K=s+(k<<3)|0;z=+g[K>>2];x=+g[p>>2];J=s+(k<<3)+4|0;y=+g[J>>2];B=+g[p+4>>2];w=z*x-y*B;x=z*B+y*x;F=s+(l<<3)|0;y=+g[F>>2];B=+g[n>>2];E=s+(l<<3)+4|0;z=+g[E>>2];A=+g[n+4>>2];D=y*B-z*A;B=y*A+z*B;z=+g[s>>2];A=z-w;I=s+4|0;y=+g[I>>2];C=y-x;w=z+w;g[s>>2]=w;x=y+x;g[I>>2]=x;y=u+D;z=v+B;D=u-D;B=v-B;g[K>>2]=w-y;g[J>>2]=x-z;g[s>>2]=+g[s>>2]+y;g[I>>2]=+g[I>>2]+z;g[H>>2]=A+B;g[G>>2]=C-D;g[F>>2]=A-B;g[E>>2]=C+D;s=s+8|0;o=o+1|0;d=d+(b<<3)|0;p=p+(q<<3)|0;n=n+(r<<3)|0}t=t+1|0}i=j;return}function Oc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;k=i;j=e<<1;l=$(b,e)|0;m=d+48|0;n=+g[(c[m>>2]|0)+(l<<3)+4>>2];d=b<<1;l=0;while(1){if((l|0)>=(f|0))break;o=a+(($(l,h)|0)<<3)|0;q=c[m>>2]|0;r=e;p=q;while(1){u=o+(e<<3)|0;A=+g[u>>2];B=+g[p>>2];s=o+(e<<3)+4|0;D=+g[s>>2];v=+g[p+4>>2];C=A*B-D*v;B=A*v+D*B;x=o+(j<<3)|0;D=+g[x>>2];v=+g[q>>2];w=o+(j<<3)+4|0;A=+g[w>>2];z=+g[q+4>>2];t=D*v-A*z;v=D*z+A*v;A=C+t;z=B+v;g[u>>2]=+g[o>>2]-A*.5;y=o+4|0;g[s>>2]=+g[y>>2]-z*.5;t=(C-t)*n;v=(B-v)*n;g[o>>2]=+g[o>>2]+A;g[y>>2]=+g[y>>2]+z;g[x>>2]=+g[u>>2]+v;g[w>>2]=+g[s>>2]-t;g[u>>2]=+g[u>>2]-v;g[s>>2]=+g[s>>2]+t;r=r+ -1|0;if(!r)break;else{o=o+8|0;p=p+(b<<3)|0;q=q+(d<<3)|0}}l=l+1|0}i=k;return}function Pc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0;j=i;q=$(b,e)|0;k=c[d+48>>2]|0;d=k+(q<<3)|0;r=+g[d>>2];m=+g[d+4>>2];d=k+(($(b<<1,e)|0)<<3)|0;l=+g[d>>2];n=+g[d+4>>2];d=e<<1;q=e*3|0;p=e<<2;o=0;while(1){if((o|0)>=(f|0))break;x=$(o,h)|0;t=a+(x<<3)|0;u=a+(x+e<<3)|0;w=a+(x+d<<3)|0;s=a+(x+q<<3)|0;x=a+(x+p<<3)|0;v=0;while(1){if((v|0)>=(e|0))break;Q=t;J=+g[Q>>2];H=+g[Q+4>>2];I=+g[u>>2];Q=$(v,b)|0;C=+g[k+(Q<<3)>>2];P=u+4|0;N=+g[P>>2];O=+g[k+(Q<<3)+4>>2];A=I*C-N*O;C=I*O+N*C;N=+g[w>>2];Q=$(v<<1,b)|0;O=+g[k+(Q<<3)>>2];D=w+4|0;I=+g[D>>2];F=+g[k+(Q<<3)+4>>2];M=N*O-I*F;O=N*F+I*O;I=+g[s>>2];Q=$(v*3|0,b)|0;F=+g[k+(Q<<3)>>2];y=s+4|0;N=+g[y>>2];B=+g[k+(Q<<3)+4>>2];z=I*F-N*B;F=I*B+N*F;N=+g[x>>2];Q=$(v<<2,b)|0;B=+g[k+(Q<<3)>>2];K=x+4|0;I=+g[K>>2];G=+g[k+(Q<<3)+4>>2];E=N*B-I*G;B=N*G+I*B;I=A+E;G=C+B;E=A-E;B=C-B;C=M+z;A=O+F;z=M-z;F=O-F;g[t>>2]=J+(I+C);Q=t+4|0;g[Q>>2]=+g[Q>>2]+(G+A);O=J+I*r+C*l;M=H+G*r+A*l;N=B*m+F*n;L=-(E*m)-z*n;g[u>>2]=O-N;g[P>>2]=M-L;g[x>>2]=O+N;g[K>>2]=M+L;C=J+I*l+C*r;A=H+G*l+A*r;B=F*m-B*n;z=E*n-z*m;g[w>>2]=C+B;g[D>>2]=A+z;g[s>>2]=C-B;g[y>>2]=A-z;t=t+8|0;u=u+8|0;w=w+8|0;s=s+8|0;x=x+8|0;v=v+1|0}o=o+1|0}i=j;return}function Qc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=0,l=0.0,m=0.0,n=0;f=i;j=+g[a+4>>2];k=a+44|0;h=0;while(1){if((h|0)>=(c[a>>2]|0))break;n=d+(h<<3)|0;m=+g[n>>2];l=+g[n+4>>2];g[e+(b[(c[k>>2]|0)+(h<<1)>>1]<<3)>>2]=j*m;g[e+(b[(c[k>>2]|0)+(h<<1)>>1]<<3)+4>>2]=j*l;h=h+1|0}Lc(a,e);i=f;return}function Rc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;h=c[b>>2]|0;if(!h){k=0;d=k+d|0;Ac(a,k,d);i=g;return}f=h>>31;j=h+f^f;h=Sc(d,e)|0;k=1;while(1){if(!((h|0)!=0&(k|0)<(j|0)))break;l=h<<1;h=($(l,e)|0)>>>15;d=d+(l+2)|0;k=k+1|0}if(!h){l=j-k|0;j=(32768-d-f>>1)+ -1|0;j=(l|0)<(j|0)?l:j;d=d+((j<<1|1)+f)|0;l=32768-d|0;c[b>>2]=k+j+f^f;l=l>>>0>1?1:l;l=d+l|0;Ac(a,d,l);i=g;return}else{k=h+1|0;l=k;d=d+(k&~f)|0;l=d+l|0;Ac(a,d,l);i=g;return}}function Sc(a,b){a=a|0;b=b|0;a=($(32736-a|0,16384-b|0)|0)>>>15;return a|0}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;d=pc(a)|0;if(d>>>0>>0){h=b;b=0;j=0;h=b+h|0;g=h>>>0<32768;h=g?h:32768;qc(a,b,h,32768);i=f;return j|0}e=(Sc(b,c)|0)+1|0;g=1;while(1){if(e>>>0<=1)break;j=e<<1;h=b+j|0;if(d>>>0>>0)break;e=(($(j+ -2|0,c)|0)>>>15)+1|0;b=h;g=g+1|0}if(e>>>0<2){j=(d-b|0)>>>1;b=b+(j<<1)|0;g=g+j|0}c=b+e|0;j=d>>>0>>0;h=e;b=j?b:c;j=j?0-g|0:g;h=b+h|0;g=h>>>0<32768;h=g?h:32768;qc(a,b,h,32768);i=f;return j|0}function Uc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=i;d=32-(vj(a|0)|0)+ -1>>1;c=1<>>0<=a>>>0){a=a-f|0;e=e+c|0}if((d|0)>0){c=c>>>1;d=d+ -1|0}else break}i=b;return e|0}function Vc(a,d,e,f,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;l=i;o=c[a+(j<<2)+8>>2]|0;n=+g[o+4>>2];m=c[a>>2]|0;p=0;a=c[a+24>>2]|0;while(1){q=m>>1;if((p|0)>=(j|0))break;m=q;p=p+1|0;a=a+(q<<2)|0}j=m>>2;r=i;i=i+((4*q|0)+15&-16)|0;p=i;i=i+((8*j|0)+15&-16)|0;u=h>>1;m=q+ -1|0;w=h+3>>2;s=0-q|0;v=0;x=f+(u<<2)|0;y=f+(u+ -1<<2)|0;t=d+(u<<2)|0;u=d+(m+u<<2)|0;d=r;while(1){if((v|0)>=(w|0))break;z=+g[y>>2];A=+g[x>>2];g[d>>2]=z*+g[t+(q<<2)>>2]+A*+g[u>>2];g[d+4>>2]=A*+g[t>>2]-z*+g[u+(s<<2)>>2];v=v+1|0;x=x+8|0;y=y+ -8|0;t=t+8|0;u=u+ -8|0;d=d+8|0}h=f+(h+ -1<<2)|0;w=j-w|0;while(1){if((v|0)>=(w|0))break;g[d>>2]=+g[u>>2];g[d+4>>2]=+g[t>>2];v=v+1|0;t=t+8|0;u=u+ -8|0;d=d+8|0}while(1){if((v|0)>=(j|0))break;g[d>>2]=+g[h>>2]*+g[u>>2]- +g[f>>2]*+g[t+(s<<2)>>2];g[d+4>>2]=+g[h>>2]*+g[t>>2]+ +g[f>>2]*+g[u+(q<<2)>>2];v=v+1|0;f=f+8|0;h=h+ -8|0;t=t+8|0;u=u+ -8|0;d=d+8|0}q=o+44|0;s=0;while(1){if((s|0)>=(j|0))break;C=+g[a+(s<<2)>>2];A=+g[a+(j+s<<2)>>2];B=+g[r>>2];D=+g[r+4>>2];z=+(n*(B*C-D*A));A=+(n*(D*C+B*A));y=p+(b[(c[q>>2]|0)+(s<<1)>>1]<<3)|0;g[y>>2]=z;g[y+4>>2]=A;s=s+1|0;r=r+8|0}Lc(o,p);q=k<<1;o=0-q|0;r=0;s=e;k=e+(($(m,k)|0)<<2)|0;while(1){if((r|0)>=(j|0))break;C=+g[p+4>>2];B=+g[a+(j+r<<2)>>2];A=+g[p>>2];D=+g[a+(r<<2)>>2];g[s>>2]=C*B-A*D;g[k>>2]=A*B+C*D;p=p+8|0;r=r+1|0;s=s+(q<<2)|0;k=k+(o<<2)|0}i=l;return}function Wc(a,d,e,f,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;l=i;p=c[a>>2]|0;o=0;n=c[a+24>>2]|0;while(1){m=p>>1;if((o|0)>=(j|0))break;p=m;o=o+1|0;n=n+(m<<2)|0}o=p>>2;t=d+(($(m+ -1|0,k)|0)<<2)|0;p=h>>1;q=e+(p<<2)|0;j=c[a+(j<<2)+8>>2]|0;r=k<<1;a=0-r|0;s=c[j+44>>2]|0;k=0;while(1){if((k|0)>=(o|0))break;w=+g[t>>2];x=+g[n+(k<<2)>>2];y=+g[d>>2];v=+g[n+(o+k<<2)>>2];u=b[s>>1]<<1;g[e+(p+(u|1)<<2)>>2]=w*x+y*v;g[e+(p+u<<2)>>2]=y*x-w*v;s=s+2|0;k=k+1|0;d=d+(r<<2)|0;t=t+(a<<2)|0}Lc(j,q);d=o+1>>1;j=0;p=e+(p+m+ -2<<2)|0;while(1){if((j|0)>=(d|0))break;u=q+4|0;A=+g[u>>2];w=+g[q>>2];y=+g[n+(j<<2)>>2];z=+g[n+(o+j<<2)>>2];t=p+4|0;v=+g[t>>2];x=+g[p>>2];g[q>>2]=A*y+w*z;g[t>>2]=A*z-w*y;y=+g[n+(o-j+ -1<<2)>>2];w=+g[n+(m-j+ -1<<2)>>2];g[p>>2]=v*y+x*w;g[u>>2]=v*w-x*y;j=j+1|0;q=q+8|0;p=p+ -8|0}u=h+ -1|0;h=(h|0)/2|0;n=0;m=f;o=f+(u<<2)|0;f=e+(u<<2)|0;while(1){if((n|0)>=(h|0))break;A=+g[f>>2];y=+g[e>>2];z=+g[o>>2];x=+g[m>>2];g[e>>2]=z*y-x*A;g[f>>2]=x*y+z*A;n=n+1|0;m=m+4|0;o=o+ -4|0;f=f+ -4|0;e=e+4|0}i=l;return}function Xc(){var a=0,b=0,d=0,e=0,f=0;a=i;b=0;a:while(1){if((b|0)>=1){f=0;b=9;break}d=5824+(b<<2)|0;e=0;while(1){if((e|0)>=4)break;f=c[d>>2]|0;if((c[f>>2]|0)==48e3?(960<>2]|0,c[f+40>>2]|0)|0):0){b=9;break a}e=e+1|0}b=b+1|0}if((b|0)==9){i=a;return f|0}return 0}function Yc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0;k=i;i=i+80|0;m=k+56|0;l=k+40|0;j=k+20|0;h=k;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;d=d>>1;n=1;while(1){if((n|0)>=(d|0))break;p=n<<1;q=c[a>>2]|0;g[b+(n<<2)>>2]=((+g[q+(p+ -1<<2)>>2]+ +g[q+((p|1)<<2)>>2])*.5+ +g[q+(p<<2)>>2])*.5;n=n+1|0}q=c[a>>2]|0;g[b>>2]=(+g[q+4>>2]*.5+ +g[q>>2])*.5;if((e|0)==2){a=a+4|0;e=1;while(1){if((e|0)>=(d|0))break;p=e<<1;n=c[a>>2]|0;q=b+(e<<2)|0;g[q>>2]=+g[q>>2]+((+g[n+(p+ -1<<2)>>2]+ +g[n+((p|1)<<2)>>2])*.5+ +g[n+(p<<2)>>2])*.5;e=e+1|0}q=c[a>>2]|0;g[b>>2]=+g[b>>2]+(+g[q+4>>2]*.5+ +g[q>>2])*.5}ec(b,m,0,0,4,d,f);g[m>>2]=+g[m>>2]*1.000100016593933;f=1;while(1){if((f|0)>=5)break;q=m+(f<<2)|0;r=+g[q>>2];o=+(f|0)*.00800000037997961;g[q>>2]=r-r*o*o;f=f+1|0}ac(l,m,4);m=0;o=1.0;while(1){if((m|0)>=4)break;r=o*.8999999761581421;q=l+(m<<2)|0;g[q>>2]=+g[q>>2]*r;m=m+1|0;o=r}o=+g[l>>2];g[h>>2]=o+.800000011920929;r=+g[l+4>>2];g[h+4>>2]=r+o*.800000011920929;o=+g[l+8>>2];g[h+8>>2]=o+r*.800000011920929;r=+g[l+12>>2];g[h+12>>2]=r+o*.800000011920929;g[h+16>>2]=r*.800000011920929;Zc(b,h,b,d,j);i=k;return}function Zc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0;f=i;l=+g[b>>2];k=+g[b+4>>2];j=+g[b+8>>2];h=+g[b+12>>2];s=+g[b+16>>2];u=e+4|0;b=e+8|0;p=e+12|0;m=e+16|0;r=+g[e>>2];v=+g[u>>2];t=+g[b>>2];q=+g[p>>2];o=+g[m>>2];n=0;while(1){if((n|0)>=(d|0))break;x=+g[a+(n<<2)>>2];g[c+(n<<2)>>2]=x+l*r+k*v+j*t+h*q+s*o;w=r;r=x;n=n+1|0;o=q;q=t;t=v;v=w}g[e>>2]=r;g[u>>2]=v;g[b>>2]=t;g[p>>2]=q;g[m>>2]=o;i=f;return}function _c(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+16|0;n=h;m=f+ -3|0;o=n+4|0;j=n+8|0;k=n+12|0;l=0;while(1){if((l|0)>=(m|0))break;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;$c(a,b+(l<<2)|0,n,e);g[d+(l<<2)>>2]=+g[n>>2];g[d+((l|1)<<2)>>2]=+g[o>>2];g[d+((l|2)<<2)>>2]=+g[j>>2];g[d+((l|3)<<2)>>2]=+g[k>>2];l=l+4|0}while(1){if((l|0)>=(f|0))break;g[d+(l<<2)>>2]=+ad(a,b+(l<<2)|0,e);l=l+1|0}i=h;return}function $c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;j=i;m=d+ -3|0;e=c+4|0;f=c+8|0;h=c+12|0;p=b+12|0;q=0;k=+g[b>>2];n=+g[b+4>>2];l=+g[b+8>>2];o=0.0;while(1){if((q|0)>=(m|0))break;v=+g[a>>2];o=+g[p>>2];y=+g[c>>2]+v*k;g[c>>2]=y;x=+g[e>>2]+v*n;g[e>>2]=x;w=+g[f>>2]+v*l;g[f>>2]=w;v=+g[h>>2]+v*o;g[h>>2]=v;u=+g[a+4>>2];t=+g[p+4>>2];y=y+u*n;g[c>>2]=y;x=x+u*l;g[e>>2]=x;w=w+u*o;g[f>>2]=w;u=v+u*t;g[h>>2]=u;v=+g[a+8>>2];s=+g[p+8>>2];y=y+v*l;g[c>>2]=y;x=x+v*o;g[e>>2]=x;w=w+v*t;g[f>>2]=w;v=u+v*s;g[h>>2]=v;u=+g[a+12>>2];r=+g[p+12>>2];g[c>>2]=y+u*o;g[e>>2]=x+u*t;g[f>>2]=w+u*s;g[h>>2]=v+u*r;a=a+16|0;p=p+16|0;q=q+4|0;k=t;n=s;l=r}m=q|1;if((q|0)<(d|0)){y=+g[a>>2];o=+g[p>>2];g[c>>2]=+g[c>>2]+y*k;g[e>>2]=+g[e>>2]+y*n;g[f>>2]=+g[f>>2]+y*l;g[h>>2]=+g[h>>2]+y*o;a=a+4|0;p=p+4|0}if((m|0)<(d|0)){y=+g[a>>2];k=+g[p>>2];g[c>>2]=+g[c>>2]+y*n;g[e>>2]=+g[e>>2]+y*l;g[f>>2]=+g[f>>2]+y*o;g[h>>2]=+g[h>>2]+y*k;a=a+4|0;p=p+4|0}if((m+1|0)>=(d|0)){i=j;return}x=+g[a>>2];y=+g[p>>2];g[c>>2]=+g[c>>2]+x*l;g[e>>2]=+g[e>>2]+x*o;g[f>>2]=+g[f>>2]+x*k;g[h>>2]=+g[h>>2]+x*y;i=j;return}function ad(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,h=0.0;d=i;f=0;e=0.0;while(1){if((f|0)>=(c|0))break;h=e+ +g[a+(f<<2)>>2]*+g[b+(f<<2)>>2];f=f+1|0;e=h}i=d;return+e}function bd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;j=i;i=i+16|0;m=j;n=m;c[n>>2]=0;c[n+4>>2]=0;n=d+e|0;q=d>>2;o=i;i=i+((4*q|0)+15&-16)|0;n=n>>2;p=i;i=i+((4*n|0)+15&-16)|0;l=e>>1;k=i;i=i+((4*l|0)+15&-16)|0;r=0;while(1){if((r|0)>=(q|0)){r=0;break}g[o+(r<<2)>>2]=+g[a+(r<<1<<2)>>2];r=r+1|0}while(1){if((r|0)>=(n|0))break;g[p+(r<<2)>>2]=+g[b+(r<<1<<2)>>2];r=r+1|0}n=e>>2;_c(o,p,k,q,n,h);cd(k,p,q,n,m);n=m+4|0;d=d>>1;e=0;while(1){if((e|0)>=(l|0))break;o=k+(e<<2)|0;g[o>>2]=0.0;r=e-(c[m>>2]<<1)|0;if(!((((r|0)>-1?r:0-r|0)|0)>2?(r=e-(c[n>>2]<<1)|0,(((r|0)>-1?r:0-r|0)|0)>2):0)){u=+ad(a,b+(e<<2)|0,d);g[o>>2]=u<-1.0?-1.0:u}e=e+1|0}cd(k,b,d,l,m);m=c[m>>2]|0;if((m|0)<=0){r=0;h=m<<1;r=h-r|0;c[f>>2]=r;i=j;return}if((m|0)>=(l+ -1|0)){r=0;h=m<<1;r=h-r|0;c[f>>2]=r;i=j;return}s=+g[k+(m+ -1<<2)>>2];t=+g[k+(m<<2)>>2];u=+g[k+(m+1<<2)>>2];if(u-s>(t-s)*.699999988079071){r=1;h=m<<1;r=h-r|0;c[f>>2]=r;i=j;return}if(s-u>(t-u)*.699999988079071){r=-1;h=m<<1;r=h-r|0;c[f>>2]=r;i=j;return}r=0;h=m<<1;r=h-r|0;c[f>>2]=r;i=j;return}function cd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;k=i;c[f>>2]=0;h=f+4|0;c[h>>2]=1;l=1.0;n=0;while(1){if((n|0)>=(d|0)){p=0;o=0.0;q=0.0;m=-1.0;r=-1.0;n=0;break}t=+g[b+(n<<2)>>2];l=l+t*t;n=n+1|0}while(1){if((n|0)>=(e|0))break;s=+g[a+(n<<2)>>2];do if(s>0.0?(j=s*9.999999960041972e-13,j=j*j,j*q>r*l):0)if(j*o>m*l){c[h>>2]=p;c[f>>2]=n;p=n;t=l;q=o;s=j;r=m;break}else{c[h>>2]=n;t=o;q=l;s=m;r=j;break}else{t=o;s=m}while(0);m=+g[b+(n+d<<2)>>2];o=+g[b+(n<<2)>>2];o=l+(m*m-o*o);l=o<1.0?1.0:o;o=t;m=s;n=n+1|0}i=k;return}function dd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;h=i;i=i+2080|0;m=h+2072|0;k=h+2068|0;n=h+2064|0;j=h+2052|0;F=c[d>>2]|0;q=(F|0)/2|0;o=(e|0)/2|0;e=(b|0)/2|0;b=a+2048|0;F=(F|0)<1024;p=F?q:511;c[d>>2]=F?q:511;q=h;ed(b,b,a+(512-p<<2)|0,e,k,m);l=+g[k>>2];g[q>>2]=l;k=1;s=l;while(1){if((k|0)>512)break;D=+g[a+(512-k<<2)>>2];E=+g[a+(e-k+512<<2)>>2];E=s+D*D-E*E;g[q+(k<<2)>>2]=E<0.0?0.0:E;k=k+1|0;s=E}x=+g[q+(p<<2)>>2];y=+g[m>>2];E=y/+P(+(l*x+1.0));r=p<<1;s=l*2.0;t=E*.699999988079071;u=E*.8500000238418579;w=f*.5;k=p;l=E;v=2;while(1){if((v|0)>=16)break;F=v<<1;A=fd(r+v|0,F)|0;if((A|0)<7)break;if((v|0)==2){F=A+p|0;F=(F|0)>512?p:F}else F=fd(($(c[20592+(v<<2)>>2]<<1,p)|0)+v|0,F)|0;ed(b,a+(512-A<<2)|0,a+(512-F<<2)|0,e,m,n);C=+g[m>>2]+ +g[n>>2];g[m>>2]=C;B=+g[q+(A<<2)>>2]+ +g[q+(F<<2)>>2];z=C/+P(+(s*B+1.0));F=A-o|0;F=(F|0)>-1?F:0-F|0;if((F|0)>=2)if((F|0)<3){F=($(v*5|0,v)|0)<(p|0);E=F?w:0.0}else E=0.0;else E=f;D=t-E;D=D<.30000001192092896?.30000001192092896:D;if((A|0)<21){D=u-E;if(D<.4000000059604645)D=.4000000059604645}if(z>D){k=A;y=C;x=B;l=z}v=v+1|0}f=y<0.0?0.0:y;if(!(x<=f))f=f/(x+1.0);else f=1.0;m=0;while(1){if((m|0)>=3)break;g[j+(m<<2)>>2]=+ad(b,a+(1-(k+m)+512<<2)|0,e);m=m+1|0}t=+g[j+8>>2];s=+g[j>>2];u=+g[j+4>>2];if(t-s>(u-s)*.699999988079071){F=1;A=f>l;E=A?l:f;A=k<<1;F=A+F|0;A=(F|0)<15;F=A?15:F;c[d>>2]=F;i=h;return+E}if(s-t>(u-t)*.699999988079071){F=-1;A=f>l;E=A?l:f;A=k<<1;F=A+F|0;A=(F|0)<15;F=A?15:F;c[d>>2]=F;i=h;return+E}F=0;A=f>l;E=A?l:f;A=k<<1;F=A+F|0;A=(F|0)<15;F=A?15:F;c[d>>2]=F;i=h;return+E}function ed(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0;k=i;l=0;h=0.0;j=0.0;while(1){if((l|0)>=(d|0))break;m=+g[a+(l<<2)>>2];n=h+m*+g[b+(l<<2)>>2];m=j+m*+g[c+(l<<2)>>2];l=l+1|0;h=n;j=m}g[e>>2]=h;g[f>>2]=j;i=k;return}function fd(a,b){a=a|0;b=b|0;return(a>>>0)/(b>>>0)|0|0}function gd(a,b,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;u=i;i=i+96|0;x=u+72|0;y=u+48|0;w=u+24|0;v=u;if(!p)if((r|0)==0?(A=d-b|0,+g[q>>2]>+($(m<<1,A)|0)):0)B=($(A,m)|0)<(o|0);else B=0;else B=1;s=~~(+(j>>>0)*+g[q>>2]*+(s|0)/+(m<<9|0));p=a+8|0;D=c[p>>2]|0;z=+hd(f,h,b,e,D,m);e=l+28|0;A=id(c[l+20>>2]|0,c[e>>2]|0)|0;F=(A+3|0)>>>0>j>>>0;B=F?0:B&1;F=F?0:r;if(!((d-b|0)>10?(C=+(o|0)*.125,!(C>16.0)):0))C=16.0;C=(t|0)==0?C:3.0;c[x+0>>2]=c[l+0>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];c[x+16>>2]=c[l+16>>2];c[x+20>>2]=c[l+20>>2];o=l+24|0;r=c[o>>2]|0;c[y+0>>2]=c[e+0>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];c[y+16>>2]=c[e+16>>2];G=$(D,m)|0;D=i;i=i+((4*G|0)+15&-16)|0;E=i;i=i+((4*G|0)+15&-16)|0;yj(D|0,h|0,G<<2|0)|0;G=(F|0)==0;if(G)if(!B){F=r;H=0;I=13}else{jd(a,b,d,f,D,j,A,20802+(n*84|0)|0,E,l,m,n,1,C,t)|0;I=19}else{H=jd(a,b,d,f,D,j,A,20802+(n*84|0)|0,E,l,m,n,1,C,t)|0;if(!B){F=c[o>>2]|0;I=13}else I=19}if((I|0)==13){O=jc(l)|0;N=c[l>>2]|0;M=l+4|0;c[w+0>>2]=c[M+0>>2];c[w+4>>2]=c[M+4>>2];c[w+8>>2]=c[M+8>>2];c[w+12>>2]=c[M+12>>2];c[w+16>>2]=c[M+16>>2];c[v+0>>2]=c[e+0>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];c[v+16>>2]=c[e+16>>2];P=kd(r)|0;Q=kd(F)|0;J=(ld(N)|0)+P|0;L=Q-P|0;I=ta()|0;K=i;i=i+((1*((Q|0)==(P|0)?1:L)|0)+15&-16)|0;yj(K|0,J|0,L|0)|0;c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];c[l+16>>2]=c[x+16>>2];c[l+20>>2]=c[x+20>>2];c[o>>2]=r;c[e+0>>2]=c[y+0>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];c[e+16>>2]=c[y+16>>2];x=jd(a,b,d,f,h,j,A,20760+(n*84|0)+(B*42|0)|0,k,l,m,n,0,C,t)|0;do if(!G){if((H|0)>=(x|0)){if((H|0)!=(x|0))break;if(((jc(l)|0)+s|0)<=(O|0))break}c[l>>2]=N;c[M+0>>2]=c[w+0>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];c[M+12>>2]=c[w+12>>2];c[M+16>>2]=c[w+16>>2];c[o>>2]=F;c[e+0>>2]=c[v+0>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];c[e+16>>2]=c[v+16>>2];yj(J|0,K|0,L|0)|0;yj(h|0,D|0,($(c[p>>2]|0,m)|0)<<2|0)|0;yj(k|0,E|0,($(c[p>>2]|0,m)|0)<<2|0)|0;B=1}while(0);ja(I|0)}else if((I|0)==19){yj(h|0,D|0,($(c[p>>2]|0,m)|0)<<2|0)|0;yj(k|0,E|0,($(c[p>>2]|0,m)|0)<<2|0)|0}if(B){C=z;g[q>>2]=C;i=u;return}C=+g[21096+(n<<2)>>2];C=C*C*+g[q>>2]+z;g[q>>2]=C;i=u;return}function hd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0;k=i;h=0;l=0.0;do{j=$(h,e)|0;m=c;while(1){if((m|0)>=(d|0))break;o=m+j|0;n=+g[a+(o<<2)>>2]- +g[b+(o<<2)>>2];l=l+n*n;m=m+1|0}h=h+1|0}while((h|0)<(f|0));i=k;return+(l>200.0?200.0:l)}function id(a,b){a=a|0;b=b|0;var c=0;c=i;b=(vj(b|0)|0)+ -32+a|0;i=c;return b|0}function jd(a,b,e,f,h,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=+r;s=s|0;var t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,O=0,P=0.0,Q=0.0;v=i;i=i+16|0;t=v;u=v+8|0;O=t;c[O>>2]=0;c[O+4>>2]=0;if((k+3|0)<=(j|0))Bc(n,q,3);if(!q){w=+g[21112+(p<<2)>>2];x=+g[21096+(p<<2)>>2]}else{w=.149993896484375;x=0.0}p=a+8|0;a=n+20|0;k=n+28|0;q=o*3|0;A=(s|0)==0;J=0;z=b;while(1){if((z|0)>=(e|0))break;B=$(q,e-z|0)|0;y=(z|0)!=(b|0);D=(z|0)<20;C=z<<1;s=(z|0)>1;F=0;do{G=z+($(F,c[p>>2]|0)|0)|0;P=+g[f+(G<<2)>>2];Q=+g[h+(G<<2)>>2];I=x*(Q<-9.0?-9.0:Q);G=t+(F<<2)|0;H=+g[G>>2];E=P-I-H;K=~~+N(+(E+.5));c[u>>2]=K;Q=(Q<-28.0?-28.0:Q)-r;if((K|0)<0&P0?0:K;c[u>>2]=K}L=j-(id(c[a>>2]|0,c[k>>2]|0)|0)|0;O=L-B|0;if(y&(O|0)<30&(O|0)<24){M=(K|0)>1?1:K;c[u>>2]=M;if((O|0)<16){M=(M|0)<-1?-1:M;c[u>>2]=M}}else M=K;if(!(A|s^1)){M=(M|0)<0?M:0;c[u>>2]=M}do if((L|0)<=14)if((L|0)<=1)if((L|0)>0){O=(M|0)>0?0:M;c[u>>2]=O;Bc(n,0-O|0,1);break}else{c[u>>2]=-1;break}else{if((M|0)<1)L=(M|0)<-1?-1:M;else L=1;c[u>>2]=L;Cc(n,L<<1^L>>31,21128,2);break}else{O=D?C:40;Rc(n,u,(d[l+O>>0]|0)<<7,(d[l+(O|1)>>0]|0)<<6)}while(0);O=c[u>>2]|0;Q=+(O|0);g[m+(z+($(F,c[p>>2]|0)|0)<<2)>>2]=E-Q;O=K-O|0;J=J+((O|0)>-1?O:0-O|0)|0;g[h+(z+($(F,c[p>>2]|0)|0)<<2)>>2]=I+H+Q;g[G>>2]=H+Q-w*Q;F=F+1|0}while((F|0)<(o|0));z=z+1|0}i=v;return(A?J:0)|0}function kd(a){a=a|0;return a|0}function ld(a){a=a|0;return a|0}function md(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0;l=i;a=a+8|0;while(1){if((b|0)>=(d|0))break;m=h+(b<<2)|0;p=c[m>>2]|0;o=1<=1){n=+((o&65535)<<16>>16);o=(o<<16>>16)+ -1|0;p=0;do{q=~~+N(+((+g[f+(b+($(p,c[a>>2]|0)|0)<<2)>>2]+.5)*n));s=(q|0)>(o|0);q=((s?o:q)|0)<0?0:s?o:q;Ec(j,q,c[m>>2]|0);r=(+(q|0)+.5)*+(1<<14-(c[m>>2]|0)|0)*6103515625.0e-14+-.5;q=e+(b+($(p,c[a>>2]|0)|0)<<2)|0;g[q>>2]=+g[q>>2]+r;q=f+(b+($(p,c[a>>2]|0)|0)<<2)|0;g[q>>2]=+g[q>>2]-r;p=p+1|0}while((p|0)<(k|0))}b=b+1|0}i=l;return}function nd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;a=a+8|0;o=0;while(1){if((o|0)<2)p=b;else break;while(1){if(!((p|0)<(d|0)&(k|0)>=(m|0)))break;q=h+(p<<2)|0;if((c[q>>2]|0)<=7?(c[j+(p<<2)>>2]|0)==(o|0):0){r=0;do{t=!(+g[f+(p+($(r,c[a>>2]|0)|0)<<2)>>2]<0.0)&1;Ec(l,t,1);s=e+(p+($(r,c[a>>2]|0)|0)<<2)|0;g[s>>2]=+g[s>>2]+(+(t|0)+-.5)*+(1<<14-(c[q>>2]|0)+ -1|0)*6103515625.0e-14;k=k+ -1|0;r=r+1|0}while((r|0)<(m|0))}p=p+1|0}o=o+1|0}i=n;return}function od(a,b,e,f,h,j,k,l){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0;r=i;i=i+16|0;n=r;w=n;c[w>>2]=0;c[w+4>>2]=0;if(!h){m=+g[21112+(l<<2)>>2];q=+g[21096+(l<<2)>>2]}else{m=.149993896484375;q=0.0}s=c[j+4>>2]<<3;p=j+20|0;o=j+28|0;a=a+8|0;while(1){if((b|0)>=(e|0))break;t=(b|0)<20;u=b<<1;v=0;do{w=s-(id(c[p>>2]|0,c[o>>2]|0)|0)|0;do if((w|0)<=14){if((w|0)>1){w=sc(j,21128,2)|0;w=w>>1^0-(w&1);break}if((w|0)>0)w=0-(rc(j,1)|0)|0;else w=-1}else{w=t?u:40;w=Tc(j,(d[20760+(l*84|0)+(h*42|0)+w>>0]|0)<<7,(d[(w|1)+(20760+(l*84|0)+(h*42|0))>>0]|0)<<6)|0}while(0);x=+(w|0);z=f+(b+($(v,c[a>>2]|0)|0)<<2)|0;y=+g[z>>2];g[z>>2]=y<-9.0?-9.0:y;z=f+(b+($(v,c[a>>2]|0)|0)<<2)|0;w=n+(v<<2)|0;y=+g[w>>2];g[z>>2]=q*+g[z>>2]+y+x;g[w>>2]=y+x-m*x;v=v+1|0}while((v|0)<(k|0));b=b+1|0}i=r;return}function pd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;k=i;a=a+8|0;while(1){if((b|0)>=(d|0))break;l=f+(b<<2)|0;m=c[l>>2]|0;a:do if((m|0)>=1){n=0;while(1){o=+(uc(h,m)|0)+.5;m=e+(b+($(n,c[a>>2]|0)|0)<<2)|0;g[m>>2]=+g[m>>2]+(o*+(1<<14-(c[l>>2]|0)|0)*6103515625.0e-14+-.5);n=n+1|0;if((n|0)>=(j|0))break a;m=c[l>>2]|0}}while(0);b=b+1|0}i=k;return}function qd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;m=i;a=a+8|0;n=0;while(1){if((n|0)<2)o=b;else break;while(1){if(!((o|0)<(d|0)&(j|0)>=(l|0)))break;p=f+(o<<2)|0;if((c[p>>2]|0)<=7?(c[h+(o<<2)>>2]|0)==(n|0):0){q=0;do{s=+(uc(k,1)|0)+-.5;r=e+(o+($(q,c[a>>2]|0)|0)<<2)|0;g[r>>2]=+g[r>>2]+s*+(1<<14-(c[p>>2]|0)+ -1|0)*6103515625.0e-14;j=j+ -1|0;q=q+1|0}while((q|0)<(l|0))}o=o+1|0}n=n+1|0}i=m;return}function rd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0;j=i;a=a+8|0;k=0;do{l=0;while(1){if((l|0)>=(b|0)){l=b;break}m=l+($(k,c[a>>2]|0)|0)|0;n=+Z(+(+g[e+(m<<2)>>2]))*1.4426950408889634;g[f+(m<<2)>>2]=n- +g[20656+(l<<2)>>2];l=l+1|0}while(1){if((l|0)>=(d|0))break;g[f+(($(k,c[a>>2]|0)|0)+l<<2)>>2]=-14.0;l=l+1|0}k=k+1|0}while((k|0)<(h|0));i=j;return}function sd(a,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;x=i;y=(m|0)>0?m:0;I=c[a+8>>2]|0;m=(y|0)>7?8:0;y=y-m|0;if((r|0)==2?(A=d[21136+(f-e)>>0]|0,(A|0)<=(y|0)):0){y=y-A|0;z=(y|0)>7?8:0;y=y-z|0}else{z=0;A=0}F=i;i=i+((4*I|0)+15&-16)|0;D=i;i=i+((4*I|0)+15&-16)|0;E=i;i=i+((4*I|0)+15&-16)|0;C=i;i=i+((4*I|0)+15&-16)|0;J=r<<3;B=a+32|0;j=j+ -5-s|0;H=s+3|0;G=e;while(1){if((G|0)>=(f|0))break;Q=G+1|0;O=c[B>>2]|0;O=(b[O+(Q<<1)>>1]|0)-(b[O+(G<<1)>>1]|0)|0;P=O*3<>4;c[E+(G<<2)>>2]=(J|0)>(P|0)?J:P;P=($($($(O,r)|0,j)|0,f-G+ -1|0)|0)<>6;c[C+(G<<2)>>2]=(O<>2]|0;j=a+52|0;K=G+ -1|0;H=1;do{L=H+K>>1;M=$(L,I)|0;N=1;P=f;O=0;a:while(1){b:while(1){do{Q=P;P=P+ -1|0;if((Q|0)<=(e|0))break a;R=c[B>>2]|0;Q=$((b[R+(Q<<1)>>1]|0)-(b[R+(P<<1)>>1]|0)|0,r)|0;Q=($(Q,d[(c[j>>2]|0)+(M+P)>>0]|0)|0)<>2;if((Q|0)>0){Q=Q+(c[C+(P<<2)>>2]|0)|0;Q=(Q|0)<0?0:Q}Q=Q+(c[g+(P<<2)>>2]|0)|0;if((Q|0)<(c[E+(P<<2)>>2]|0)^1|N^1)break b}while((Q|0)<(J|0));O=O+J|0}R=c[h+(P<<2)>>2]|0;N=0;O=O+((Q|0)<(R|0)?Q:R)|0}R=(O|0)>(y|0);K=R?L+ -1|0:K;H=R?H:L+1|0}while((H|0)<=(K|0));L=H+ -1|0;J=$(L,I)|0;N=$(H,I)|0;L=(L|0)>0;I=e;K=e;while(1){if((K|0)>=(f|0))break;M=K+1|0;Q=c[B>>2]|0;Q=$((b[Q+(M<<1)>>1]|0)-(b[Q+(K<<1)>>1]|0)|0,r)|0;P=c[j>>2]|0;O=($(Q,d[P+(J+K)>>0]|0)|0)<>2;if((H|0)<(G|0))P=($(Q,d[P+(N+K)>>0]|0)|0)<>2;else P=c[h+(K<<2)>>2]|0;if((O|0)>0){O=O+(c[C+(K<<2)>>2]|0)|0;O=(O|0)<0?0:O}if((P|0)>0){P=P+(c[C+(K<<2)>>2]|0)|0;P=(P|0)<0?0:P}R=c[g+(K<<2)>>2]|0;O=L?O+R|0:O;Q=P+R-O|0;c[F+(K<<2)>>2]=O;c[D+(K<<2)>>2]=(Q|0)<0?0:Q;I=(R|0)>0?K:I;K=M}R=td(a,e,f,I,F,D,E,h,y,n,m,k,A,l,z,o,p,q,r,s,t,u,v,w)|0;i=x;return R|0}function td(a,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;var C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;D=i;E=w<<3;G=(w|0)>1;C=G&1;F=x<<3;J=64;I=0;K=0;while(1){if((K|0)>=6){K=0;M=f;L=0;break}M=I+J>>1;L=1;P=f;N=0;a:while(1){b:while(1){do{O=P;P=P+ -1|0;if((O|0)<=(e|0))break a;O=(c[h+(P<<2)>>2]|0)+(($(M,c[j+(P<<2)>>2]|0)|0)>>6)|0;if((O|0)<(c[k+(P<<2)>>2]|0)^1|L^1)break b}while((O|0)<(E|0));N=N+E|0}Q=c[l+(P<<2)>>2]|0;L=0;N=N+((O|0)<(Q|0)?O:Q)|0}Q=(N|0)>(m|0);J=Q?M:J;I=Q?I:M;K=K+1|0}while(1){J=M+ -1|0;if((M|0)<=(e|0))break;M=(c[h+(J<<2)>>2]|0)+(($(I,c[j+(J<<2)>>2]|0)|0)>>6)|0;if((K|0)==0?(M|0)<(c[k+(J<<2)>>2]|0):0){K=0;M=(M|0)<(E|0)?0:E}else K=1;Q=c[l+(J<<2)>>2]|0;Q=(M|0)<(Q|0)?M:Q;c[t+(J<<2)>>2]=Q;M=J;L=L+Q|0}h=a+32|0;j=E+8|0;z=(z|0)==0;K=e+2|0;J=q;I=L;q=f;while(1){M=q+ -1|0;if((M|0)<=(g|0)){H=18;break}R=m-I|0;O=c[h>>2]|0;L=b[O+(q<<1)>>1]|0;N=b[O+(e<<1)>>1]|0;P=L-N|0;Q=ud(R,P)|0;P=R-($(P,Q)|0)|0;O=b[O+(M<<1)>>1]|0;N=P+(N-O)|0;O=L-O|0;L=t+(M<<2)|0;P=c[L>>2]|0;N=P+($(Q,O)|0)+((N|0)>0?N:0)|0;Q=c[k+(M<<2)>>2]|0;if((N|0)<(((Q|0)>(j|0)?Q:j)|0))q=P;else{if(z){if(rc(y,1)|0)break}else{if((q|0)<=(K|0)){H=23;break}if(!((M|0)>(B|0)?1:(N|0)<=(($((q|0)<=(A|0)?7:9,O)|0)<>4|0))){H=23;break}Bc(y,0,1)}q=c[L>>2]|0;N=N+ -8|0;I=I+8|0}if((J|0)>0)O=d[21136+(M-e)>>0]|0;else O=J;I=I-(q+J)+O|0;q=(N|0)<(E|0);c[L>>2]=q?0:E;J=O;I=q?I:I+E|0;q=M}if((H|0)==18)m=m+o|0;else if((H|0)==23)Bc(y,1,1);do if((J|0)>0)if(z){k=(tc(y,q+1-e|0)|0)+e|0;c[p>>2]=k;break}else{k=c[p>>2]|0;k=(k|0)<(q|0)?k:q;c[p>>2]=k;Dc(y,k-e|0,q+1-e|0);k=c[p>>2]|0;break}else{c[p>>2]=0;k=0}while(0);do if((k|0)>(e|0))if((s|0)>0)if(z){c[r>>2]=rc(y,1)|0;break}else{Bc(y,c[r>>2]|0,1);break}else H=41;else{m=m+s|0;H=41}while(0);if((H|0)==41)c[r>>2]=0;H=m-I|0;y=c[h>>2]|0;y=(b[y+(q<<1)>>1]|0)-(b[y+(e<<1)>>1]|0)|0;s=ud(H,y)|0;y=H-($(y,s)|0)|0;H=e;while(1){if((H|0)>=(q|0)){H=e;break}R=H+1|0;P=c[h>>2]|0;P=$(s,(b[P+(R<<1)>>1]|0)-(b[P+(H<<1)>>1]|0)|0)|0;Q=t+(H<<2)|0;c[Q>>2]=(c[Q>>2]|0)+P;H=R}while(1){if((H|0)>=(q|0))break;R=H+1|0;Q=c[h>>2]|0;Q=(b[Q+(R<<1)>>1]|0)-(b[Q+(H<<1)>>1]|0)|0;Q=(y|0)<(Q|0)?y:Q;P=t+(H<<2)|0;c[P>>2]=(c[P>>2]|0)+Q;y=y-Q|0;H=R}H=(w|0)==2;a=a+56|0;y=G?4:3;G=0;while(1){if((e|0)>=(q|0))break;s=e+1|0;g=c[h>>2]|0;g=(b[g+(s<<1)>>1]|0)-(b[g+(e<<1)>>1]|0)<>2]|0)+G|0;if((g|0)>1){k=A-(c[l+(e<<2)>>2]|0)|0;k=(k|0)>0?k:0;m=A-k|0;c[B>>2]=m;o=$(g,w)|0;if(H&(g|0)>2?(c[r>>2]|0)==0:0)A=(e|0)<(c[p>>2]|0);else A=0;A=o+(A&1)|0;o=$(A,(b[(c[a>>2]|0)+(e<<1)>>1]|0)+F|0)|0;z=(o>>1)+($(A,-21)|0)|0;if((g|0)==2)g=z+(A<<3>>2)|0;else g=z;z=m+g|0;if((z|0)>=(A<<4|0)){if((z|0)<(A*24|0))g=g+(o>>3)|0}else g=g+(o>>2)|0;o=m+g+(A<<2)|0;m=u+(e<<2)|0;o=(ud((o|0)<0?0:o,A)|0)>>>3;c[m>>2]=o;R=$(o,w)|0;z=c[B>>2]|0;if((R|0)>(z>>3|0)){o=z>>C>>3;c[m>>2]=o}R=(o|0)<8?o:8;c[m>>2]=R;R=$(R,A<<3)|0;c[v+(e<<2)>>2]=(R|0)>=((c[B>>2]|0)+g|0)&1;R=($(c[m>>2]|0,w)|0)<<3;c[B>>2]=(c[B>>2]|0)-R}else{k=A-E|0;k=(k|0)<0?0:k;c[B>>2]=A-k;c[u+(e<<2)>>2]=0;c[v+(e<<2)>>2]=1}if((k|0)<=0){G=k;e=s;continue}O=k>>y;Q=u+(e<<2)|0;P=c[Q>>2]|0;R=8-P|0;R=(O|0)<(R|0)?O:R;c[Q>>2]=P+R;R=($(R,w)|0)<<3;c[v+(e<<2)>>2]=(R|0)>=(k-G|0)&1;G=k-R|0;e=s}c[n>>2]=G;while(1){if((e|0)>=(f|0))break;Q=t+(e<<2)|0;R=u+(e<<2)|0;c[R>>2]=c[Q>>2]>>C>>3;c[Q>>2]=0;c[v+(e<<2)>>2]=(c[R>>2]|0)<1&1;e=e+1|0}i=D;return q|0}function ud(a,b){a=a|0;b=b|0;return(a>>>0)/(b>>>0)|0|0}function vd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0;k=i;m=i;i=i+((4*b|0)+15&-16)|0;j=i;i=i+((4*b|0)+15&-16)|0;l=i;i=i+((4*b|0)+15&-16)|0;wd(a,b,1,f,d,e);e=0;do{n=a+(e<<2)|0;o=+g[n>>2];p=l+(e<<2)|0;if(o>0.0)g[p>>2]=1.0;else{g[p>>2]=-1.0;g[n>>2]=-o}c[j+(e<<2)>>2]=0;g[m+(e<<2)>>2]=0.0;e=e+1|0}while((e|0)<(b|0));if((b>>1|0)<(d|0)){e=0;o=0.0;do{o=o+ +g[a+(e<<2)>>2];e=e+1|0}while((e|0)<(b|0));if(!(o>1.0000000036274937e-15&o<64.0)){g[a>>2]=1.0;e=1;do{g[a+(e<<2)>>2]=0.0;e=e+1|0}while((e|0)<(b|0));o=1.0}r=+(d+ -1|0)*(1.0/o);n=0;e=d;o=0.0;q=0.0;do{t=+g[a+(n<<2)>>2];w=~~+N(+(r*t));c[j+(n<<2)>>2]=w;v=+(w|0);q=q+v*v;o=o+t*v;g[m+(n<<2)>>2]=v*2.0;e=e-w|0;n=n+1|0}while((n|0)<(b|0))}else{e=d;o=0.0;q=0.0}if((e|0)>(b+3|0)){v=+(e|0);q=q+v*v+v*+g[m>>2];c[j>>2]=(c[j>>2]|0)+e;e=0}n=0;while(1){if((n|0)>=(e|0)){m=0;break}s=q+1.0;r=0.0;w=0;q=-999999986991104.0;p=0;while(1){v=o+ +g[a+(p<<2)>>2];t=s+ +g[m+(p<<2)>>2];v=v*v;u=r*v>t*q;w=u?p:w;p=p+1|0;if((p|0)>=(b|0))break;else{r=u?t:r;q=u?v:q}}v=o+ +g[a+(w<<2)>>2];u=m+(w<<2)|0;q=+g[u>>2];g[u>>2]=q+2.0;w=j+(w<<2)|0;c[w>>2]=(c[w>>2]|0)+1;n=n+1|0;o=v;q=s+q}do{v=+g[l+(m<<2)>>2];w=a+(m<<2)|0;g[w>>2]=v*+g[w>>2];if(v<0.0){w=j+(m<<2)|0;c[w>>2]=0-(c[w>>2]|0)}m=m+1|0}while((m|0)<(b|0));fc(j,b,d,h);w=xd(j,b,f)|0;i=k;return w|0}function wd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0;h=i;if((f<<1|0)>=(b|0)|(g|0)==0){i=h;return}k=+(b|0)/+(($(c[21160+(g+ -1<<2)>>2]|0,f)|0)+b|0);k=k*k*.5;j=+R(+(k*1.5707963705062866));k=+R(+((1.0-k)*1.5707963705062866));a:do if((e<<3|0)>(b|0))g=0;else{f=e>>2;g=1;while(1){if((($(($(g,g)|0)+g|0,e)|0)+f|0)>=(b|0))break a;g=g+1|0}}while(0);b=Dd(b,e)|0;d=(d|0)<0;n=(g|0)==0;m=-k;l=-j;o=0;while(1){if((o|0)>=(e|0))break;f=a+(($(o,b)|0)<<2)|0;if(!d){Ed(f,b,1,j,m);if(!n)Ed(f,b,g,k,l)}else{if(!n)Ed(f,b,g,k,j);Ed(f,b,1,j,k)}o=o+1|0}i=h;return}function xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)<2){k=1;i=e;return k|0}b=Dd(b,d)|0;g=0;f=0;do{h=$(f,b)|0;j=0;k=0;do{k=k|c[a+(h+j<<2)>>2];j=j+1|0}while((j|0)<(b|0));g=g|((k|0)!=0&1)<>2]=f*+(c[a+(j<<2)>>2]|0);j=j+1|0}while((j|0)<(d|0));i=h;return}function Ad(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;d=i;c=1.0/+P(+(+Bd(a,a,b)+1.0000000036274937e-15))*c;e=0;while(1){if((e|0)>=(b|0))break;g[a>>2]=c*+g[a>>2];e=e+1|0;a=a+4|0}i=d;return}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,h=0.0;d=i;f=0;e=0.0;while(1){if((f|0)>=(c|0))break;h=e+ +g[a+(f<<2)>>2]*+g[b+(f<<2)>>2];f=f+1|0;e=h}i=d;return+e}function Cd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,h=0.0,j=0.0,k=0.0,l=0.0;e=i;a:do if(!c){h=+Bd(a,a,d)+1.0000000036274937e-15;f=+Bd(b,b,d)+1.0000000036274937e-15}else{h=1.0000000036274937e-15;f=1.0000000036274937e-15;c=0;while(1){if((c|0)>=(d|0))break a;l=+g[a+(c<<2)>>2];j=+g[b+(c<<2)>>2];k=l+j;j=l-j;h=h+k*k;f=f+j*j;c=c+1|0}}while(0);c=~~+N(+(+X(+(+P(+f)),+(+P(+h)))*10430.3818359375+.5));i=e;return c|0}function Dd(a,b){a=a|0;b=b|0;return(a>>>0)/(b>>>0)|0|0}function Ed(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0.0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0;h=i;f=-e;k=b-c|0;l=a;j=0;while(1){if((j|0)>=(k|0))break;n=+g[l>>2];o=l+(c<<2)|0;m=+g[o>>2];g[o>>2]=m*d+n*e;g[l>>2]=n*d+m*f;l=l+4|0;j=j+1|0}b=b-(c<<1)|0;j=a+(b+ -1<<2)|0;while(1){if((b|0)<=0)break;m=+g[j>>2];o=j+(c<<2)|0;n=+g[o>>2];g[o>>2]=n*d+m*e;g[j>>2]=m*d+n*f;j=j+ -4|0;b=b+ -1|0}i=h;return}function Fd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+80|0;l=f+44|0;j=f+8|0;m=f;c[m>>2]=l;c[m+4>>2]=j;h=e>>1;Gd(d,l,j,h);w=Hd(l,8192,h)|0;if((w|0)<0){b[a>>1]=0;g=0;o=j;n=1;w=Hd(j,8192,h)|0}else{g=0;o=l;n=0}a:while(1){r=1;q=0;u=8192;b:while(1){p=r;while(1){t=b[21992+(p<<1)>>1]|0;v=Hd(o,t,h)|0;if((w|0)<1){if((v|0)>=(q|0))break;if((w|0)>-1)k=8}else k=8;if((k|0)==8?(k=0,(v|0)<=(0-q|0)):0)break;if((p|0)>127)break b;else{p=p+1|0;q=0;u=t;w=v}}q=(v|0)==0?1:0;r=-256;s=0;while(1){if((s|0)>=3)break;y=u+t|0;y=(y>>1)+(y&1)|0;x=Hd(o,y,h)|0;if((w|0)<1)if((x|0)<=-1?!((w|0)>-1&(x|0)<1):0)k=15;else{t=y;v=x}else if((x|0)<1){t=y;v=x}else k=15;if((k|0)==15){k=0;r=r+(128>>>s)|0;u=y;w=x}s=s+1|0}o=w-v|0;if((((w|0)>0?w:0-w|0)|0)<65536){if((w|0)!=(v|0))r=r+(((w<<5)+(o>>1)|0)/(o|0)|0)|0}else r=r+((w|0)/(o>>5|0)|0)|0;b[a+(n<<1)>>1]=Id((p<<8)+r|0)|0;s=n+1|0;if((s|0)>=(e|0)){k=30;break a}r=p;o=c[m+((s&1)<<2)>>2]|0;n=s;u=b[21992+(p+ -1<<1)>>1]|0;w=1-(s&2)<<12}n=g+1|0;if((g|0)>29)break;w=n<<16;jf(d,e,65536-($(w+655360>>16,w>>16)|0)|0);Gd(d,l,j,h);w=Hd(l,8192,h)|0;if((w|0)>=0){g=n;o=l;n=0;continue}b[a>>1]=0;g=n;o=j;n=1;w=Hd(j,8192,h)|0}if((k|0)==30){i=f;return}b[a>>1]=32768/(e+1|0)|0;g=1;while(1){if((g|0)>=(e|0))break;b[a+(g<<1)>>1]=$((g<<16)+65536>>16,b[a>>1]|0)|0;g=g+1|0}i=f;return}function Gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;c[b+(e<<2)>>2]=65536;c[d+(e<<2)>>2]=65536;g=0;while(1){if((g|0)>=(e|0)){g=e;break}h=a+(e-g+ -1<<2)|0;j=a+(g+e<<2)|0;c[b+(g<<2)>>2]=0-(c[h>>2]|0)-(c[j>>2]|0);c[d+(g<<2)>>2]=(c[j>>2]|0)-(c[h>>2]|0);g=g+1|0}while(1){if((g|0)<=0)break;j=g+ -1|0;h=b+(j<<2)|0;c[h>>2]=(c[h>>2]|0)-(c[b+(g<<2)>>2]|0);h=d+(j<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[d+(g<<2)>>2]|0);g=j}Jd(b,e);Jd(d,e);i=f;return}function Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=c[a+(d<<2)>>2]|0;g=b<<4;if((d|0)==8|0){b=b<<20>>16;h=(g>>15)+1>>1;d=(c[a+28>>2]|0)+(($(f>>16,b)|0)+(($(f&65535,b)|0)>>16))+($(f,h)|0)|0;d=(c[a+24>>2]|0)+(($(d>>16,b)|0)+(($(d&65535,b)|0)>>16))+($(d,h)|0)|0;d=(c[a+20>>2]|0)+(($(d>>16,b)|0)+(($(d&65535,b)|0)>>16))+($(d,h)|0)|0;d=(c[a+16>>2]|0)+(($(d>>16,b)|0)+(($(d&65535,b)|0)>>16))+($(d,h)|0)|0;d=(c[a+12>>2]|0)+(($(d>>16,b)|0)+(($(d&65535,b)|0)>>16))+($(d,h)|0)|0;d=(c[a+8>>2]|0)+(($(d>>16,b)|0)+(($(d&65535,b)|0)>>16))+($(d,h)|0)|0;d=(c[a+4>>2]|0)+(($(d>>16,b)|0)+(($(d&65535,b)|0)>>16))+($(d,h)|0)|0;h=(c[a>>2]|0)+(($(d>>16,b)|0)+(($(d&65535,b)|0)>>16))+($(d,h)|0)|0;i=e;return h|0}b=b<<20>>16;g=(g>>15)+1>>1;while(1){h=d+ -1|0;if((d|0)<=0)break;d=h;f=(c[a+(h<<2)>>2]|0)+(($(f>>16,b)|0)+(($(f&65535,b)|0)>>16))+($(f,g)|0)|0}i=e;return f|0}function Id(a){a=a|0;return((a|0)<32767?a:32767)|0}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=2;while(1){if((e|0)>(b|0))break;else f=b;while(1){if((f|0)<=(e|0))break;g=a+(f+ -2<<2)|0;c[g>>2]=(c[g>>2]|0)-(c[a+(f<<2)>>2]|0);f=f+ -1|0}g=a+(e+ -2<<2)|0;c[g>>2]=(c[g>>2]|0)-(c[a+(e<<2)>>2]<<1);e=e+1|0}i=d;return}function Kd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;h=a+2340|0;j=c[h>>2]|0;f=32767/(j+1|0)|0;e=0;g=0;while(1){if((g|0)>=(j|0))break;k=e+f|0;b[a+(g<<1)+4052>>1]=k;j=c[h>>2]|0;e=k;g=g+1|0}c[a+4148>>2]=0;c[a+4152>>2]=3176576;i=d;return}function Ld(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=i;i=i+32|0;h=g;k=a+2772|0;j=a+2316|0;if((c[j>>2]|0)!=(c[a+4156>>2]|0)){Kd(a);c[a+4156>>2]=c[j>>2]}j=a+4160|0;do if(!(c[j>>2]|0)){if(!(c[a+4164>>2]|0)){m=a+2340|0;l=0;while(1){if((l|0)>=(c[m>>2]|0))break;A=b[a+(l<<1)+2344>>1]|0;C=a+(l<<1)+4052|0;z=b[C>>1]|0;B=z&65535;b[C>>1]=B+((((A<<16>>16)-(z<<16>>16)>>16)*16348|0)+((((A&65535)-B&65535)*16348|0)>>>16));l=l+1|0}l=a+2324|0;o=c[l>>2]|0;p=0;n=0;m=0;while(1){if((n|0)>=(o|0))break;B=c[d+(n<<2)+16>>2]|0;A=(B|0)>(p|0);C=A?n:m;p=A?B:p;n=n+1|0;m=C}n=a+2332|0;C=c[n>>2]|0;zj(a+(C<<2)+2772|0,k|0,($(o+ -1|0,C)|0)<<2|0)|0;n=c[n>>2]|0;yj(k|0,a+(($(m,n)|0)<<2)+4|0,n<<2|0)|0;m=a+4148|0;l=c[l>>2]|0;n=0;while(1){if((n|0)>=(l|0))break;B=c[m>>2]|0;C=(c[d+(n<<2)+16>>2]|0)-B|0;c[m>>2]=B+(((C>>16)*4634|0)+(((C&65535)*4634|0)>>>16));n=n+1|0}if(c[j>>2]|0)break}wj(a+4084|0,0,c[a+2340>>2]<<2|0)|0;i=g;return}while(0);d=ta()|0;j=i;i=i+((4*(f+16|0)|0)+15&-16)|0;C=b[a+4224>>1]|0;m=C<<16>>16;n=c[a+4244>>2]|0;l=n<<16>>16;n=($(m>>16,l)|0)+(($(C&65535,l)|0)>>16)+($(m,(n>>15)+1>>1)|0)|0;m=c[a+4148>>2]|0;l=n>>16;if((n|0)>2097151|(m|0)>8388608){C=m>>16;l=(Md(($(C,C)|0)-(($(l,l)|0)<<5)|0)|0)<<16}else{C=n<<16>>16;B=m<<16>>16;l=(Md(($(m>>16,B)|0)+(($(m&65535,B)|0)>>16)+($(m,(m>>15)+1>>1)|0)-(($(l,C)|0)+(($(n&65535,C)|0)>>16)+($(n,(n>>15)+1>>1)|0)<<5)|0)|0)<<8}Nd(j+64|0,k,l,f,a+4152|0);k=a+2340|0;Zd(h,a+4052|0,c[k>>2]|0);a=a+4084|0;m=j+0|0;n=a+0|0;l=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(l|0));x=b[h>>1]|0;w=b[h+2>>1]|0;v=b[h+4>>1]|0;l=b[h+6>>1]|0;t=b[h+8>>1]|0;s=b[h+10>>1]|0;r=b[h+12>>1]|0;q=b[h+14>>1]|0;p=b[h+16>>1]|0;o=b[h+18>>1]|0;m=b[h+20>>1]|0;z=b[h+22>>1]|0;n=b[h+24>>1]|0;u=b[h+26>>1]|0;y=b[h+28>>1]|0;h=b[h+30>>1]|0;A=0;while(1){if((A|0)>=(f|0))break;C=c[j+(A+15<<2)>>2]|0;C=(c[k>>2]>>1)+(($(C>>16,x)|0)+(($(C&65535,x)|0)>>16))|0;B=c[j+(A+14<<2)>>2]|0;B=C+(($(B>>16,w)|0)+(($(B&65535,w)|0)>>16))|0;C=c[j+(A+13<<2)>>2]|0;C=B+(($(C>>16,v)|0)+(($(C&65535,v)|0)>>16))|0;B=c[j+(A+12<<2)>>2]|0;B=C+(($(B>>16,l)|0)+(($(B&65535,l)|0)>>16))|0;C=c[j+(A+11<<2)>>2]|0;C=B+(($(C>>16,t)|0)+(($(C&65535,t)|0)>>16))|0;B=c[j+(A+10<<2)>>2]|0;B=C+(($(B>>16,s)|0)+(($(B&65535,s)|0)>>16))|0;C=c[j+(A+9<<2)>>2]|0;C=B+(($(C>>16,r)|0)+(($(C&65535,r)|0)>>16))|0;B=c[j+(A+8<<2)>>2]|0;B=C+(($(B>>16,q)|0)+(($(B&65535,q)|0)>>16))|0;C=c[j+(A+7<<2)>>2]|0;C=B+(($(C>>16,p)|0)+(($(C&65535,p)|0)>>16))|0;B=c[j+(A+6<<2)>>2]|0;B=C+(($(B>>16,o)|0)+(($(B&65535,o)|0)>>16))|0;if((c[k>>2]|0)==16){C=c[j+(A+5<<2)>>2]|0;C=B+(($(C>>16,m)|0)+(($(C&65535,m)|0)>>16))|0;B=c[j+(A+4<<2)>>2]|0;B=C+(($(B>>16,z)|0)+(($(B&65535,z)|0)>>16))|0;C=c[j+(A+3<<2)>>2]|0;C=B+(($(C>>16,n)|0)+(($(C&65535,n)|0)>>16))|0;B=c[j+(A+2<<2)>>2]|0;B=C+(($(B>>16,u)|0)+(($(B&65535,u)|0)>>16))|0;C=c[j+(A+1<<2)>>2]|0;C=B+(($(C>>16,y)|0)+(($(C&65535,y)|0)>>16))|0;B=c[j+(A<<2)>>2]|0;B=C+(($(B>>16,h)|0)+(($(B&65535,h)|0)>>16))|0}D=j+(A+16<<2)|0;C=(c[D>>2]|0)+(B<<4)|0;c[D>>2]=C;B=e+(A<<1)|0;C=(b[B>>1]|0)+((C>>9)+1>>1)|0;if((C|0)>32767)C=32767;else C=(C|0)<-32768?-32768:C&65535;b[B>>1]=C;A=A+1|0}m=a+0|0;n=j+(f<<2)+0|0;l=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(l|0));ja(d|0);i=g;return}function Md(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;if((a|0)<1){e=0;i=b;return e|0}Od(a,d,e);d=c[d>>2]|0;d=((d&1|0)==0?46214:32768)>>>(d>>1);e=($(c[e>>2]<<16>>16,13959168)|0)>>16;e=d+(($(d>>16,e)|0)+(($(d&65535,e)|0)>>16))|0;i=b;return e|0}function Nd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;g=255;while(1){if((g|0)<=(e|0))break;g=g>>1}j=d<<12>>16;d=(d>>19)+1>>1;l=c[f>>2]|0;k=0;while(1){if((k|0)>=(e|0))break;l=($(l,196314165)|0)+907633515|0;m=c[b+((l>>24&g)<<2)>>2]|0;m=($(m>>16,j)|0)+(($(m&65535,j)|0)>>16)+($(m,d)|0)|0;if((m|0)<=32767)if((m|0)<-32768)m=-32768;else m=m<<16>>16;else m=32767;c[a+(k<<2)>>2]=m;k=k+1|0}c[f>>2]=l;i=h;return}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=Pd(a)|0;c[b>>2]=f;c[d>>2]=(Qd(a,24-f|0)|0)&127;i=e;return}function Pd(a){a=a|0;var b=0;b=i;if(!a)a=32;else a=vj(a|0)|0;i=b;return a|0}function Qd(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=0-b|0;do if(b)if((b|0)<0){a=a<>>(b+32|0);break}else{a=a<<32-b|a>>>b;break}while(0);i=c;return a|0}function Rd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a[b+4565>>0]|0)!=2){i=d;return}g=$(c[b+4600>>2]|0,65536e3)|0;g=(oh((g|0)/(c[b+4568>>2]|0)|0)|0)+ -2048|0;e=c[b+4728>>2]|0;h=0-e<<2;e=e<<16>>16;f=$(h>>16,e)|0;e=$(h&65532,e)|0;h=$(f+(e>>16)>>16,g-((oh(3932160)|0)+63488)<<16>>16)|0;g=g+(h+(($(f+(e>>>16)&65535,g-((oh(3932160)|0)+63488)<<16>>16)|0)>>16))|0;e=b+8|0;f=c[e>>2]|0;g=g-(f>>8)|0;if((g|0)<0)g=g*3|0;if((g|0)>51)g=51;else g=(g|0)<-51?-51:g;h=$(c[b+4556>>2]<<16>>16,g<<16>>16)|0;c[e>>2]=f+(((h>>16)*6554|0)+(((h&65535)*6554|0)>>>16));h=(oh(60)|0)<<8;h=(h|0)>((oh(100)|0)<<8|0);b=c[e>>2]|0;do if(h){if((b|0)>((oh(60)|0)<<8|0)){b=(oh(60)|0)<<8;break}h=c[e>>2]|0;if((h|0)<((oh(100)|0)<<8|0)){b=(oh(100)|0)<<8;break}else{b=c[e>>2]|0;break}}else{if((b|0)>((oh(100)|0)<<8|0)){b=(oh(100)|0)<<8;break}h=c[e>>2]|0;if((h|0)<((oh(60)|0)<<8|0)){b=(oh(60)|0)<<8;break}else{b=c[e>>2]|0;break}}while(0);c[e>>2]=b;i=d;return} + + + +function Sd(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;g=d+2|0;m=d+4|0;k=d+6|0;h=d+8|0;n=d+10|0;j=f;while(1){if((j|0)>=(e|0))break;p=j+ -1|0;o=$(b[c+(p<<1)>>1]|0,b[d>>1]|0)|0;o=o+($(b[c+(j+ -2<<1)>>1]|0,b[g>>1]|0)|0)|0;o=o+($(b[c+(j+ -3<<1)>>1]|0,b[m>>1]|0)|0)|0;o=o+($(b[c+(j+ -4<<1)>>1]|0,b[k>>1]|0)|0)|0;o=o+($(b[c+(j+ -5<<1)>>1]|0,b[h>>1]|0)|0)|0;o=o+($(b[c+(j+ -6<<1)>>1]|0,b[n>>1]|0)|0)|0;q=6;while(1){if((q|0)>=(f|0))break;r=o+($(b[c+(p-q<<1)>>1]|0,b[d+(q<<1)>>1]|0)|0)|0;o=r+($(b[c+(p+~q<<1)>>1]|0,b[d+((q|1)<<1)>>1]|0)|0)|0;q=q+2|0}o=((b[c+(j<<1)>>1]<<12)-o>>11)+1>>1;if((o|0)>32767)o=32767;else o=(o|0)<-32768?-32768:o&65535;b[a+(j<<1)>>1]=o;j=j+1|0}wj(a|0,0,f<<1|0)|0;i=l;return}function Td(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+128|0;f=e;h=d&1;g=0;j=0;while(1){if((j|0)>=(d|0))break;k=b[a+(j<<1)>>1]|0;c[f+(h<<6)+(j<<2)>>2]=k<<12;g=g+k|0;j=j+1|0}if((g|0)>4095){k=0;i=e;return k|0}k=Ud(f,d)|0;i=e;return k|0}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;f=b&1;l=1073741824;k=0;while(1){b=b+ -1|0;if((b|0)<=0)break;g=c[a+(f<<6)+(b<<2)>>2]|0;if((g|0)>16773022|(g|0)<-16773022){a=0;e=13;break}j=0-(g<<7)|0;h=((j|0)<0)<<31>>31;Gj(j|0,h|0,j|0,h|0)|0;o=1073741824-D|0;m=32-(Vd((o|0)>0?o:0-o|0)|0)|0;g=Wd(o,m+30|0)|0;k=Gj(l|0,k|0,o|0,((o|0)<0)<<31>>31|0)|0;k=uj(k|0,D|0,30)|0;k=k&-4;l=b&1;o=(m|0)==1;n=((g|0)<0)<<31>>31;m=m+ -1|0;p=0;while(1){if((p|0)>=(b|0))break;q=c[a+(f<<6)+(p<<2)>>2]|0;r=c[a+(f<<6)+(b-p+ -1<<2)>>2]|0;r=Gj(r|0,((r|0)<0)<<31>>31|0,j|0,h|0)|0;r=uj(r|0,D|0,30)|0;r=xj(r|0,D|0,1,0)|0;r=uj(r|0,D|0,1)|0;r=q-r|0;r=Gj(r|0,((r|0)<0)<<31>>31|0,g|0,n|0)|0;q=D;if(o){q=uj(r|0,q|0,1)|0;q=xj(q|0,D|0,r&1|0,0)|0}else{q=tj(r|0,q|0,m|0)|0;q=xj(q|0,D|0,1,0)|0;q=uj(q|0,D|0,1)|0}c[a+(l<<6)+(p<<2)>>2]=q;p=p+1|0}f=l;l=k;k=((k|0)<0)<<31>>31}if((e|0)==13){i=d;return a|0}e=c[a+(f<<6)>>2]|0;if((e|0)>16773022|(e|0)<-16773022){r=0;i=d;return r|0}q=0-(e<<7)|0;r=((q|0)<0)<<31>>31;Gj(q|0,r|0,q|0,r|0)|0;r=1073741824-D|0;r=Gj(l|0,k|0,r|0,((r|0)<0)<<31>>31|0)|0;r=uj(r|0,D|0,30)|0;r=r&-4;i=d;return r|0}function Vd(a){a=a|0;var b=0;b=i;if(!a)a=32;else a=vj(a|0)|0;i=b;return a|0}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;e=Vd((a|0)>0?a:0-a|0)|0;d=a<>16;a=536870911/(h|0)|0;g=a<<16;f=g>>16;d=536870912-(($(h,f)|0)+(($(d&65535,f)|0)>>16))<<3;a=g+(($(d>>16,f)|0)+(($(d&65528,f)|0)>>16))+($(d,(a>>15)+1>>1)|0)|0;b=62-e-b|0;if((b|0)>=1){i=c;return((b|0)<32?a>>b:0)|0}b=0-b|0;d=-2147483648>>b;e=2147483647>>>b;if((d|0)>(e|0)){if((a|0)>(d|0)){h=d;h=h<(e|0)){h=e;h=h<>2]|0)){i=e;return}h=a+8|0;l=256-(c[h>>2]|0)<<10;k=l>>16;Yd(f,g,k,l-(k<<16)|0);j=(c[h>>2]|0)+(c[j>>2]|0)|0;if((j|0)>256)j=256;else j=(j|0)<0?0:j;c[h>>2]=j;gf(b,f,g,a,b,d);i=e;return}function Yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;if((d|0)>=4){c[a+0>>2]=c[6270];c[a+4>>2]=c[6271];c[a+8>>2]=c[6272];e=b;c[e>>2]=35497197;c[e+4>>2]=57401098;i=h;return}if((e|0)<=0){g=25032+(d*12|0)|0;c[a+0>>2]=c[g+0>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];g=25096+(d<<3)|0;a=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=a;i=h;return}f=d+1|0;g=e<<16>>16;if((e|0)<32768){e=0;while(1){if((e|0)>=3){a=0;break}k=c[25032+(d*12|0)+(e<<2)>>2]|0;j=(c[25032+(f*12|0)+(e<<2)>>2]|0)-k|0;c[a+(e<<2)>>2]=k+(($(j>>16,g)|0)+(($(j&65535,g)|0)>>16));e=e+1|0}while(1){if((a|0)>=2)break;j=c[25096+(d<<3)+(a<<2)>>2]|0;k=(c[25096+(f<<3)+(a<<2)>>2]|0)-j|0;c[b+(a<<2)>>2]=j+(($(k>>16,g)|0)+(($(k&65535,g)|0)>>16));a=a+1|0}i=h;return}else{e=0;while(1){if((e|0)>=3){a=0;break}j=c[25032+(f*12|0)+(e<<2)>>2]|0;k=j-(c[25032+(d*12|0)+(e<<2)>>2]|0)|0;c[a+(e<<2)>>2]=j+(($(k>>16,g)|0)+(($(k&65535,g)|0)>>16));e=e+1|0}while(1){if((a|0)>=2)break;j=c[25096+(f<<3)+(a<<2)>>2]|0;k=j-(c[25096+(d<<3)+(a<<2)>>2]|0)|0;c[b+(a<<2)>>2]=j+(($(k>>16,g)|0)+(($(k&65535,g)|0)>>16));a=a+1|0}i=h;return}}function Zd(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+208|0;l=g+136|0;j=g+100|0;k=g+64|0;h=g;m=(f|0)==16?21176:21192;n=0;while(1){if((n|0)>=(f|0))break;p=b[e+(n<<1)>>1]|0;o=p>>8;q=b[21992+(o<<1)>>1]|0;o=((q<<8)+($((b[21992+(o+1<<1)>>1]|0)-q|0,p-(o<<8)|0)|0)>>3)+1>>1;c[l+(d[m+n>>0]<<2)>>2]=o;n=n+1|0}m=f>>1;_d(j,l,m);_d(k,l+4|0,m);l=0;while(1){if((l|0)>=(m|0))break;q=l+1|0;p=(c[j+(q<<2)>>2]|0)+(c[j+(l<<2)>>2]|0)|0;o=(c[k+(q<<2)>>2]|0)-(c[k+(l<<2)>>2]|0)|0;c[h+(l<<2)>>2]=0-o-p;c[h+(f-l+ -1<<2)>>2]=o-p;l=q}k=0;j=0;while(1){if((j|0)<10){l=0;m=0}else break;while(1){if((m|0)>=(f|0))break;q=c[h+(m<<2)>>2]|0;q=(q|0)>0?q:0-q|0;p=(q|0)>(l|0);k=p?m:k;l=p?q:l;m=m+1|0}l=(l>>4)+1>>1;if((l|0)<=32767)break;q=(l|0)<163838?l:163838;jf(h,f,65470-(((q<<14)+ -536854528|0)/(($(q,k+1|0)|0)>>2|0)|0)|0);j=j+1|0}a:do if((j|0)==10){k=0;while(1){if((k|0)>=(f|0)){k=0;break a}j=h+(k<<2)|0;l=(c[j>>2]>>4)+1>>1;if((l|0)>32767)l=32767;else l=(l|0)<-32768?-32768:l&65535;b[a+(k<<1)>>1]=l;c[j>>2]=l<<16>>16<<5;k=k+1|0}}else{j=0;while(1){if((j|0)>=(f|0)){k=0;break a}b[a+(j<<1)>>1]=(((c[h+(j<<2)>>2]|0)>>>4)+1|0)>>>1;j=j+1|0}}while(0);while(1){if((k|0)>=16){a=26;break}if((Td(a,f)|0)>=107374){a=26;break}jf(h,f,65536-(2<=(f|0))break;b[a+(j<<1)>>1]=(((c[h+(j<<2)>>2]|0)>>>4)+1|0)>>>1;j=j+1|0}k=k+1|0}if((a|0)==26){i=g;return}}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;c[a>>2]=65536;e=a+4|0;g=1;h=0-(c[b>>2]|0)|0;while(1){c[e>>2]=h;if((g|0)>=(d|0))break;j=c[b+(g<<1<<2)>>2]|0;l=c[a+(g+ -1<<2)>>2]|0;k=((j|0)<0)<<31>>31;m=c[a+(g<<2)>>2]|0;m=Gj(j|0,k|0,m|0,((m|0)<0)<<31>>31|0)|0;m=uj(m|0,D|0,15)|0;m=xj(m|0,D|0,1,0)|0;m=uj(m|0,D|0,1)|0;h=g+1|0;c[a+(h<<2)>>2]=(l<<1)-m;while(1){if((g|0)<=1)break;m=c[a+(g+ -2<<2)>>2]|0;o=Gj(j|0,k|0,l|0,((l|0)<0)<<31>>31|0)|0;o=uj(o|0,D|0,15)|0;o=xj(o|0,D|0,1,0)|0;o=uj(o|0,D|0,1)|0;n=a+(g<<2)|0;c[n>>2]=(c[n>>2]|0)+(m-o);l=m;g=g+ -1|0}g=h;h=(c[e>>2]|0)-j|0}i=f;return}function $d(a,b,f,g,h){a=a|0;b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;k=0;while(1){if((k|0)<(g|0)){m=0;l=0}else break;while(1){if((m|0)>=(h|0))break;o=(e[b+(m<<1)>>1]|0)-((d[f>>0]|0)<<7)<<16>>16;o=$(o,o)|0;n=(e[b+((m|1)<<1)>>1]|0)-((d[f+1>>0]|0)<<7)<<16>>16;f=f+2|0;m=m+2|0;l=l+((o+($(n,n)|0)|0)>>>4)|0}c[a+(k<<2)>>2]=l;k=k+1|0}i=j;return}function ae(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=b[c>>1]|0;g=131072/(be(f)|0)|0;f=131072/(be((b[c+2>>1]|0)-f|0)|0)|0;b[a>>1]=ce(g+f|0)|0;d=d+ -1|0;g=1;while(1){if((g|0)>=(d|0))break;k=g+1|0;h=c+(k<<1)|0;l=131072/(be((b[h>>1]|0)-(b[c+(g<<1)>>1]|0)|0)|0)|0;b[a+(g<<1)>>1]=ce(l+f|0)|0;j=g+2|0;h=131072/(be((b[c+(j<<1)>>1]|0)-(b[h>>1]|0)|0)|0)|0;b[a+(k<<1)>>1]=ce(l+h|0)|0;g=j;f=h}b[a+(d<<1)>>1]=ce((131072/(be(32768-(b[c+(d<<1)>>1]|0)|0)|0)|0)+f|0)|0;i=e;return}function be(a){a=a|0;return((a|0)>1?a:1)|0}function ce(a){a=a|0;return((a|0)<32767?a:32767)|0}function de(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=i;i=i+112|0;q=m+96|0;n=m+64|0;k=m+32|0;l=m;j=h+2|0;r=b[j>>1]|0;p=$(a[g>>0]|0,r<<16>>16)|0;o=c[h+8>>2]|0;s=0;while(1){if((s|0)>=(r<<16>>16|0))break;b[f+(s<<1)>>1]=d[o+(p+s)>>0]<<7;r=b[j>>1]|0;s=s+1|0}se(n,q,h,a[g>>0]|0);ee(k,g+1|0,q,b[h+4>>1]|0,b[j>>1]|0);ae(l,f,b[j>>1]|0);n=0;while(1){o=b[j>>1]|0;if((n|0)>=(o|0))break;p=fe(e[l+(n<<1)>>1]<<16)|0;o=f+(n<<1)|0;p=(b[o>>1]|0)+((b[k+(n<<1)>>1]<<14|0)/(p|0)|0)|0;if((p|0)>32767)p=32767;else p=(p|0)<0?0:p&65535;b[o>>1]=p;n=n+1|0}pe(f,c[h+32>>2]|0,o);i=m;return}function ee(c,e,f,g,h){c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;g=g<<16>>16;k=0;l=h<<16>>16;while(1){h=l+ -1|0;if((l|0)<=0)break;k=($(k,d[f+h>>0]|0)|0)>>8;l=a[e+h>>0]|0;m=l<<24>>24<<10;if(l<<24>>24>0)l=m+ -102|0;else l=l<<24>>24<0?m|102:m;k=k+(($(l>>16,g)|0)+(($(l&65535,g)|0)>>16))|0;b[c+(h<<1)>>1]=k;k=k<<16>>16;l=h}i=j;return}function fe(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;if((a|0)<1){e=0;i=b;return e|0}ge(a,d,e);d=c[d>>2]|0;d=((d&1|0)==0?46214:32768)>>>(d>>1);e=($(c[e>>2]<<16>>16,13959168)|0)>>16;e=d+(($(d>>16,e)|0)+(($(d&65535,e)|0)>>16))|0;i=b;return e|0}function ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=he(a)|0;c[b>>2]=f;c[d>>2]=(ie(a,24-f|0)|0)&127;i=e;return}function he(a){a=a|0;var b=0;b=i;if(!a)a=32;else a=vj(a|0)|0;i=b;return a|0}function ie(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=0-b|0;do if(b)if((b|0)<0){a=a<>>(b+32|0);break}else{a=a<<32-b|a>>>b;break}while(0);i=c;return a|0}function je(e,f,g,h,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;p=i;i=i+320|0;u=p+224|0;q=p+256|0;x=p+240|0;r=p+192|0;t=p+176|0;s=p+160|0;w=p+80|0;v=p;y=l<<16>>16;z=-10;while(1){if((z|0)>=10)break;A=z<<10;B=A+1024|0;do if((z|0)<=0)if((z|0)==-1){l=A|102;break}else if(!z){l=A;B=A|922;break}else{l=A|102;B=A+1126|0;break}else{l=A+ -102|0;B=A|922}while(0);J=z+10|0;c[w+(J<<2)>>2]=($(l>>16,y)|0)+(($(l&65535,y)|0)>>16);c[v+(J<<2)>>2]=($(B>>16,y)|0)+(($(B&65535,y)|0)>>16);z=z+1|0}c[r>>2]=0;b[x>>1]=0;o=o<<16>>16;l=m<<16>>16>>16;m=m&65535;n=n<<16>>16;z=1;y=o;a:while(1){y=y+ -1|0;B=b[j+(y<<1)>>1]|0;D=d[h+y>>0]<<8;C=b[f+(y<<1)>>1]|0;E=g+(y<<1)|0;A=0;while(1){if((A|0)>=(z|0))break;I=x+(A<<1)|0;G=($(D,b[I>>1]|0)|0)>>16;F=C-G<<16>>16;F=($(l,F)|0)+(($(m,F)|0)>>16)|0;if((F|0)>9)H=9;else H=(F|0)<-10?-10:F;a[q+(A<<4)+y>>0]=H;J=H+10|0;F=(c[w+(J<<2)>>2]|0)+G|0;G=(c[v+(J<<2)>>2]|0)+G|0;b[I>>1]=F;J=A+z|0;b[x+(J<<1)>>1]=G;do if((H|0)>2)if((H|0)==3){I=d[k+(B+7)>>0]|0;H=280;break}else{H=(H<<16>>16)*43|0;I=H+108|0;H=H+151|0;break}else{if((H|0)>=-3){I=d[k+(B+(H+4))>>0]|0;H=d[k+(B+(H+5))>>0]|0;break}if((H|0)==-4){I=280;H=d[k+(B+1)>>0]|0;break}else{H=$(H<<16>>16,-43)|0;I=H+108|0;H=H+65|0;break}}while(0);L=r+(A<<2)|0;K=c[L>>2]|0;M=C-F<<16>>16;M=$(M,M)|0;F=b[E>>1]|0;c[L>>2]=K+($(M,F)|0)+($(n,I<<16>>16)|0);I=C-G<<16>>16;c[r+(J<<2)>>2]=K+($($(I,I)|0,F)|0)+($(n,H<<16>>16)|0);A=A+1|0}if((z|0)<3){A=0;while(1){if((A|0)>=(z|0))break;a[q+(A+z<<4)+y>>0]=(d[q+(A<<4)+y>>0]|0)+1;A=A+1|0}z=z<<1;A=z;while(1){if((A|0)>=4)continue a;a[q+(A<<4)+y>>0]=a[q+(A-z<<4)+y>>0]|0;A=A+1|0}}if((y|0)>0)C=0;else{s=0;h=2147483647;t=0;break}while(1){if((C|0)>=4){B=0;A=0;E=0;D=2147483647;C=0;break}E=r+(C<<2)|0;D=c[E>>2]|0;F=C+4|0;A=r+(F<<2)|0;B=c[A>>2]|0;if((D|0)>(B|0)){c[s+(C<<2)>>2]=D;c[t+(C<<2)>>2]=B;c[E>>2]=B;c[A>>2]=D;K=x+(C<<1)|0;L=b[K>>1]|0;M=x+(F<<1)|0;b[K>>1]=b[M>>1]|0;b[M>>1]=L;c[u+(C<<2)>>2]=F}else{c[t+(C<<2)>>2]=D;c[s+(C<<2)>>2]=B;c[u+(C<<2)>>2]=C}C=C+1|0}while(1){if((C|0)<4){M=c[s+(C<<2)>>2]|0;L=(D|0)>(M|0);K=c[t+(C<<2)>>2]|0;J=(E|0)<(K|0);B=J?C:B;A=L?C:A;E=J?K:E;D=L?M:D;C=C+1|0;continue}if((D|0)>=(E|0)){A=0;break}c[u+(B<<2)>>2]=c[u+(A<<2)>>2]^4;C=A+4|0;c[r+(B<<2)>>2]=c[r+(C<<2)>>2];b[x+(B<<1)>>1]=b[x+(C<<1)>>1]|0;c[t+(B<<2)>>2]=0;c[s+(A<<2)>>2]=2147483647;B=q+(B<<4)+0|0;A=q+(A<<4)+0|0;C=B+16|0;do{a[B>>0]=a[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));B=0;A=0;E=0;D=2147483647;C=0}while(1){if((A|0)>=4)continue a;M=q+(A<<4)+y|0;a[M>>0]=(d[M>>0]|0)+((c[u+(A<<2)>>2]|0)>>>2);A=A+1|0}}while(1){if((t|0)>=8)break;M=c[r+(t<<2)>>2]|0;L=(h|0)>(M|0);s=L?t:s;h=L?M:h;t=t+1|0}r=s&3;t=0;while(1){if((t|0)>=(o|0))break;a[e+t>>0]=a[q+(r<<4)+t>>0]|0;t=t+1|0}a[e>>0]=(d[e>>0]|0)+(s>>>2);i=p;return h|0}function ke(f,g,h,j,k,l,m){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;r=i;i=i+224|0;x=r;A=r+168|0;u=r+136|0;B=r+104|0;z=r+72|0;v=r+40|0;t=r+200|0;s=r+8|0;q=h+2|0;pe(g,c[h+32>>2]|0,b[q>>1]|0);o=b[h>>1]|0;D=i;i=i+((4*(o&65535)|0)+15&-16)|0;C=h+8|0;$d(D,g,c[C>>2]|0,o<<16>>16,b[q>>1]|0);o=i;i=i+((4*l|0)+15&-16)|0;Mh(D,o,b[h>>1]|0,l);D=i;i=i+((4*l|0)+15&-16)|0;p=i;i=i+((1*(l<<4)|0)+15&-16)|0;w=h+28|0;n=h+4|0;y=h+6|0;E=m>>1;G=h+12|0;m=k<<14>>16;F=0;while(1){if((F|0)>=(l|0))break;H=c[o+(F<<2)>>2]|0;I=b[q>>1]|0;K=$(H,I)|0;J=c[C>>2]|0;L=0;while(1){if((L|0)>=(I|0))break;M=d[J+(K+L)>>0]<<7;b[B+(L<<1)>>1]=M;b[A+(L<<1)>>1]=(e[g+(L<<1)>>1]|0)-M;L=L+1|0}ae(z,B,I);J=0;while(1){I=b[q>>1]|0;if((J|0)>=(I|0)){J=0;break}M=le(e[z+(J<<1)>>1]<<16)|0;b[u+(J<<1)>>1]=($(b[A+(J<<1)>>1]|0,M<<16>>16)|0)>>>14;J=J+1|0}while(1){if((J|0)>=(I|0))break;b[v+(J<<1)>>1]=(b[j+(J<<1)>>1]<<5|0)/(b[z+(J<<1)>>1]|0)|0;J=J+1|0}se(s,t,h,H);J=je(p+(F<<4)|0,u,v,t,s,c[w>>2]|0,b[n>>1]|0,b[y>>1]|0,k,b[q>>1]|0)|0;I=D+(F<<2)|0;c[I>>2]=J;K=$(E,b[h>>1]|0)|0;L=c[G>>2]|0;if(!H)H=256-(d[L+K>>0]|0)|0;else H=(d[L+(K+(H+ -1))>>0]|0)-(d[L+(K+H)>>0]|0)|0;c[I>>2]=J+($(1024-(oh(H)|0)<<16>>16,m)|0);F=F+1|0}Mh(D,x,l,1);M=c[x>>2]|0;a[f>>0]=c[o+(M<<2)>>2];yj(f+1|0,p+(M<<4)|0,b[q>>1]|0)|0;de(g,f,h);i=r;return}function le(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;if((a|0)<1){e=0;i=b;return e|0}me(a,d,e);d=c[d>>2]|0;d=((d&1|0)==0?46214:32768)>>>(d>>1);e=($(c[e>>2]<<16>>16,13959168)|0)>>16;e=d+(($(d>>16,e)|0)+(($(d&65535,e)|0)>>16))|0;i=b;return e|0}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=ne(a)|0;c[b>>2]=f;c[d>>2]=(oe(a,24-f|0)|0)&127;i=e;return}function ne(a){a=a|0;var b=0;b=i;if(!a)a=32;else a=vj(a|0)|0;i=b;return a|0}function oe(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=0-b|0;do if(b)if((b|0)<0){a=a<>>(b+32|0);break}else{a=a<<32-b|a>>>b;break}while(0);i=c;return a|0}function pe(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;l=d+ -1|0;g=a+(l<<1)|0;h=c+(d<<1)|0;k=0;while(1){if((k|0)>=20)break;o=b[a>>1]|0;n=b[c>>1]|0;p=o;m=0;o=(o<<16>>16)-(n<<16>>16)|0;q=1;while(1){if((q|0)>(l|0))break;t=b[a+(q<<1)>>1]|0;s=(t<<16>>16)-((p<<16>>16)+(b[c+(q<<1)>>1]|0))|0;r=(s|0)<(o|0);p=t;m=r?q:m;o=r?s:o;q=q+1|0}p=b[h>>1]|0;t=32768-((b[g>>1]|0)+(p<<16>>16))|0;s=(t|0)<(o|0);m=s?d:m;if(((s?t:o)|0)>-1){j=30;break}do if(!m)b[a>>1]=n;else{if((m|0)==(d|0)){b[g>>1]=32768-(p&65535);break}else{p=0;n=0}while(1){if((n|0)>=(m|0))break;p=p+(b[c+(n<<1)>>1]|0)|0;n=n+1|0}n=c+(m<<1)|0;o=b[n>>1]|0;q=o>>1;p=p+q|0;r=32768;s=d;while(1){if((s|0)<=(m|0))break;r=r-(b[c+(s<<1)>>1]|0)|0;s=s+ -1|0}r=r-q|0;t=b[a+(m+ -1<<1)>>1]|0;q=b[a+(m<<1)>>1]|0;q=((t<<16>>16)+(q<<16>>16)>>1)+((t&65535)+(q&65535)&1)|0;if((p|0)>(r|0)){if((q|0)<=(p|0))p=(q|0)<(r|0)?r:q}else if((q|0)>(r|0))p=r;else p=(q|0)<(p|0)?p:q;t=p-(o>>>1)|0;b[a+(m+ -1<<1)>>1]=t;b[a+(m<<1)>>1]=t+(e[n>>1]|0)}while(0);k=k+1|0}if((j|0)==30){i=f;return}if((k|0)!=20){i=f;return}Nh(a,d);k=qe(b[a>>1]|0,b[c>>1]|0)|0;b[a>>1]=k;j=1;while(1){if((j|0)>=(d|0))break;s=a+(j<<1)|0;t=qe(b[s>>1]|0,(k<<16>>16)+(b[c+(j<<1)>>1]|0)|0)|0;b[s>>1]=t;k=t;j=j+1|0}t=re(b[g>>1]|0,32768-(b[h>>1]|0)|0)|0;b[g>>1]=t;g=t;d=d+ -2|0;while(1){if((d|0)<=-1)break;s=a+(d<<1)|0;t=re(b[s>>1]|0,(g<<16>>16)-(b[c+(d+1<<1)>>1]|0)|0)|0;b[s>>1]=t;g=t;d=d+ -1|0}i=f;return}function qe(a,b){a=a|0;b=b|0;return((a|0)>(b|0)?a:b)|0}function re(a,b){a=a|0;b=b|0;return((a|0)<(b|0)?a:b)|0}function se(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;j=f+2|0;k=b[j>>1]|0;l=($(k<<16>>16,g)|0)/2|0;g=f+16|0;f=(c[f+20>>2]|0)+l|0;l=0;while(1){if((l|0)>=(k<<16>>16|0))break;n=a[f>>0]|0;m=n&255;b[d+(l<<1)>>1]=(m>>>1&7)*9;a[e+l>>0]=a[(c[g>>2]|0)+(l+((b[j>>1]|0)+ -1&0-(m&1)))>>0]|0;k=l|1;b[d+(k<<1)>>1]=((n&255)>>>5&255)*9;a[e+k>>0]=a[(c[g>>2]|0)+(l+((b[j>>1]|0)+ -1&0-(m>>>4&1))+1)>>0]|0;k=b[j>>1]|0;f=f+1|0;l=l+2|0}i=h;return}function te(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;t=i;c[e+4368>>2]=a[f+34>>0];v=e+4356|0;R=c[v>>2]|0;u=f+29|0;w=b[24968+(a[u>>0]>>1<<2)+(a[f+30>>0]<<1)>>1]|0;C=(a[f+31>>0]|0)==4?0:1;x=d+4616|0;f=c[x>>2]|0;y=d+4608|0;H=f+(c[y>>2]|0)|0;J=i;i=i+((4*H|0)+15&-16)|0;G=i;i=i+((2*H|0)+15&-16)|0;H=d+4612|0;z=i;i=i+((4*(c[H>>2]|0)|0)+15&-16)|0;c[e+4364>>2]=f;f=e+4360|0;c[f>>2]=c[x>>2];A=d+4604|0;B=C^1;E=e+4376|0;C=C<<1^3;I=d+4664|0;F=d+5124|0;D=d+4660|0;K=e+(c[x>>2]<<1)|0;L=0;while(1){M=c[A>>2]|0;if((L|0)>=(M|0))break;P=j+((L>>1|B)<<4<<1)|0;O=k+(L*5<<1)|0;N=l+(L<<4<<1)|0;M=c[m+(L<<2)>>2]|0;M=M>>2|M>>>1<<16;c[E>>2]=0;Q=a[u>>0]|0;if(Q<<24>>24==2){R=c[q+(L<<2)>>2]|0;if(!(L&C)){T=c[x>>2]|0;Q=c[I>>2]|0;S=T-R-Q+ -2|0;U=e+(S+($(L,c[H>>2]|0)|0)<<1)|0;Sd(G+(S<<1)|0,U,P,T-S|0,Q,c[F>>2]|0);c[E>>2]=1;c[f>>2]=c[x>>2];Q=a[u>>0]|0}else Q=2}ue(d,e,g,z,G,J,L,s,p,q,Q<<24>>24);ve(e,a[u>>0]|0,z,h,K,J,P,O,N,R,M,c[n+(L<<2)>>2]|0,c[o+(L<<2)>>2]|0,c[p+(L<<2)>>2]|0,r,w,c[H>>2]|0,c[D>>2]|0,c[I>>2]|0);U=c[H>>2]|0;g=g+(U<<2)|0;h=h+U|0;K=K+(U<<1)|0;L=L+1|0}c[v>>2]=c[q+(M+ -1<<2)>>2];zj(e|0,e+(c[y>>2]<<1)|0,c[x>>2]<<1|0)|0;zj(e+1280|0,e+(c[y>>2]<<2)+1280|0,c[x>>2]<<2|0)|0;i=t;return}function ue(a,d,e,f,g,h,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=i;m=c[m+(j<<2)>>2]|0;r=l+(j<<2)|0;l=c[r>>2]|0;p=we((l|0)>1?l:1)|0;q=d+4372|0;s=c[q>>2]|0;if((l|0)==(s|0))l=65536;else l=xe(s,l)|0;s=(p>>7)+1|0;v=a+4612|0;t=s>>>1<<16>>16;s=(s>>16)+1>>1;u=0;while(1){if((u|0)>=(c[v>>2]|0))break;w=c[e+(u<<2)>>2]|0;c[f+(u<<2)>>2]=($(w>>16,t)|0)+(($(w&65535,t)|0)>>16)+($(w,s)|0);u=u+1|0}c[q>>2]=c[r>>2];e=d+4376|0;a:do if(c[e>>2]|0){if(!j){w=k<<16>>16;p=($(p>>16,w)|0)+(($(p&65535,w)|0)>>16)<<2}j=d+4360|0;q=c[j>>2]|0;k=p>>16;f=p&65535;p=q;q=q-m+ -2|0;while(1){if((q|0)>=(p|0))break a;p=b[g+(q<<1)>>1]|0;c[h+(q<<2)>>2]=($(k,p)|0)+(($(f,p)|0)>>16);p=c[j>>2]|0;q=q+1|0}}while(0);if((l|0)==65536){i=o;return}j=d+4364|0;w=c[j>>2]|0;g=l>>16;k=l&65535;f=w;a=w-(c[a+4616>>2]|0)|0;while(1){if((a|0)>=(f|0))break;f=d+(a<<2)+1280|0;w=c[f>>2]|0;v=w<<16>>16;c[f>>2]=($(g,v)|0)+(($(k,v)|0)>>16)+($(l,(w>>15)+1>>1)|0);f=c[j>>2]|0;a=a+1|0}b:do if((n|0)==2?(c[e>>2]|0)==0:0){n=d+4360|0;w=c[n>>2]|0;a=w;m=w-m+ -2|0;while(1){if((m|0)>=(a|0))break b;a=h+(m<<2)|0;w=c[a>>2]|0;v=w<<16>>16;c[a>>2]=($(g,v)|0)+(($(k,v)|0)>>16)+($(l,(w>>15)+1>>1)|0);a=c[n>>2]|0;m=m+1|0}}while(0);h=d+4352|0;w=c[h>>2]|0;v=w<<16>>16;c[h>>2]=($(g,v)|0)+(($(k,v)|0)>>16)+($(l,(w>>15)+1>>1)|0);h=0;while(1){if((h|0)>=32){h=0;break}w=d+(h<<2)+3840|0;v=c[w>>2]|0;u=v<<16>>16;c[w>>2]=($(g,u)|0)+(($(k,u)|0)>>16)+($(l,(v>>15)+1>>1)|0);h=h+1|0}while(1){if((h|0)>=16)break;w=d+(h<<2)+4288|0;v=c[w>>2]|0;u=v<<16>>16;c[w>>2]=($(g,u)|0)+(($(k,u)|0)>>16)+($(l,(v>>15)+1>>1)|0);h=h+1|0}i=o;return}function ve(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;x=i;D=d+4364|0;z=d+4360|0;y=d+4368|0;K=w>>1;J=k+2|0;I=k+4|0;H=k+6|0;G=k+8|0;F=k+10|0;E=k+12|0;C=k+14|0;B=k+16|0;A=k+18|0;Q=(w|0)==16;P=k+20|0;w=k+22|0;L=k+24|0;M=k+26|0;N=k+28|0;O=k+30|0;U=(e|0)==2;R=l+2|0;Y=l+4|0;S=l+6|0;V=l+8|0;T=d+4288|0;e=v>>1;X=v+ -1|0;Z=d+(X<<2)+4288|0;X=m+(X<<1)|0;W=d+4352|0;p=p<<16>>16;_=q<<16>>16;q=q>>16;ba=(n|0)>0;aa=o<<16>>16;o=o>>16;ca=s<<16>>16;s=r>>>6<<16>>16;ia=(r>>21)+1>>1;ea=t+944|0;r=$(t<<16>>16,ca)|0;fa=$(ea<<16>>16,ca)|0;ha=t+ -944|0;da=$(944-t<<16>>16,ca)|0;ja=j+((c[z>>2]|0)-n+2<<2)|0;ga=d+3964|0;oa=d+((c[D>>2]|0)-n+1<<2)+1280|0;n=0;while(1){if((n|0)>=(u|0))break;c[y>>2]=($(c[y>>2]|0,196314165)|0)+907633515;ta=c[ga>>2]|0;sa=b[k>>1]|0;sa=K+(($(ta>>16,sa)|0)+(($(ta&65535,sa)|0)>>16))|0;ta=c[ga+ -4>>2]|0;ka=b[J>>1]|0;ka=sa+(($(ta>>16,ka)|0)+(($(ta&65535,ka)|0)>>16))|0;ta=c[ga+ -8>>2]|0;sa=b[I>>1]|0;sa=ka+(($(ta>>16,sa)|0)+(($(ta&65535,sa)|0)>>16))|0;ta=c[ga+ -12>>2]|0;ka=b[H>>1]|0;ka=sa+(($(ta>>16,ka)|0)+(($(ta&65535,ka)|0)>>16))|0;ta=c[ga+ -16>>2]|0;sa=b[G>>1]|0;sa=ka+(($(ta>>16,sa)|0)+(($(ta&65535,sa)|0)>>16))|0;ta=c[ga+ -20>>2]|0;ka=b[F>>1]|0;ka=sa+(($(ta>>16,ka)|0)+(($(ta&65535,ka)|0)>>16))|0;ta=c[ga+ -24>>2]|0;sa=b[E>>1]|0;sa=ka+(($(ta>>16,sa)|0)+(($(ta&65535,sa)|0)>>16))|0;ta=c[ga+ -28>>2]|0;ka=b[C>>1]|0;ka=sa+(($(ta>>16,ka)|0)+(($(ta&65535,ka)|0)>>16))|0;ta=c[ga+ -32>>2]|0;sa=b[B>>1]|0;sa=ka+(($(ta>>16,sa)|0)+(($(ta&65535,sa)|0)>>16))|0;ta=c[ga+ -36>>2]|0;ka=b[A>>1]|0;ka=sa+(($(ta>>16,ka)|0)+(($(ta&65535,ka)|0)>>16))|0;if(Q){ta=c[ga+ -40>>2]|0;sa=b[P>>1]|0;sa=ka+(($(ta>>16,sa)|0)+(($(ta&65535,sa)|0)>>16))|0;ta=c[ga+ -44>>2]|0;ka=b[w>>1]|0;ka=sa+(($(ta>>16,ka)|0)+(($(ta&65535,ka)|0)>>16))|0;ta=c[ga+ -48>>2]|0;sa=b[L>>1]|0;sa=ka+(($(ta>>16,sa)|0)+(($(ta&65535,sa)|0)>>16))|0;ta=c[ga+ -52>>2]|0;ka=b[M>>1]|0;ka=sa+(($(ta>>16,ka)|0)+(($(ta&65535,ka)|0)>>16))|0;ta=c[ga+ -56>>2]|0;sa=b[N>>1]|0;sa=ka+(($(ta>>16,sa)|0)+(($(ta&65535,sa)|0)>>16))|0;ta=c[ga+ -60>>2]|0;ka=b[O>>1]|0;ka=sa+(($(ta>>16,ka)|0)+(($(ta&65535,ka)|0)>>16))|0}if(U){ta=c[ja>>2]|0;la=b[l>>1]|0;la=($(ta>>16,la)|0)+(($(ta&65535,la)|0)>>16)+2|0;ta=c[ja+ -4>>2]|0;sa=b[R>>1]|0;sa=la+(($(ta>>16,sa)|0)+(($(ta&65535,sa)|0)>>16))|0;ta=c[ja+ -8>>2]|0;la=b[Y>>1]|0;la=sa+(($(ta>>16,la)|0)+(($(ta&65535,la)|0)>>16))|0;ta=c[ja+ -12>>2]|0;sa=b[S>>1]|0;sa=la+(($(ta>>16,sa)|0)+(($(ta&65535,sa)|0)>>16))|0;ta=c[ja+ -16>>2]|0;la=b[V>>1]|0;la=sa+(($(ta>>16,la)|0)+(($(ta&65535,la)|0)>>16))|0;ja=ja+4|0}else la=0;ma=c[ga>>2]|0;na=c[T>>2]|0;c[T>>2]=ma;pa=b[m>>1]|0;pa=e+(($(ma>>16,pa)|0)+(($(ma&65535,pa)|0)>>16))|0;ma=2;while(1){if((ma|0)>=(v|0))break;qa=ma+ -1|0;sa=d+(qa<<2)+4288|0;ra=c[sa>>2]|0;c[sa>>2]=na;qa=b[m+(qa<<1)>>1]|0;qa=pa+(($(na>>16,qa)|0)+(($(na&65535,qa)|0)>>16))|0;sa=d+(ma<<2)+4288|0;ta=c[sa>>2]|0;c[sa>>2]=ra;sa=b[m+(ma<<1)>>1]|0;pa=qa+(($(ra>>16,sa)|0)+(($(ra&65535,sa)|0)>>16))|0;ma=ma+2|0;na=ta}c[Z>>2]=na;ma=b[X>>1]|0;na=pa+(($(na>>16,ma)|0)+(($(na&65535,ma)|0)>>16))<<1;ma=c[W>>2]|0;pa=ma>>16;ma=ma&65535;na=na+(($(pa,p)|0)+(($(ma,p)|0)>>16))|0;ta=c[d+((c[D>>2]|0)+ -1<<2)+1280>>2]|0;ma=($(ta>>16,_)|0)+(($(ta&65535,_)|0)>>16)+($(pa,q)|0)+(($(ma,q)|0)>>16)|0;pa=(ka<<2)-na-ma|0;if(ba){sa=(c[oa>>2]|0)+(c[oa+ -8>>2]|0)|0;sa=($(sa>>16,aa)|0)+(($(sa&65535,aa)|0)>>16)|0;ta=c[oa+ -4>>2]|0;oa=oa+4|0;pa=la-(sa+($(ta>>16,o)|0)+(($(ta&65535,o)|0)>>16)<<1)+(pa<<1)>>2}else pa=pa>>1;ta=(c[f+(n<<2)>>2]|0)-(pa+1>>1)|0;ra=(c[y>>2]|0)<0;sa=0-ta|0;pa=ra?sa:ta;if(((ra?sa:ta)|0)>30720)pa=30720;else pa=(pa|0)<-31744?-31744:pa;qa=pa-t>>10;if((qa|0)<=0)if(qa)if((qa|0)==-1){qa=ha;ra=t;sa=da;ta=r}else{ta=(qa<<10|80)+t|0;qa=ta;ra=ta+1024|0;sa=$(0-ta<<16>>16,ca)|0;ta=$(-1024-ta<<16>>16,ca)|0}else{qa=t;ra=ea;sa=r;ta=fa}else{sa=(qa<<10)+ -80+t|0;ta=sa+1024|0;qa=sa;ra=ta;sa=$(sa<<16>>16,ca)|0;ta=$(ta<<16>>16,ca)|0}ua=pa-qa<<16>>16;pa=pa-ra<<16>>16;pa=(ta+($(pa,pa)|0)|0)<(sa+($(ua,ua)|0)|0);qa=pa?ra:qa;pa=g+n|0;a[pa>>0]=((qa>>>9)+1|0)>>>1;qa=qa<<4;la=((c[y>>2]|0)<0?0-qa|0:qa)+(la<<1)|0;ka=la+(ka<<4)|0;qa=(($(ka>>16,s)|0)+(($(ka&65535,s)|0)>>16)+($(ka,ia)|0)>>7)+1>>1;if((qa|0)>32767)qa=32767;else qa=(qa|0)<-32768?-32768:qa&65535;b[h+(n<<1)>>1]=qa;ua=ga+4|0;c[ua>>2]=ka;ta=ka-(na<<2)|0;c[W>>2]=ta;c[d+(c[D>>2]<<2)+1280>>2]=ta-(ma<<2);c[j+(c[z>>2]<<2)>>2]=la<<1;c[D>>2]=(c[D>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1;c[y>>2]=(c[y>>2]|0)+(a[pa>>0]|0);ga=ua;n=n+1|0}h=d+3840|0;u=d+(u<<2)+3840|0;d=h+128|0;do{c[h>>2]=c[u>>2];h=h+4|0;u=u+4|0}while((h|0)<(d|0));i=x;return}function we(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=i;d=ye((a|0)>0?a:0-a|0)|0;c=a<>16;a=536870911/(g|0)|0;f=a<<16;e=f>>16;c=536870912-(($(g,e)|0)+(($(c&65535,e)|0)>>16))<<3;a=f+(($(c>>16,e)|0)+(($(c&65528,e)|0)>>16))+($(c,(a>>15)+1>>1)|0)|0;d=62-d|0;c=d+ -47|0;if((c|0)>=1){i=b;return((c|0)<32?a>>c:0)|0}c=47-d|0;d=-2147483648>>c;e=2147483647>>>c;if((d|0)>(e|0)){if((a|0)>(d|0)){g=d;g=g<(e|0)){g=e;g=g<0?a:0-a|0)|0;g=a<0?b:0-b|0)|0)+ -1|0;a=b<>16|0)|0)<<16>>16;f=($(g>>16,b)|0)+(($(g&65535,b)|0)>>16)|0;a=Gj(a|0,((a|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;a=uj(a|0,D|0,29)|0;a=g-(a&-8)|0;b=f+(($(a>>16,b)|0)+(($(a&65535,b)|0)>>16))|0;d=e+28-d|0;a=d+ -16|0;if((a|0)>=0){i=c;return((a|0)<32?b>>a:0)|0}a=16-d|0;d=-2147483648>>a;e=2147483647>>>a;if((d|0)>(e|0)){if((b|0)>(d|0)){g=d;g=g<(e|0)){g=e;g=g<>2]|0;I=e+4652|0;J=c[I>>2]|0;A=i;i=i+((1168*J|0)+15&-16)|0;wj(A|0,0,J*1168|0)|0;E=g+34|0;y=f+4352|0;v=e+4616|0;x=f+3840|0;z=f+4288|0;D=0;while(1){if((D|0)>=(J|0))break;F=D+(d[E>>0]|0)&3;c[A+(D*1168|0)+1156>>2]=F;c[A+(D*1168|0)+1160>>2]=F;c[A+(D*1168|0)+1164>>2]=0;c[A+(D*1168|0)+1152>>2]=c[y>>2];c[A+(D*1168|0)+960>>2]=c[f+((c[v>>2]|0)+ -1<<2)+1280>>2];F=A+(D*1168|0)+0|0;G=x+0|0;B=F+128|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(B|0));F=A+(D*1168|0)+1088|0;G=z+0|0;B=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(B|0));D=D+1|0}L=g+29|0;ia=a[L>>0]|0;K=b[24968+(ia<<24>>24>>1<<2)+(a[g+30>>0]<<1)>>1]|0;c[C>>2]=0;B=e+4612|0;D=c[B>>2]|0;F=Ae(32,D)|0;a:do if(ia<<24>>24!=2){if((da|0)>0)F=Ae(F,da+ -3|0)|0}else{G=c[e+4604>>2]|0;J=0;while(1){if((J|0)>=(G|0))break a;F=Ae(F,(c[r+(J<<2)>>2]|0)+ -3|0)|0;J=J+1|0}}while(0);R=(a[g+31>>0]|0)==4?0:1;J=c[v>>2]|0;g=e+4608|0;O=J+(c[g>>2]|0)|0;N=i;i=i+((4*O|0)+15&-16)|0;M=i;i=i+((2*O|0)+15&-16)|0;O=i;i=i+((4*D|0)+15&-16)|0;G=f+4364|0;c[G>>2]=J;X=f+4360|0;c[X>>2]=c[v>>2];D=e+4604|0;S=R^1;T=f+4376|0;R=R<<1^3;P=A+1164|0;Y=q+4|0;U=e+4664|0;W=e+5124|0;Q=e+4660|0;V=e+4704|0;J=f+(J<<1)|0;aa=0;fa=0;while(1){if((aa|0)>=(c[D>>2]|0))break;ca=k+((aa>>1|S)<<4<<1)|0;_=l+(aa*5<<1)|0;Z=m+(aa<<4<<1)|0;ba=c[n+(aa<<2)>>2]|0;ba=ba>>2|ba>>>1<<16;c[T>>2]=0;ea=a[L>>0]|0;if(ea<<24>>24==2){da=c[r+(aa<<2)>>2]|0;if(!(aa&R)){b:do if((aa|0)==2){fa=c[I>>2]|0;ga=c[P>>2]|0;ea=0;ha=1;while(1){if((ha|0)>=(fa|0)){ga=0;break}ja=c[A+(ha*1168|0)+1164>>2]|0;ia=(ja|0)<(ga|0);ga=ia?ja:ga;ea=ia?ha:ea;ha=ha+1|0}while(1){if((ga|0)>=(fa|0))break;if((ga|0)!=(ea|0)){ja=A+(ga*1168|0)+1164|0;c[ja>>2]=(c[ja>>2]|0)+134217727}ga=ga+1|0}ha=(c[C>>2]|0)+F|0;fa=0;while(1){if((fa|0)>=(F|0)){fa=0;break b}ha=ha+31&31;ga=fa-F|0;a[j+ga>>0]=(((c[A+(ea*1168|0)+(ha<<2)+576>>2]|0)>>>9)+1|0)>>>1;ja=c[A+(ea*1168|0)+(ha<<2)+704>>2]|0;ia=c[Y>>2]|0;ka=ia<<16>>16;ia=(($(ja>>16,ka)|0)+(($(ja&65535,ka)|0)>>16)+($(ja,(ia>>15)+1>>1)|0)>>13)+1>>1;if((ia|0)>32767)ia=32767;else ia=(ia|0)<-32768?-32768:ia&65535;b[J+(ga<<1)>>1]=ia;c[f+((c[G>>2]|0)-F+fa<<2)+1280>>2]=c[A+(ea*1168|0)+(ha<<2)+960>>2];fa=fa+1|0}}while(0);ja=c[v>>2]|0;ea=c[U>>2]|0;ka=ja-da-ea+ -2|0;ia=f+(ka+($(aa,c[B>>2]|0)|0)<<1)|0;Sd(M+(ka<<1)|0,ia,ca,ja-ka|0,ea,c[W>>2]|0);c[X>>2]=c[v>>2];c[T>>2]=1;ea=a[L>>0]|0}else ea=2}Be(e,f,A,h,O,M,N,aa,c[I>>2]|0,t,q,r,ea<<24>>24,F);Ce(f,A,a[L>>0]|0,O,j,J,N,H,ca,_,Z,da,ba,c[o+(aa<<2)>>2]|0,c[p+(aa<<2)>>2]|0,c[q+(aa<<2)>>2]|0,s,K,c[B>>2]|0,fa,c[Q>>2]|0,c[U>>2]|0,c[V>>2]|0,c[I>>2]|0,C,F);ka=c[B>>2]|0;h=h+(ka<<2)|0;j=j+ka|0;J=J+(ka<<1)|0;aa=aa+1|0;fa=fa+1|0}n=c[I>>2]|0;t=c[P>>2]|0;s=0;e=1;while(1){if((e|0)>=(n|0))break;ja=c[A+(e*1168|0)+1164>>2]|0;ka=(ja|0)<(t|0);t=ka?ja:t;s=ka?e:s;e=e+1|0}a[E>>0]=c[A+(s*1168|0)+1160>>2];q=c[q+((c[D>>2]|0)+ -1<<2)>>2]|0;E=q>>>6<<16>>16;q=(q>>21)+1>>1;e=(c[C>>2]|0)+F|0;C=0;while(1){if((C|0)>=(F|0))break;e=e+31&31;n=C-F|0;a[j+n>>0]=(((c[A+(s*1168|0)+(e<<2)+576>>2]|0)>>>9)+1|0)>>>1;t=c[A+(s*1168|0)+(e<<2)+704>>2]|0;t=(($(t>>16,E)|0)+(($(t&65535,E)|0)>>16)+($(t,q)|0)>>7)+1>>1;if((t|0)>32767)t=32767;else t=(t|0)<-32768?-32768:t&65535;b[J+(n<<1)>>1]=t;c[f+((c[G>>2]|0)-F+C<<2)+1280>>2]=c[A+(s*1168|0)+(e<<2)+960>>2];C=C+1|0}F=x+0|0;G=A+(s*1168|0)+(c[B>>2]<<2)+0|0;B=F+128|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(B|0));F=z+0|0;G=A+(s*1168|0)+1088|0;B=F+64|0;do{c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(B|0));c[y>>2]=c[A+(s*1168|0)+1152>>2];c[u>>2]=c[r+((c[D>>2]|0)+ -1<<2)>>2];zj(f|0,f+(c[g>>2]<<1)|0,c[v>>2]<<1|0)|0;zj(f+1280|0,f+(c[g>>2]<<2)+1280|0,c[v>>2]<<2|0)|0;i=w;return}function Ae(a,b){a=a|0;b=b|0;return((a|0)<(b|0)?a:b)|0}function Be(a,d,e,f,g,h,j,k,l,m,n,o,p,q){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=i;o=c[o+(k<<2)>>2]|0;u=n+(k<<2)|0;v=c[u>>2]|0;s=De((v|0)>1?v:1)|0;t=d+4372|0;n=c[t>>2]|0;if((v|0)==(n|0))n=65536;else n=Ee(n,v)|0;y=(s>>7)+1|0;v=a+4612|0;x=y>>>1<<16>>16;y=(y>>16)+1>>1;w=0;while(1){if((w|0)>=(c[v>>2]|0))break;z=c[f+(w<<2)>>2]|0;c[g+(w<<2)>>2]=($(z>>16,x)|0)+(($(z&65535,x)|0)>>16)+($(z,y)|0);w=w+1|0}c[t>>2]=c[u>>2];f=d+4376|0;a:do if(c[f>>2]|0){if(!k){z=m<<16>>16;s=($(s>>16,z)|0)+(($(s&65535,z)|0)>>16)<<2}m=d+4360|0;z=c[m>>2]|0;k=s>>16;g=s&65535;t=z;s=z-o+ -2|0;while(1){if((s|0)>=(t|0))break a;t=b[h+(s<<1)>>1]|0;c[j+(s<<2)>>2]=($(k,t)|0)+(($(g,t)|0)>>16);t=c[m>>2]|0;s=s+1|0}}while(0);if((n|0)==65536){i=r;return}m=d+4364|0;z=c[m>>2]|0;k=n>>16;h=n&65535;g=z;a=z-(c[a+4616>>2]|0)|0;while(1){if((a|0)>=(g|0))break;g=d+(a<<2)+1280|0;z=c[g>>2]|0;y=z<<16>>16;c[g>>2]=($(k,y)|0)+(($(h,y)|0)>>16)+($(n,(z>>15)+1>>1)|0);g=c[m>>2]|0;a=a+1|0}b:do if((p|0)==2?(c[f>>2]|0)==0:0){p=d+4360|0;z=c[p>>2]|0;d=z;o=z-o+ -2|0;while(1){if((o|0)>=(d-q|0)){q=0;break b}d=j+(o<<2)|0;z=c[d>>2]|0;y=z<<16>>16;c[d>>2]=($(k,y)|0)+(($(h,y)|0)>>16)+($(n,(z>>15)+1>>1)|0);d=c[p>>2]|0;o=o+1|0}}else q=0;while(0);while(1){if((q|0)>=(l|0))break;j=c[e+(q*1168|0)+1152>>2]|0;z=j<<16>>16;c[e+(q*1168|0)+1152>>2]=($(k,z)|0)+(($(h,z)|0)>>16)+($(n,(j>>15)+1>>1)|0);j=0;while(1){if((j|0)>=32){j=0;break}z=e+(q*1168|0)+(j<<2)|0;y=c[z>>2]|0;x=y<<16>>16;c[z>>2]=($(k,x)|0)+(($(h,x)|0)>>16)+($(n,(y>>15)+1>>1)|0);j=j+1|0}while(1){if((j|0)>=16){j=0;break}z=e+(q*1168|0)+(j<<2)+1088|0;y=c[z>>2]|0;x=y<<16>>16;c[z>>2]=($(k,x)|0)+(($(h,x)|0)>>16)+($(n,(y>>15)+1>>1)|0);j=j+1|0}while(1){if((j|0)>=32)break;z=e+(q*1168|0)+(j<<2)+832|0;y=c[z>>2]|0;x=y<<16>>16;c[z>>2]=($(k,x)|0)+(($(h,x)|0)>>16)+($(n,(y>>15)+1>>1)|0);z=e+(q*1168|0)+(j<<2)+960|0;y=c[z>>2]|0;x=y<<16>>16;c[z>>2]=($(k,x)|0)+(($(h,x)|0)>>16)+($(n,(y>>15)+1>>1)|0);j=j+1|0}q=q+1|0}i=r;return}function Ce(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;var E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;E=i;F=i;i=i+((48*B|0)+15&-16)|0;G=d+4364|0;H=d+4360|0;t=t>>6;I=(f|0)==2;M=n+2|0;L=n+4|0;K=n+6|0;J=n+8|0;f=(p|0)>0;N=q<<16>>16;R=q>>16;S=z>>1;W=m+2|0;V=m+4|0;U=m+6|0;T=m+8|0;q=m+10|0;Q=m+12|0;O=m+14|0;X=m+16|0;P=m+18|0;Z=(z|0)==16;aa=m+20|0;ba=m+22|0;_=m+24|0;ca=m+26|0;Y=m+28|0;z=m+30|0;ea=A<<16>>16;fa=y>>1;da=y+ -1|0;A=o+(da<<1)|0;ga=r<<16>>16;r=s<<16>>16;s=s>>16;ha=u<<16>>16;u=v+944|0;ia=$(v<<16>>16,ha)|0;na=$(u<<16>>16,ha)|0;ka=v+ -944|0;ja=$(944-v<<16>>16,ha)|0;ma=F+4|0;la=F+28|0;x=(x|0)<=0;oa=k+((c[H>>2]|0)-p+2<<2)|0;pa=d+((c[G>>2]|0)-p+1<<2)+1280|0;p=0;while(1){if((p|0)>=(w|0)){n=0;break}if(I){Ea=c[oa>>2]|0;qa=b[n>>1]|0;qa=($(Ea>>16,qa)|0)+(($(Ea&65535,qa)|0)>>16)+2|0;Ea=c[oa+ -4>>2]|0;Da=b[M>>1]|0;Da=qa+(($(Ea>>16,Da)|0)+(($(Ea&65535,Da)|0)>>16))|0;Ea=c[oa+ -8>>2]|0;qa=b[L>>1]|0;qa=Da+(($(Ea>>16,qa)|0)+(($(Ea&65535,qa)|0)>>16))|0;Ea=c[oa+ -12>>2]|0;Da=b[K>>1]|0;Da=qa+(($(Ea>>16,Da)|0)+(($(Ea&65535,Da)|0)>>16))|0;Ea=c[oa+ -16>>2]|0;qa=b[J>>1]|0;qa=Da+(($(Ea>>16,qa)|0)+(($(Ea&65535,qa)|0)>>16))<<1;oa=oa+4|0}else qa=0;if(f){Ea=(c[pa>>2]|0)+(c[pa+ -8>>2]|0)|0;Ea=($(Ea>>16,N)|0)+(($(Ea&65535,N)|0)>>16)|0;ra=c[pa+ -4>>2]|0;ra=qa-(Ea+($(ra>>16,R)|0)+(($(ra&65535,R)|0)>>16)<<2)|0;pa=pa+4|0}else ra=0;ta=p+31|0;ua=g+(p<<2)|0;sa=0;while(1){if((sa|0)>=(B|0))break;wa=F+(sa*48|0)|0;za=e+(sa*1168|0)+1156|0;c[za>>2]=($(c[e+(sa*1168|0)+1156>>2]|0,196314165)|0)+907633515;xa=e+(sa*1168|0)+(ta<<2)|0;Ea=c[xa>>2]|0;Da=b[m>>1]|0;Da=S+(($(Ea>>16,Da)|0)+(($(Ea&65535,Da)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+30<<2)>>2]|0;va=b[W>>1]|0;va=Da+(($(Ea>>16,va)|0)+(($(Ea&65535,va)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+29<<2)>>2]|0;Da=b[V>>1]|0;Da=va+(($(Ea>>16,Da)|0)+(($(Ea&65535,Da)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+28<<2)>>2]|0;va=b[U>>1]|0;va=Da+(($(Ea>>16,va)|0)+(($(Ea&65535,va)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+27<<2)>>2]|0;Da=b[T>>1]|0;Da=va+(($(Ea>>16,Da)|0)+(($(Ea&65535,Da)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+26<<2)>>2]|0;va=b[q>>1]|0;va=Da+(($(Ea>>16,va)|0)+(($(Ea&65535,va)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+25<<2)>>2]|0;Da=b[Q>>1]|0;Da=va+(($(Ea>>16,Da)|0)+(($(Ea&65535,Da)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+24<<2)>>2]|0;va=b[O>>1]|0;va=Da+(($(Ea>>16,va)|0)+(($(Ea&65535,va)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+23<<2)>>2]|0;Da=b[X>>1]|0;Da=va+(($(Ea>>16,Da)|0)+(($(Ea&65535,Da)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+22<<2)>>2]|0;va=b[P>>1]|0;va=Da+(($(Ea>>16,va)|0)+(($(Ea&65535,va)|0)>>16))|0;if(Z){Ea=c[e+(sa*1168|0)+(p+21<<2)>>2]|0;Da=b[aa>>1]|0;Da=va+(($(Ea>>16,Da)|0)+(($(Ea&65535,Da)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+20<<2)>>2]|0;va=b[ba>>1]|0;va=Da+(($(Ea>>16,va)|0)+(($(Ea&65535,va)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+19<<2)>>2]|0;Da=b[_>>1]|0;Da=va+(($(Ea>>16,Da)|0)+(($(Ea&65535,Da)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+18<<2)>>2]|0;va=b[ca>>1]|0;va=Da+(($(Ea>>16,va)|0)+(($(Ea&65535,va)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+17<<2)>>2]|0;Da=b[Y>>1]|0;Da=va+(($(Ea>>16,Da)|0)+(($(Ea&65535,Da)|0)>>16))|0;Ea=c[e+(sa*1168|0)+(p+16<<2)>>2]|0;va=b[z>>1]|0;va=Da+(($(Ea>>16,va)|0)+(($(Ea&65535,va)|0)>>16))|0}va=va<<4;ya=e+(sa*1168|0)+1088|0;Ea=c[ya>>2]|0;Aa=(c[xa>>2]|0)+(($(Ea>>16,ea)|0)+(($(Ea&65535,ea)|0)>>16))|0;Ba=c[e+(sa*1168|0)+1092>>2]|0;xa=Ba-Aa|0;xa=Ea+(($(xa>>16,ea)|0)+(($(xa&65535,ea)|0)>>16))|0;c[ya>>2]=Aa;ya=b[o>>1]|0;ya=fa+(($(Aa>>16,ya)|0)+(($(Aa&65535,ya)|0)>>16))|0;Aa=2;while(1){if((Aa|0)>=(y|0))break;Fa=Aa+ -1|0;Da=e+(sa*1168|0)+(Aa<<2)+1088|0;Ha=c[Da>>2]|0;Ca=Ha-xa|0;Ca=Ba+(($(Ca>>16,ea)|0)+(($(Ca&65535,ea)|0)>>16))|0;c[e+(sa*1168|0)+(Fa<<2)+1088>>2]=xa;Fa=b[o+(Fa<<1)>>1]|0;Fa=ya+(($(xa>>16,Fa)|0)+(($(xa&65535,Fa)|0)>>16))|0;Ga=c[e+(sa*1168|0)+((Aa|1)<<2)+1088>>2]|0;Ea=Ga-Ca|0;Ea=Ha+(($(Ea>>16,ea)|0)+(($(Ea&65535,ea)|0)>>16))|0;c[Da>>2]=Ca;Da=b[o+(Aa<<1)>>1]|0;Ba=Ga;ya=Fa+(($(Ca>>16,Da)|0)+(($(Ca&65535,Da)|0)>>16))|0;Aa=Aa+2|0;xa=Ea}c[e+(sa*1168|0)+(da<<2)+1088>>2]=xa;Ha=b[A>>1]|0;ya=ya+(($(xa>>16,Ha)|0)+(($(xa&65535,Ha)|0)>>16))<<1;xa=c[e+(sa*1168|0)+1152>>2]|0;Ha=xa>>16;xa=xa&65535;ya=ya+(($(Ha,ga)|0)+(($(xa,ga)|0)>>16))<<2;Ga=c[e+(sa*1168|0)+(c[C>>2]<<2)+960>>2]|0;xa=($(Ga>>16,r)|0)+(($(Ga&65535,r)|0)>>16)+($(Ha,s)|0)+(($(xa,s)|0)>>16)<<2;Ha=(c[ua>>2]|0)-((ra+va-(ya+xa)>>3)+1>>1)|0;za=(c[za>>2]|0)<0;Ga=0-Ha|0;Aa=za?Ga:Ha;if(((za?Ga:Ha)|0)>30720)Da=30720;else Da=(Aa|0)<-31744?-31744:Aa;Aa=Da-v>>10;if((Aa|0)<=0)if(Aa)if((Aa|0)==-1){Aa=ka;Ba=v;Ca=ja;Ea=ia}else{Ea=(Aa<<10|80)+v|0;Aa=Ea;Ba=Ea+1024|0;Ca=$(0-Ea<<16>>16,ha)|0;Ea=$(-1024-Ea<<16>>16,ha)|0}else{Aa=v;Ba=u;Ca=ia;Ea=na}else{Ca=(Aa<<10)+ -80+v|0;Ea=Ca+1024|0;Aa=Ca;Ba=Ea;Ca=$(Ca<<16>>16,ha)|0;Ea=$(Ea<<16>>16,ha)|0}Ha=Da-Aa<<16>>16;Ca=Ca+($(Ha,Ha)|0)>>10;Da=Da-Ba<<16>>16;Ea=Ea+($(Da,Da)|0)>>10;Da=c[e+(sa*1168|0)+1164>>2]|0;if((Ca|0)<(Ea|0)){c[F+(sa*48|0)+4>>2]=Da+Ca;c[F+(sa*48|0)+28>>2]=Da+Ea;c[wa>>2]=Aa;c[F+(sa*48|0)+24>>2]=Ba;wa=Aa;Aa=Ba}else{c[F+(sa*48|0)+4>>2]=Da+Ea;c[F+(sa*48|0)+28>>2]=Da+Ca;c[wa>>2]=Ba;c[F+(sa*48|0)+24>>2]=Aa;wa=Ba}Ha=wa<<4;Ha=(za?0-Ha|0:Ha)+qa|0;Ga=Ha+va|0;Fa=Ga-ya|0;c[F+(sa*48|0)+16>>2]=Fa-xa;c[F+(sa*48|0)+12>>2]=Fa;c[F+(sa*48|0)+20>>2]=Ha;c[F+(sa*48|0)+8>>2]=Ga;Ga=Aa<<4;Ga=(za?0-Ga|0:Ga)+qa|0;Ha=Ga+va|0;Fa=Ha-ya|0;c[F+(sa*48|0)+40>>2]=Fa-xa;c[F+(sa*48|0)+36>>2]=Fa;c[F+(sa*48|0)+44>>2]=Ga;c[F+(sa*48|0)+32>>2]=Ha;sa=sa+1|0}qa=(c[C>>2]|0)+31|0;c[C>>2]=qa&31;qa=qa+D&31;sa=c[ma>>2]|0;ra=0;ta=1;while(1){if((ta|0)>=(B|0))break;Ga=c[F+(ta*48|0)+4>>2]|0;Ha=(Ga|0)<(sa|0);sa=Ha?Ga:sa;ra=Ha?ta:ra;ta=ta+1|0}sa=c[e+(ra*1168|0)+(qa<<2)+448>>2]|0;ta=0;while(1){if((ta|0)>=(B|0))break;if((c[e+(ta*1168|0)+(qa<<2)+448>>2]|0)!=(sa|0)){Ha=F+(ta*48|0)+4|0;c[Ha>>2]=(c[Ha>>2]|0)+134217727;Ha=F+(ta*48|0)+28|0;c[Ha>>2]=(c[Ha>>2]|0)+134217727}ta=ta+1|0}sa=c[ma>>2]|0;va=0;ua=c[la>>2]|0;ta=0;wa=1;while(1){if((wa|0)>=(B|0))break;Ea=c[F+(wa*48|0)+4>>2]|0;Fa=(Ea|0)>(sa|0);Ga=c[F+(wa*48|0)+28>>2]|0;Ha=(Ga|0)<(ua|0);sa=Fa?Ea:sa;va=Fa?wa:va;ua=Ha?Ga:ua;ta=Ha?wa:ta;wa=wa+1|0}if((ua|0)<(sa|0)){yj(e+(va*1168|0)+(p<<2)|0,e+(ta*1168|0)+(p<<2)|0,1168-(p<<2)|0)|0;Ha=F+(va*48|0)|0;Ga=F+(ta*48|0)+24|0;c[Ha+0>>2]=c[Ga+0>>2];c[Ha+4>>2]=c[Ga+4>>2];c[Ha+8>>2]=c[Ga+8>>2];c[Ha+12>>2]=c[Ga+12>>2];c[Ha+16>>2]=c[Ga+16>>2];c[Ha+20>>2]=c[Ga+20>>2]}if(!(x&(p|0)<(D|0))){sa=p-D|0;a[h+sa>>0]=(((c[e+(ra*1168|0)+(qa<<2)+576>>2]|0)>>>9)+1|0)>>>1;Ha=c[e+(ra*1168|0)+(qa<<2)+704>>2]|0;ta=c[l+(qa<<2)>>2]|0;Ga=ta<<16>>16;ta=(($(Ha>>16,Ga)|0)+(($(Ha&65535,Ga)|0)>>16)+($(Ha,(ta>>15)+1>>1)|0)>>7)+1>>1;if((ta|0)>32767)ta=32767;else ta=(ta|0)<-32768?-32768:ta&65535;b[j+(sa<<1)>>1]=ta;c[d+((c[G>>2]|0)-D<<2)+1280>>2]=c[e+(ra*1168|0)+(qa<<2)+960>>2];c[k+((c[H>>2]|0)-D<<2)>>2]=c[e+(ra*1168|0)+(qa<<2)+832>>2]}c[G>>2]=(c[G>>2]|0)+1;c[H>>2]=(c[H>>2]|0)+1;qa=p+32|0;ra=0;while(1){if((ra|0)>=(B|0))break;c[e+(ra*1168|0)+1152>>2]=c[F+(ra*48|0)+12>>2];Ha=c[F+(ra*48|0)+8>>2]|0;c[e+(ra*1168|0)+(qa<<2)>>2]=Ha;c[e+(ra*1168|0)+(c[C>>2]<<2)+704>>2]=Ha;Ha=c[F+(ra*48|0)>>2]|0;c[e+(ra*1168|0)+(c[C>>2]<<2)+576>>2]=Ha;c[e+(ra*1168|0)+(c[C>>2]<<2)+832>>2]=c[F+(ra*48|0)+20>>2]<<1;c[e+(ra*1168|0)+(c[C>>2]<<2)+960>>2]=c[F+(ra*48|0)+16>>2];Ga=e+(ra*1168|0)+1156|0;Ha=(c[Ga>>2]|0)+((Ha>>9)+1>>1)|0;c[Ga>>2]=Ha;c[e+(ra*1168|0)+(c[C>>2]<<2)+448>>2]=Ha;c[e+(ra*1168|0)+1164>>2]=c[F+(ra*48|0)+4>>2];ra=ra+1|0}c[l+(c[C>>2]<<2)>>2]=t;p=p+1|0}while(1){if((n|0)>=(B|0))break;g=e+(n*1168|0)+0|0;G=e+(n*1168|0)+(w<<2)+0|0;F=g+128|0;do{c[g>>2]=c[G>>2];g=g+4|0;G=G+4|0}while((g|0)<(F|0));n=n+1|0}i=E;return}function De(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=i;d=Fe((a|0)>0?a:0-a|0)|0;c=a<>16;a=536870911/(g|0)|0;f=a<<16;e=f>>16;c=536870912-(($(g,e)|0)+(($(c&65535,e)|0)>>16))<<3;a=f+(($(c>>16,e)|0)+(($(c&65528,e)|0)>>16))+($(c,(a>>15)+1>>1)|0)|0;d=62-d|0;c=d+ -47|0;if((c|0)>=1){i=b;return((c|0)<32?a>>c:0)|0}c=47-d|0;d=-2147483648>>c;e=2147483647>>>c;if((d|0)>(e|0)){if((a|0)>(d|0)){g=d;g=g<(e|0)){g=e;g=g<0?a:0-a|0)|0;g=a<0?b:0-b|0)|0)+ -1|0;a=b<>16|0)|0)<<16>>16;f=($(g>>16,b)|0)+(($(g&65535,b)|0)>>16)|0;a=Gj(a|0,((a|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;a=uj(a|0,D|0,29)|0;a=g-(a&-8)|0;b=f+(($(a>>16,b)|0)+(($(a&65535,b)|0)>>16))|0;d=e+28-d|0;a=d+ -16|0;if((a|0)>=0){i=c;return((a|0)<32?b>>a:0)|0}a=16-d|0;d=-2147483648>>a;e=2147483647>>>a;if((d|0)>(e|0)){if((b|0)>(d|0)){g=d;g=g<(e|0)){g=e;g=g<>2]=c[a+2328>>2]<<7;c[a+4240>>2]=65536;c[a+4244>>2]=65536;c[a+4256>>2]=20;c[a+4252>>2]=2;return}function He(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+2316|0;h=a+4248|0;if((c[j>>2]|0)!=(c[h>>2]|0)){Ge(a);c[h>>2]=c[j>>2]}if(!e){Je(a,b);i=g;return}else{Ie(a,b,d,f);e=a+4160|0;c[e>>2]=(c[e>>2]|0)+1;i=g;return}}function Ie(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=i;i=i+64|0;n=h+20|0;p=h+16|0;m=h+12|0;t=h+8|0;j=h+24|0;u=h;q=a+2336|0;A=c[q>>2]|0;l=a+2328|0;k=i;i=i+((4*(A+(c[l>>2]|0)|0)|0)+15&-16)|0;y=i;i=i+((2*A|0)+15&-16)|0;c[u>>2]=c[a+4240>>2]>>6;A=a+4244|0;o=u+4|0;c[o>>2]=c[A>>2]>>6;if(c[a+2376>>2]|0){s=a+4182|0;v=s+32|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(v|0))}r=a+2332|0;s=a+2324|0;Qe(m,n,t,p,a+4|0,u,c[r>>2]|0,c[s>>2]|0);u=c[a+4252>>2]|0;if((c[m>>2]>>c[p>>2]|0)<(c[t>>2]>>c[n>>2]|0))m=$(u+ -1|0,c[a+4256>>2]|0)|0;else m=$(u,c[a+4256>>2]|0)|0;w=Re(m+ -128|0)|0;v=a+4172|0;m=a+4224|0;x=b[m>>1]|0;t=a+4160|0;n=Se(c[t>>2]|0)|0;B=b[21208+(n<<1)>>1]|0;p=a+4164|0;if((c[p>>2]|0)==2)n=b[21216+(n<<1)>>1]|0;else n=b[21224+(n<<1)>>1]|0;E=n<<16>>16;u=a+4182|0;n=a+2340|0;hf(u,c[n>>2]|0,64881);C=c[n>>2]|0;yj(j|0,a+4182|0,C<<1|0)|0;do if(!(c[t>>2]|0)){if((c[p>>2]|0)==2){t=16384;p=0}else{C=(Me(4194304,Ue(134217728,Td(u,C)|0)|0)|0)<<3;E=($(C>>16,E)|0)+(($(C&65528,E)|0)>>16)>>14;C=c[n>>2]|0;x=16384;break}while(1){if((p|0)>=5)break;t=(t&65535)-(e[a+(p<<1)+4172>>1]|0)&65535;p=p+1|0}x=(Te(t)|0)<<16>>16;x=($(x,b[a+4236>>1]|0)|0)>>>14&65535}while(0);p=a+4220|0;u=c[p>>2]|0;z=a+4168|0;t=(c[z>>2]>>7)+1>>1;D=c[q>>2]|0;F=D-t-C+ -2|0;Sd(y+(F<<1)|0,a+(F<<1)+1348|0,j,D-F|0,C,g);A=Ve(c[A>>2]|0)|0;A=(A|0)<1073741823?A:1073741823;C=c[q>>2]|0;g=A>>16;A=A&65535;F=F+(c[n>>2]|0)|0;while(1){if((F|0)>=(C|0))break;J=b[y+(F<<1)>>1]|0;c[k+(F<<2)>>2]=($(g,J)|0)+(($(A,J)|0)>>16);F=F+1|0}g=a+4174|0;C=a+4176|0;A=a+4178|0;y=a+4180|0;B=B<<16>>16;E=E<<16>>16;F=a+2316|0;G=0;while(1){if((G|0)>=(c[s>>2]|0))break;x=x<<16>>16;H=c[r>>2]|0;t=k+(D-t+2<<2)|0;I=0;while(1){if((I|0)>=(H|0)){t=0;break}J=c[t>>2]|0;L=b[v>>1]|0;L=($(J>>16,L)|0)+(($(J&65535,L)|0)>>16)+2|0;J=c[t+ -4>>2]|0;K=b[g>>1]|0;K=L+(($(J>>16,K)|0)+(($(J&65535,K)|0)>>16))|0;J=c[t+ -8>>2]|0;L=b[C>>1]|0;L=K+(($(J>>16,L)|0)+(($(J&65535,L)|0)>>16))|0;J=c[t+ -12>>2]|0;K=b[A>>1]|0;K=L+(($(J>>16,K)|0)+(($(J&65535,K)|0)>>16))|0;J=c[t+ -16>>2]|0;L=b[y>>1]|0;L=K+(($(J>>16,L)|0)+(($(J&65535,L)|0)>>16))|0;J=($(u,196314165)|0)+907633515|0;K=c[a+(w+(J>>>25)<<2)+4>>2]|0;c[k+(D<<2)>>2]=L+(($(K>>16,x)|0)+(($(K&65535,x)|0)>>16))<<2;t=t+4|0;u=J;D=D+1|0;I=I+1|0}while(1){if((t|0)>=5)break;L=a+(t<<1)+4172|0;b[L>>1]=($(B,b[L>>1]|0)|0)>>>15;t=t+1|0}x=($(x,E)|0)>>>15&65535;t=c[z>>2]|0;t=Ue(t+(((t>>16)*655|0)+(((t&65535)*655|0)>>>16))|0,(c[F>>2]<<16>>16)*4608|0)|0;c[z>>2]=t;t=(t>>7)+1>>1;G=G+1|0}q=c[q>>2]|0;r=q+ -16|0;a=a+1284|0;s=k+(r<<2)+0|0;w=a+0|0;v=s+64|0;do{c[s>>2]=c[w>>2];s=s+4|0;w=w+4|0}while((s|0)<(v|0));w=b[j>>1]|0;D=b[j+2>>1]|0;A=b[j+4>>1]|0;v=b[j+6>>1]|0;y=b[j+8>>1]|0;z=b[j+10>>1]|0;s=b[j+12>>1]|0;g=b[j+14>>1]|0;B=b[j+16>>1]|0;C=b[j+18>>1]|0;o=c[o>>2]|0;E=o<<16>>16;o=(o>>15)+1>>1;F=0;while(1){G=c[l>>2]|0;if((F|0)>=(G|0))break;G=c[k+(r+(F+15)<<2)>>2]|0;G=(c[n>>2]>>1)+(($(G>>16,w)|0)+(($(G&65535,w)|0)>>16))|0;I=c[k+(r+(F+14)<<2)>>2]|0;I=G+(($(I>>16,D)|0)+(($(I&65535,D)|0)>>16))|0;G=c[k+(r+(F+13)<<2)>>2]|0;G=I+(($(G>>16,A)|0)+(($(G&65535,A)|0)>>16))|0;I=c[k+(r+(F+12)<<2)>>2]|0;I=G+(($(I>>16,v)|0)+(($(I&65535,v)|0)>>16))|0;G=c[k+(r+(F+11)<<2)>>2]|0;G=I+(($(G>>16,y)|0)+(($(G&65535,y)|0)>>16))|0;I=c[k+(r+(F+10)<<2)>>2]|0;I=G+(($(I>>16,z)|0)+(($(I&65535,z)|0)>>16))|0;G=c[k+(r+(F+9)<<2)>>2]|0;G=I+(($(G>>16,s)|0)+(($(G&65535,s)|0)>>16))|0;I=c[k+(r+(F+8)<<2)>>2]|0;I=G+(($(I>>16,g)|0)+(($(I&65535,g)|0)>>16))|0;G=c[k+(r+(F+7)<<2)>>2]|0;G=I+(($(G>>16,B)|0)+(($(G&65535,B)|0)>>16))|0;I=c[k+(r+(F+6)<<2)>>2]|0;I=G+(($(I>>16,C)|0)+(($(I&65535,C)|0)>>16))|0;G=c[n>>2]|0;H=F+16|0;J=10;while(1){if((J|0)>=(G|0))break;K=c[k+(r+(H-J+ -1)<<2)>>2]|0;L=b[j+(J<<1)>>1]|0;I=I+(($(K>>16,L)|0)+(($(K&65535,L)|0)>>16))|0;J=J+1|0}L=k+(q+F<<2)|0;G=(c[L>>2]|0)+(I<<4)|0;c[L>>2]=G;G=(($(G>>16,E)|0)+(($(G&65535,E)|0)>>16)+($(G,o)|0)>>7)+1>>1;if((G|0)>32767)G=32767;else G=(G|0)<-32768?-32768:G&65535;b[f+(F<<1)>>1]=G;F=F+1|0}s=a+0|0;w=k+(r+G<<2)+0|0;v=s+64|0;do{c[s>>2]=c[w>>2];s=s+4|0;w=w+4|0}while((s|0)<(v|0));c[p>>2]=u;b[m>>1]=x;j=0;while(1){if((j|0)>=4)break;c[d+(j<<2)>>2]=t;j=j+1|0}i=h;return}function Je(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=d+4168|0;r=a[d+2765>>0]|0;c[d+4164>>2]=r<<24>>24;a:do if(r<<24>>24==2){g=d+2324|0;h=d+2332|0;n=d+4172|0;j=c[h>>2]|0;l=c[g>>2]|0;p=0;m=0;while(1){q=$(m,j)|0;r=l+ -1|0;if((m|0)==(l|0)?1:(q|0)>=(c[e+(r<<2)>>2]|0))break;else{o=0;q=0}while(1){if((o|0)>=5)break;s=q+(b[e+(((r-m|0)*5|0)+o<<1)+96>>1]|0)|0;o=o+1|0;q=s}if((q|0)>(p|0)){p=e+((l+65535-m<<16>>16)*5<<1)+96|0;b[n+0>>1]=b[p+0>>1]|0;b[n+2>>1]=b[p+2>>1]|0;b[n+4>>1]=b[p+4>>1]|0;b[n+6>>1]=b[p+6>>1]|0;b[n+8>>1]=b[p+8>>1]|0;c[k>>2]=c[e+(l+ -1-m<<2)>>2]<<8;p=q}m=m+1|0}b[n+0>>1]=0;b[n+2>>1]=0;b[n+4>>1]=0;b[n+6>>1]=0;b[n+8>>1]=0;b[d+4176>>1]=p;if((p|0)<11469){j=(11744256/(((p|0)>1?p:1)|0)|0)<<16>>16;k=0;while(1){if((k|0)>=5)break a;s=d+(k<<1)+4172|0;b[s>>1]=($(b[s>>1]|0,j)|0)>>>10;k=k+1|0}}if((p|0)>15565){j=(255016960/(p|0)|0)<<16>>16;k=0;while(1){if((k|0)>=5)break a;s=d+(k<<1)+4172|0;b[s>>1]=($(b[s>>1]|0,j)|0)>>>14;k=k+1|0}}}else{c[k>>2]=(c[d+2316>>2]<<16>>16)*4608;h=d+4172|0;b[h+0>>1]=0;b[h+2>>1]=0;b[h+4>>1]=0;b[h+6>>1]=0;b[h+8>>1]=0;h=d+2332|0;g=d+2324|0}while(0);yj(d+4182|0,e+64|0,c[d+2340>>2]<<1|0)|0;b[d+4236>>1]=c[e+136>>2];s=c[g>>2]|0;p=e+(s+ -2<<2)+16|0;q=c[p+4>>2]|0;r=d+4240|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[d+4256>>2]=c[h>>2];c[d+4252>>2]=s;i=f;return}function Ke(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;h=f+4|0;g=f;if(c[a+4160>>2]|0){di(a+4228|0,a+4232|0,d,e);c[a+4216>>2]=1;i=f;return}a:do if(c[a+4216>>2]|0){di(g,h,d,e);j=c[h>>2]|0;h=c[a+4232>>2]|0;if((j|0)<=(h|0)){if((j|0)<(h|0))c[g>>2]=c[g>>2]>>h-j}else{k=a+4228|0;c[k>>2]=c[k>>2]>>j-h}h=c[g>>2]|0;j=a+4228|0;k=c[j>>2]|0;if((h|0)>(k|0)){l=Le(k)|0;k=k<>2]=k;j=h>>(Me(25-l|0,0)|0);c[g>>2]=j;j=(Ne((k|0)/(((j|0)>1?j:1)|0)|0)|0)<<4;g=((65536-j|0)/(e|0)|0)<<2;h=0;while(1){if((h|0)>=(e|0))break a;l=d+(h<<1)|0;k=b[l>>1]|0;b[l>>1]=($(j>>16,k)|0)+(($(j&65532,k)|0)>>>16);j=j+g|0;if((j|0)>65536)break a;h=h+1|0}}}while(0);c[a+4216>>2]=0;i=f;return}function Le(a){a=a|0;var b=0;b=i;if(!a)a=32;else a=vj(a|0)|0;i=b;return a|0}function Me(a,b){a=a|0;b=b|0;return((a|0)>(b|0)?a:b)|0}function Ne(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;if((a|0)<1){e=0;i=b;return e|0}Oe(a,d,e);d=c[d>>2]|0;d=((d&1|0)==0?46214:32768)>>>(d>>1);e=($(c[e>>2]<<16>>16,13959168)|0)>>16;e=d+(($(d>>16,e)|0)+(($(d&65535,e)|0)>>16))|0;i=b;return e|0}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=Le(a)|0;c[b>>2]=f;c[d>>2]=(Pe(a,24-f|0)|0)&127;i=e;return}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=0-b|0;do if(b)if((b|0)<0){a=a<>>(b+32|0);break}else{a=a<<32-b|a>>>b;break}while(0);i=c;return a|0}function Qe(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=i;o=i;i=i+((2*(j<<1)|0)+15&-16)|0;m=o;n=0;while(1){if((n|0)>=2)break;p=$(n+k+ -2|0,j)|0;q=h+(n<<2)|0;r=0;while(1){if((r|0)>=(j|0))break;t=c[g+(r+p<<2)>>2]|0;s=c[q>>2]|0;u=s<<16>>16;s=($(t>>16,u)|0)+(($(t&65535,u)|0)>>16)+($(t,(s>>15)+1>>1)|0)>>8;if((s|0)>32767)s=32767;else s=(s|0)<-32768?-32768:s&65535;b[m+(r<<1)>>1]=s;r=r+1|0}m=m+(j<<1)|0;n=n+1|0}di(a,d,o,j);di(e,f,o+(j<<1)|0,j);i=l;return}function Re(a){a=a|0;return((a|0)<0?0:a)|0}function Se(a){a=a|0;return((a|0)>1?1:a)|0}function Te(a){a=a|0;return(a<<16>>16<3277?3277:a)|0}function Ue(a,b){a=a|0;b=b|0;return((a|0)<(b|0)?a:b)|0}function Ve(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=i;d=Le((a|0)>0?a:0-a|0)|0;c=a<>16;a=536870911/(g|0)|0;f=a<<16;e=f>>16;c=536870912-(($(g,e)|0)+(($(c&65535,e)|0)>>16))<<3;a=f+(($(c>>16,e)|0)+(($(c&65528,e)|0)>>16))+($(c,(a>>15)+1>>1)|0)|0;d=62-d|0;c=d+ -46|0;if((c|0)>=1){i=b;return((c|0)<32?a>>c:0)|0}c=46-d|0;d=-2147483648>>c;e=2147483647>>>c;if((d|0)>(e|0)){if((a|0)>(d|0)){g=d;g=g<(e|0)){g=e;g=g<>2]=0;e=e+4|0}while((e|0)<(d|0));d=0;while(1){if((d|0)>=4){d=0;break}e=d+1|0;c[a+(d<<2)+92>>2]=Xe(50/(e|0)|0)|0;d=e}while(1){if((d|0)>=4)break;e=(c[a+(d<<2)+92>>2]|0)*100|0;c[a+(d<<2)+60>>2]=e;c[a+(d<<2)+76>>2]=2147483647/(e|0)|0;d=d+1|0}c[a+108>>2]=15;d=0;while(1){if((d|0)>=4)break;c[a+(d<<2)+40>>2]=25600;d=d+1|0}i=b;return 0}function Xe(a){a=a|0;return((a|0)>1?a:1)|0}function Ye(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+48|0;j=g+32|0;f=g+16|0;m=g;k=a+32|0;h=a+4608|0;r=c[h>>2]|0;t=r>>1;v=r>>2;n=r>>3;c[m>>2]=0;u=n+v|0;c[m+4>>2]=u;s=u+n|0;c[m+8>>2]=s;q=s+v|0;c[m+12>>2]=q;l=i;i=i+((2*(q+t|0)|0)+15&-16)|0;ff(d,k,l,l+(q<<1)|0,r);ff(l,a+40|0,l,l+(s<<1)|0,t);ff(l,a+48|0,l,l+(u<<1)|0,v);v=l+(n+ -1<<1)|0;d=(b[v>>1]|0)>>>1&65535;b[v>>1]=d;while(1){o=n+ -1|0;if((o|0)<=0)break;v=l+(n+ -2<<1)|0;u=(b[v>>1]|0)>>>1;b[v>>1]=u;v=l+(o<<1)|0;b[v>>1]=(e[v>>1]|0)-u;n=o}p=a+88|0;b[l>>1]=(e[l>>1]|0)-(e[p>>1]|0);b[p>>1]=d;p=0;t=0;while(1){if((p|0)>=4)break;s=c[h>>2]|0;s=s>>(Ze(4-p|0,3)|0)>>2;o=a+(p<<2)+56|0;u=c[o>>2]|0;n=j+(p<<2)|0;c[n>>2]=u;r=m+(p<<2)|0;d=0;q=0;while(1){if((q|0)<4){v=0;t=0}else break;while(1){if((v|0)>=(s|0))break;w=b[l+((c[r>>2]|0)+v+d<<1)>>1]>>3;v=v+1|0;t=t+($(w,w)|0)|0}if((q|0)<3){v=u+t|0;w=(v|0)<0;u=w?2147483647:v;v=w?2147483647:v}else{v=u+(t>>1)|0;w=(v|0)<0;u=w?2147483647:v;v=w?2147483647:v}c[n>>2]=v;d=d+s|0;q=q+1|0}c[o>>2]=t;p=p+1|0}_e(j,k);l=0;k=0;m=0;while(1){if((k|0)>=4)break;n=c[j+(k<<2)>>2]|0;o=c[a+(k<<2)+92>>2]|0;d=n-o|0;if((d|0)>0){if(n>>>0<8388608){n=(n<<8|0)/(o+1|0)|0;c[f+(k<<2)>>2]=n}else{n=(n|0)/((o>>8)+1|0)|0;c[f+(k<<2)>>2]=n}o=(oh(n)|0)+ -1024|0;n=o<<16>>16;m=m+($(n,n)|0)|0;if((d|0)<1048576){o=$(($e(d)|0)<<6>>16,n)|0;o=o+(($(($e(d)|0)<<6&65472,n)|0)>>16)|0}v=c[21232+(k<<2)>>2]|0;w=o<<16>>16;l=l+(($(v>>16,w)|0)+(($(v&65535,w)|0)>>16))|0}else c[f+(k<<2)>>2]=256;k=k+1|0}k=Lh(((($e((m|0)/4|0)|0)*196608>>16)*45e3>>16)+ -128|0)|0;c[a+4744>>2]=((Lh(l)|0)<<1)+ -32768;l=0;m=0;while(1){if((m|0)>=4)break;w=m+1|0;l=l+($(w,(c[j+(m<<2)>>2]|0)-(c[a+(m<<2)+92>>2]|0)>>4)|0)|0;m=w}if((l|0)>=1){if((l|0)<32768){if((c[h>>2]|0)==((c[a+4600>>2]|0)*10|0)){if((l|0)>32767)j=32767;else j=(l|0)<-32768?-32768:l;j=j<<16}else{if((l|0)>65535)j=65535;else j=(l|0)<-65536?-65536:l;j=j<<15}w=($e(j)|0)+32768|0;k=k<<16>>16;k=($(w>>16,k)|0)+(($(w&65535,k)|0)>>16)|0}}else k=k>>1;c[a+4556>>2]=Ze(k>>7,255)|0;j=k<<16>>16;j=(($(k>>16,j)|0)<<16)+($(k&65535,j)|0)|0;h=(c[h>>2]|0)==((c[a+4600>>2]|0)*10|0)?j>>21:j>>20;j=0;while(1){if((j|0)>=4)break;v=a+(j<<2)+72|0;u=c[v>>2]|0;w=(c[f+(j<<2)>>2]|0)-u|0;w=u+(($(w>>16,h)|0)+(($(w&65535,h)|0)>>16))|0;c[v>>2]=w;c[a+(j<<2)+4728>>2]=Lh(((oh(w)|0)*3|0)+ -5120>>4)|0;j=j+1|0}i=g;return}function Ze(a,b){a=a|0;b=b|0;return((a|0)<(b|0)?a:b)|0}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=b+108|0;f=c[e>>2]|0;if((f|0)<1e3)g=32767/((f>>4)+1|0)|0;else g=0;f=0;while(1){if((f|0)>=4)break;h=b+(f<<2)+60|0;k=c[h>>2]|0;l=(c[a+(f<<2)>>2]|0)+(c[b+(f<<2)+92>>2]|0)|0;l=(l|0)<0?2147483647:l;j=2147483647/(l|0)|0;if((l|0)<=(k<<3|0))if((l|0)<(k|0))k=1024;else{l=k<<16>>16;m=$(j>>16,l)|0;l=$(j&65535,l)|0;k=$(j,(k>>15)+1>>1)|0;k=m+(l>>16)+k>>16<<11|(m+(l>>>16)+k|0)>>>5&2047}else k=128;m=af(k,g)|0;l=b+(f<<2)+76|0;n=c[l>>2]|0;k=j-n|0;m=m<<16>>16;m=n+(($(k>>16,m)|0)+(($(k&65535,m)|0)>>16))|0;c[l>>2]=m;m=2147483647/(m|0)|0;c[h>>2]=(m|0)<16777215?m:16777215;f=f+1|0}c[e>>2]=(c[e>>2]|0)+1;i=d;return}function $e(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;if((a|0)<1){e=0;i=b;return e|0}bf(a,d,e);d=c[d>>2]|0;d=((d&1|0)==0?46214:32768)>>>(d>>1);e=($(c[e>>2]<<16>>16,13959168)|0)>>16;e=d+(($(d>>16,e)|0)+(($(d&65535,e)|0)>>16))|0;i=b;return e|0}function af(a,b){a=a|0;b=b|0;return((a|0)>(b|0)?a:b)|0}function bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=cf(a)|0;c[b>>2]=f;c[d>>2]=(df(a,24-f|0)|0)&127;i=e;return}function cf(a){a=a|0;var b=0;b=i;if(!a)a=32;else a=vj(a|0)|0;i=b;return a|0}function df(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=0-b|0;do if(b)if((b|0)<0){a=a<>>(b+32|0);break}else{a=a<<32-b|a>>>b;break}while(0);i=c;return a|0}function ef(b,f,g,h,j,k,l,m,n,o,p){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;t=i;c[f>>2]=2147483647;u=h+2|0;q=h+4|0;r=h+6|0;s=h+8|0;B=n<<16>>16;D=j+4|0;x=j+8|0;C=j+12|0;E=j+16|0;G=j+28|0;H=j+32|0;I=j+36|0;n=j+24|0;v=j+52|0;w=j+56|0;F=j+48|0;y=j+76|0;z=j+72|0;A=j+96|0;J=0;while(1){if((J|0)>=(p|0))break;K=d[l+J>>0]|0;S=$(B,d[m+J>>0]|0)|0;P=K-o|0;R=c[D>>2]|0;M=(e[u>>1]|0)-(a[k+1>>0]<<7)<<16>>16;R=($(R>>16,M)|0)+(($(R&65535,M)|0)>>16)|0;T=c[x>>2]|0;O=(e[q>>1]|0)-(a[k+2>>0]<<7)<<16>>16;T=R+(($(T>>16,O)|0)+(($(T&65535,O)|0)>>16))|0;R=c[C>>2]|0;N=(e[r>>1]|0)-(a[k+3>>0]<<7)<<16>>16;R=T+(($(R>>16,N)|0)+(($(R&65535,N)|0)>>16))|0;T=c[E>>2]|0;L=(e[s>>1]|0)-(a[k+4>>0]<<7)<<16>>16;T=R+(($(T>>16,L)|0)+(($(T&65535,L)|0)>>16))<<1;R=c[j>>2]|0;Q=(e[h>>1]|0)-(a[k>>0]<<7)<<16>>16;R=T+(($(R>>16,Q)|0)+(($(R&65535,Q)|0)>>16))|0;Q=S+((P|0)>0?P<<10:0)+(($(R>>16,Q)|0)+(($(R&65535,Q)|0)>>16))|0;R=c[G>>2]|0;R=($(R>>16,O)|0)+(($(R&65535,O)|0)>>16)|0;P=c[H>>2]|0;P=R+(($(P>>16,N)|0)+(($(P&65535,N)|0)>>16))|0;R=c[I>>2]|0;R=P+(($(R>>16,L)|0)+(($(R&65535,L)|0)>>16))<<1;P=c[n>>2]|0;P=R+(($(P>>16,M)|0)+(($(P&65535,M)|0)>>16))|0;M=Q+(($(P>>16,M)|0)+(($(P&65535,M)|0)>>16))|0;P=c[v>>2]|0;P=($(P>>16,N)|0)+(($(P&65535,N)|0)>>16)|0;Q=c[w>>2]|0;Q=P+(($(Q>>16,L)|0)+(($(Q&65535,L)|0)>>16))<<1;P=c[F>>2]|0;P=Q+(($(P>>16,O)|0)+(($(P&65535,O)|0)>>16))|0;O=M+(($(P>>16,O)|0)+(($(P&65535,O)|0)>>16))|0;P=c[y>>2]|0;P=($(P>>16,L)|0)+(($(P&65535,L)|0)>>16)<<1;M=c[z>>2]|0;M=P+(($(M>>16,N)|0)+(($(M&65535,N)|0)>>16))|0;N=O+(($(M>>16,N)|0)+(($(M&65535,N)|0)>>16))|0;M=c[A>>2]|0;M=($(M>>16,L)|0)+(($(M&65535,L)|0)>>16)|0;L=N+(($(M>>16,L)|0)+(($(M&65535,L)|0)>>16))|0;if((L|0)<(c[f>>2]|0)){c[f>>2]=L;a[b>>0]=J;c[g>>2]=K}k=k+5|0;J=J+1|0}i=t;return}function ff(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;j=g>>1;k=d+4|0;g=0;while(1){if((g|0)>=(j|0))break;o=g<<1;p=b[a+(o<<1)>>1]<<10;n=p-(c[d>>2]|0)|0;l=($(n>>16,-24290)|0)+(($(n&65535,-24290)|0)>>16)|0;m=p+l|0;c[d>>2]=p+(n+l);o=b[a+((o|1)<<1)>>1]<<10;l=c[k>>2]|0;n=o-l|0;n=((n>>16)*10788|0)+(((n&65535)*10788|0)>>>16)|0;l=l+n|0;c[k>>2]=o+n;n=(l+m>>10)+1>>1;if((n|0)>32767)n=32767;else n=(n|0)<-32768?-32768:n&65535;b[e+(g<<1)>>1]=n;l=(l-m>>10)+1>>1;if((l|0)>32767)l=32767;else l=(l|0)<-32768?-32768:l&65535;b[f+(g<<1)>>1]=l;g=g+1|0}i=h;return}function gf(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;p=0-(c[e>>2]|0)|0;k=0-(c[e+4>>2]|0)|0;n=f+4|0;o=p&16383;p=p>>>14<<16>>16;q=d+4|0;e=k&16383;k=k>>>14<<16>>16;l=d+8|0;m=0;while(1){if((m|0)>=(h|0))break;s=b[a+(m<<1)>>1]|0;r=c[d>>2]|0;r=(c[f>>2]|0)+(($(r>>16,s)|0)+(($(r&65535,s)|0)>>16))<<2;t=r>>16;u=r&65532;w=(c[n>>2]|0)+((($(t,o)|0)+(($(u,o)|0)>>>16)>>13)+1>>1)+(($(t,p)|0)+(($(u,p)|0)>>16))|0;c[f>>2]=w;v=c[q>>2]|0;c[f>>2]=w+(($(v>>16,s)|0)+(($(v&65535,s)|0)>>16));u=((($(t,e)|0)+(($(u,e)|0)>>>16)>>13)+1>>1)+(($(t,k)|0)+(($(u,k)|0)>>16))|0;c[n>>2]=u;t=c[l>>2]|0;c[n>>2]=u+(($(t>>16,s)|0)+(($(t&65535,s)|0)>>16));r=r+16383>>14;if((r|0)>32767)r=32767;else r=(r|0)<-32768?-32768:r&65535;b[g+(m<<1)>>1]=r;m=m+1|0}i=j;return}function hf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=d+ -65536|0;c=c+ -1|0;g=0;while(1){if((g|0)>=(c|0))break;h=a+(g<<1)|0;b[h>>1]=((($(d,b[h>>1]|0)|0)>>>15)+1|0)>>>1;d=d+((($(d,f)|0)>>15)+1>>1)|0;g=g+1|0}h=a+(c<<1)|0;b[h>>1]=((($(d,b[h>>1]|0)|0)>>>15)+1|0)>>>1;i=e;return}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=d+ -65536|0;b=b+ -1|0;g=0;while(1){h=d>>16;if((g|0)>=(b|0))break;j=a+(g<<2)|0;k=c[j>>2]|0;l=k<<16>>16;c[j>>2]=($(h,l)|0)+(($(d&65535,l)|0)>>16)+($(d,(k>>15)+1>>1)|0);d=d+((($(d,f)|0)>>15)+1>>1)|0;g=g+1|0}l=a+(b<<2)|0;k=c[l>>2]|0;j=k<<16>>16;c[l>>2]=($(h,j)|0)+(($(d&65535,j)|0)>>16)+($(d,(k>>15)+1>>1)|0);i=e;return}function kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;g=c[a+8>>2]|0;do if((g|0)==48e3|(g|0)==44100|(g|0)==32e3|(g|0)==24e3|(g|0)==16e3|(g|0)==12e3|(g|0)==8e3){e=c[a+20>>2]|0;if((e|0)!=8e3)if((e|0)!=12e3)if((e|0)==16e3)e=16e3;else{a=-102;break}else e=12e3;else e=8e3;f=c[a+12>>2]|0;if((f|0)!=8e3)if((f|0)!=12e3)if((f|0)==16e3)f=16e3;else{a=-102;break}else f=12e3;else f=8e3;g=c[a+16>>2]|0;if((g|0)==12e3){g=12e3;d=10}else if((g|0)!=8e3)if((g|0)==16e3){g=16e3;d=10}else{a=-102;break}else g=8e3;if((d|0)==10)if(g>>>0>e>>>0){a=-102;break}if(!(f>>>0>>0|g>>>0>f>>>0)){g=c[a+24>>2]|0;if((g|0)==60|(g|0)==40|(g|0)==20|(g|0)==10){g=c[a+32>>2]|0;if(!((g|0)<0|(g|0)>100)){g=c[a+44>>2]|0;if(!((g|0)<0|(g|0)>1)){g=c[a+48>>2]|0;if(!((g|0)<0|(g|0)>1)){g=c[a+40>>2]|0;if(!((g|0)<0|(g|0)>1)){d=c[a>>2]|0;if(!((d|0)<1|(d|0)>2)?(g=c[a+4>>2]|0,!((g|0)<1|(g|0)>2|(g|0)>(d|0))):0){g=c[a+36>>2]|0;i=b;return((g|0)<0|(g|0)>10?-106:0)|0}else a=-111}else a=-107}else a=-109}else a=-108}else a=-105}else a=-103}else a=-102}else a=-102;while(0);i=b;return a|0}function lf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j;a[k+1>>0]=0;f=((f<<1)+g<<16>>16)*7|0;e=e+8>>4;g=0;while(1){if((g|0)>=(e|0))break;l=c[h+(g<<2)>>2]|0;a:do if((l|0)>0){a[k>>0]=a[26304+(f+((l&30)>>>0<6?l&31:6))>>0]|0;m=0;while(1){if((m|0)>=16)break a;l=a[d+m>>0]|0;if(l<<24>>24)Cc(b,(l<<24>>24>>15)+1|0,k,8);m=m+1|0}}while(0);d=d+16|0;g=g+1|0}i=j;return}function mf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;l=k;a[l+1>>0]=0;g=((g<<1)+h<<16>>16)*7|0;f=f+8>>4;h=0;while(1){if((h|0)>=(f|0))break;m=c[j+(h<<2)>>2]|0;a:do if((m|0)>0){a[l>>0]=a[26304+(g+((m&30)>>>0<6?m&31:6))>>0]|0;n=0;while(1){if((n|0)>=16)break a;m=e+(n<<1)|0;if((b[m>>1]|0)>0){o=((sc(d,l,8)|0)<<1)+ -1|0;b[m>>1]=$(b[m>>1]|0,o)|0}n=n+1|0}}while(0);e=e+32|0;h=h+1|0}i=k;return}function nf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;if((d|0)>8e4)g=8e4;else g=(d|0)<5e3?5e3:d;d=a+4632|0;if((g|0)==(c[d>>2]|0)){i=f;return}c[d>>2]=g;d=c[a+4600>>2]|0;if((d|0)==8)d=24720;else d=(d|0)==12?24752:24784;h=(c[a+4604>>2]|0)==2?g+ -2200|0:g;j=1;while(1){if((j|0)>=8)break;g=c[d+(j<<2)>>2]|0;if((h|0)<=(g|0)){e=9;break}j=j+1|0}if((e|0)==9){k=j+ -1|0;e=c[d+(k<<2)>>2]|0;d=b[24816+(k<<1)>>1]|0;c[a+4748>>2]=(d<<6)+($((h-e<<6|0)/(g-e|0)|0,(b[24816+(j<<1)>>1]|0)-d|0)|0)}if(!(c[a+6124>>2]|0)){i=f;return}k=a+4748|0;c[k>>2]=(c[k>>2]|0)+($(12-(c[a+6128>>2]|0)<<16>>16,-31)|0);i=f;return}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=c[a+4600>>2]|0;j=d<<16>>16;f=j*1e3|0;if(!j){h=c[a+4596>>2]|0;j=c[a+4580>>2]|0;j=(((h|0)<(j|0)?h:j)|0)/1e3|0;i=e;return j|0}g=c[a+4580>>2]|0;h=c[a+4588>>2]|0;if(!((f|0)>(g|0)|(f|0)>(h|0))?(f|0)>=(c[a+4592>>2]|0):0){h=a+24|0;g=c[h>>2]|0;if((g|0)>255)c[a+28>>2]=0;if((c[a+4560>>2]|0)==0?(c[b+60>>2]|0)==0:0){j=d;i=e;return j|0}j=c[a+4596>>2]|0;if((f|0)>(j|0)){f=a+28|0;if(!(c[f>>2]|0)){c[h>>2]=256;g=a+16|0;c[g>>2]=0;c[g+4>>2]=0;g=256}if(c[b+60>>2]|0){c[f>>2]=0;j=(d|0)==16?12:8;i=e;return j|0}if((g|0)<1){c[b+84>>2]=1;j=b+52|0;h=c[j>>2]|0;c[j>>2]=h-((h*5|0)/((c[b+24>>2]|0)+5|0)|0);j=d;i=e;return j|0}else{c[f>>2]=-2;j=d;i=e;return j|0}}if((f|0)>=(j|0)){b=a+28|0;if((c[b>>2]|0)>=0){j=d;i=e;return j|0}c[b>>2]=1;j=d;i=e;return j|0}if(c[b+60>>2]|0){c[h>>2]=0;j=a+16|0;c[j>>2]=0;c[j+4>>2]=0;c[a+28>>2]=1;j=(d|0)==8?12:16;i=e;return j|0}a=a+28|0;if(!(c[a>>2]|0)){c[b+84>>2]=1;j=b+52|0;h=c[j>>2]|0;c[j>>2]=h-((h*5|0)/((c[b+24>>2]|0)+5|0)|0);j=d;i=e;return j|0}else{c[a>>2]=1;j=d;i=e;return j|0}}h=(g|0)<(h|0)?g:h;j=c[a+4592>>2]|0;j=(((h|0)>(j|0)?h:j)|0)/1e3|0;i=e;return j|0}function pf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;c[a+6108>>2]=c[b+44>>2];c[a+4708>>2]=c[b+48>>2];j=c[b+8>>2]|0;c[a+4580>>2]=j;c[a+4588>>2]=c[b+12>>2];c[a+4592>>2]=c[b+16>>2];c[a+4596>>2]=c[b+20>>2];c[a+6120>>2]=c[b+40>>2];c[a+5784>>2]=c[b>>2];c[a+5788>>2]=c[b+4>>2];c[a+4560>>2]=e;c[a+5792>>2]=f;f=a+4700|0;if((c[f>>2]|0)!=0?(c[a+4712>>2]|0)==0:0){if((j|0)==(c[a+4584>>2]|0)){e=0;i=h;return e|0}j=c[a+4600>>2]|0;if((j|0)<=0){e=0;i=h;return e|0}e=qf(a,j)|0;i=h;return e|0}e=of(a,b)|0;e=(g|0)==0?e:g;g=qf(a,e)|0;e=g+(rf(a,e,c[b+24>>2]|0)|0)|0;e=e+(sf(a,c[b+36>>2]|0)|0)|0;c[a+4640>>2]=c[b+32>>2];e=e+(tf(a,d)|0)|0;c[f>>2]=1;i=h;return e|0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+304|0;f=d;g=a+4600|0;e=c[g>>2]|0;if((e|0)==(b|0)?(c[a+4584>>2]|0)==(c[a+4580>>2]|0):0){b=0;f=a+4580|0;f=c[f>>2]|0;g=a+4584|0;c[g>>2]=f;i=d;return b|0}if(!e){b=vh(a+5808|0,c[a+4580>>2]|0,b*1e3|0,1)|0;f=a+4580|0;f=c[f>>2]|0;g=a+4584|0;c[g>>2]=f;i=d;return b|0}else{l=((c[a+4604>>2]|0)*10|0)+5|0;o=$(l,e)|0;h=$(l,b)|0;e=ta()|0;j=i;i=i+((2*((o|0)>(h|0)?o:h)|0)+15&-16)|0;k=a+9356|0;wf(j,k,o);m=a+4580|0;n=vh(f,(c[g>>2]<<16>>16)*1e3|0,c[m>>2]|0,0)|0;g=$(l,(c[m>>2]|0)/1e3|0)|0;l=i;i=i+((2*g|0)+15&-16)|0;wh(f,l,j,o);f=a+5808|0;b=n+(vh(f,c[m>>2]|0,(b<<16>>16)*1e3|0,1)|0)|0;wh(f,j,l,g);xf(k,j,h);ja(e|0);f=a+4580|0;f=c[f>>2]|0;g=a+4584|0;c[g>>2]=f;i=d;return b|0}return 0}function rf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;j=b+4636|0;if((c[j>>2]|0)==(e|0)){k=b+4600|0;g=k;k=c[k>>2]|0;h=0}else{k=(e|0)==10;do if(!k){if(!((e|0)==60|(e|0)==40|(e|0)==20))if((e|0)<11){h=-103;g=6;break}else h=-103;else h=0;c[b+5776>>2]=(e|0)/20|0;c[b+4604>>2]=4;k=d<<16>>16;c[b+4608>>2]=k*20;c[b+4572>>2]=k*24;k=c[b+4600>>2]|0;l=b+4720|0;if((k|0)==8){c[l>>2]=25232;k=8;break}else{c[l>>2]=25192;break}}else{h=0;g=6}while(0);do if((g|0)==6){c[b+5776>>2]=1;c[b+4604>>2]=k?2:1;k=d<<16>>16;c[b+4608>>2]=$(e<<16>>16,k)|0;c[b+4572>>2]=k*14;k=c[b+4600>>2]|0;g=b+4720|0;if((k|0)==8){c[g>>2]=25264;k=8;break}else{c[g>>2]=25248;break}}while(0);c[j>>2]=e;c[b+4632>>2]=0;g=b+4600|0}if((k|0)==(d|0)){i=f;return h|0}e=b+7200|0;j=b+16|0;c[j>>2]=0;c[j+4>>2]=0;c[b+5772>>2]=0;c[b+5780>>2]=0;c[b+4632>>2]=0;wj(b+144|0,0,4412)|0;wj(e|0,0,2152)|0;c[b+4568>>2]=100;c[b+4696>>2]=1;c[b+9352>>2]=100;a[e>>0]=10;c[b+4500>>2]=100;c[b+4516>>2]=65536;a[b+4565>>0]=0;c[g>>2]=d;e=(d|0)==8;j=c[b+4604>>2]|0;k=(j|0)==4;g=b+4720|0;do if(e)if(k){c[g>>2]=25232;j=4;g=21;break}else{c[g>>2]=25264;e=j;j=8;g=23;break}else if(k){c[g>>2]=25192;j=4;g=21;break}else{c[g>>2]=25248;e=j;g=22;break}while(0);if((g|0)==21)if(e){e=j;j=8;g=23}else{e=j;g=22}if((g|0)==22)if((d|0)==12){j=12;g=23}else{c[b+4664>>2]=16;c[b+4724>>2]=24608;j=d}if((g|0)==23){c[b+4664>>2]=10;c[b+4724>>2]=23520}c[b+4612>>2]=d*5;c[b+4608>>2]=$(d*327680>>16,e<<16>>16)|0;l=d<<16;d=l>>16;c[b+4616>>2]=d*20;c[b+4620>>2]=l>>15;c[b+4576>>2]=d*18;if((e|0)==4)c[b+4572>>2]=d*24;else c[b+4572>>2]=d*14;if((j|0)==12){c[b+4684>>2]=13;c[b+4716>>2]=25008;i=f;return h|0}else if((j|0)==16){c[b+4684>>2]=10;c[b+4716>>2]=25016;i=f;return h|0}else{c[b+4684>>2]=15;c[b+4716>>2]=24992;i=f;return h|0}return 0}function sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;do if((b|0)>=2){if((b|0)<4){c[a+4668>>2]=1;c[a+4676>>2]=49807;c[a+4672>>2]=8;c[a+4660>>2]=10;f=c[a+4600>>2]|0;e=f*5|0;c[a+4624>>2]=e;c[a+4652>>2]=1;c[a+4656>>2]=0;c[a+4680>>2]=0;c[a+4692>>2]=4;c[a+4704>>2]=0;g=8;break}if((b|0)<6){c[a+4668>>2]=1;c[a+4676>>2]=48497;c[a+4672>>2]=10;c[a+4660>>2]=12;f=c[a+4600>>2]|0;e=f*5|0;c[a+4624>>2]=e;c[a+4652>>2]=2;c[a+4656>>2]=1;c[a+4680>>2]=0;c[a+4692>>2]=8;c[a+4704>>2]=f*983;g=10;break}e=a+4668|0;if((b|0)<8){c[e>>2]=1;c[a+4676>>2]=47186;c[a+4672>>2]=12;c[a+4660>>2]=14;f=c[a+4600>>2]|0;e=f*5|0;c[a+4624>>2]=e;c[a+4652>>2]=3;c[a+4656>>2]=1;c[a+4680>>2]=0;c[a+4692>>2]=16;c[a+4704>>2]=f*983;g=12;break}else{c[e>>2]=2;c[a+4676>>2]=45875;c[a+4672>>2]=16;c[a+4660>>2]=16;f=c[a+4600>>2]|0;e=f*5|0;c[a+4624>>2]=e;c[a+4652>>2]=4;c[a+4656>>2]=1;c[a+4680>>2]=0;c[a+4692>>2]=32;c[a+4704>>2]=f*983;g=16;break}}else{c[a+4668>>2]=0;c[a+4676>>2]=52429;c[a+4672>>2]=6;c[a+4660>>2]=8;f=c[a+4600>>2]|0;e=f*3|0;c[a+4624>>2]=e;c[a+4652>>2]=1;c[a+4656>>2]=0;c[a+4680>>2]=1;c[a+4692>>2]=2;c[a+4704>>2]=0;g=6}while(0);c[a+4672>>2]=vf(g,c[a+4664>>2]|0)|0;c[a+4628>>2]=(f*5|0)+(e<<1);c[a+4648>>2]=b;i=d;return 0}function tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+6124|0;c[e>>2]=0;if(!(c[a+6120>>2]|0)){i=d;return 0}f=c[a+4640>>2]|0;if((f|0)<=0){i=d;return 0}g=c[a+4600>>2]|0;if((g|0)==8)g=12e3;else g=(g|0)==12?14e3:16e3;if((f|0)<25){j=f;h=f}else{j=25;h=25}if((((($(g,125-j|0)|0)>>16)*655|0)+(((($(g,125-h|0)|0)&65520)*655|0)>>>16)|0)>=(b|0)){i=d;return 0}c[e>>2]=1;c[a+6128>>2]=uf(7-(((f>>16)*26214|0)+(((f&65535)*26214|0)>>>16))|0)|0;i=d;return 0}function uf(a){a=a|0;return((a|0)>2?a:2)|0}function vf(a,b){a=a|0;b=b|0;return((a|0)<(b|0)?a:b)|0}function wf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=i;while(1){f=d+ -1|0;if((d|0)<=0)break;d=c+(f<<2)|0;if((sa(+(+g[d>>2]))|0)<=32767)if((sa(+(+g[d>>2]))|0)<-32768)d=-32768;else d=(sa(+(+g[d>>2]))|0)&65535;else d=32767;b[a+(f<<1)>>1]=d;d=f}i=e;return}function xf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=i;while(1){f=d+ -1|0;if((d|0)<=0)break;g[a+(f<<2)>>2]=+(b[c+(f<<1)>>1]|0);d=f}i=e;return}function yf(a){a=a|0;c[a>>2]=8544;return 0}function zf(a){a=a|0;var d=0,e=0;d=i;e=0;while(1){if((e|0)>=2)break;kh(a+(e*4260|0)|0);e=e+1|0}e=a+8520|0;b[e+0>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;c[a+8540>>2]=0;i=d;return 0}function Af(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;n=i;i=i+672|0;o=n+20|0;t=n+16|0;p=n+8|0;s=n;y=n+24|0;c[o>>2]=0;q=s;c[q>>2]=0;c[q+4>>2]=0;q=f+4|0;a:do if(!h)B=c[q>>2]|0;else{h=0;while(1){B=c[q>>2]|0;if((h|0)>=(B|0))break a;c[d+(h*4260|0)+2388>>2]=0;h=h+1|0}}while(0);h=f+4|0;q=d+8536|0;if((B|0)>(c[q>>2]|0)){kh(d+4260|0);B=c[h>>2]|0}if((B|0)==1?(c[q>>2]|0)==2:0)r=(c[f+12>>2]|0)==((c[d+2316>>2]|0)*1e3|0);else r=0;v=d+2388|0;b:do if(!(c[v>>2]|0)){w=f+16|0;u=f+12|0;z=f+8|0;x=0;A=0;c:while(1){if((A|0)>=(B|0))break b;switch(c[w>>2]|0){case 20:{c[d+(A*4260|0)+2392>>2]=1;c[d+(A*4260|0)+2324>>2]=4;break};case 60:{c[d+(A*4260|0)+2392>>2]=3;c[d+(A*4260|0)+2324>>2]=4;break};case 10:{c[d+(A*4260|0)+2392>>2]=1;c[d+(A*4260|0)+2324>>2]=2;break};case 40:{c[d+(A*4260|0)+2392>>2]=2;c[d+(A*4260|0)+2324>>2]=4;break};case 0:{c[d+(A*4260|0)+2392>>2]=1;c[d+(A*4260|0)+2324>>2]=2;break};default:{d=-203;z=120;break c}}B=(c[u>>2]>>10)+1|0;if(!((B|0)==16|(B|0)==12|(B|0)==8)){d=-200;z=120;break}G=x+(Kf(d+(A*4260|0)|0,B,c[z>>2]|0)|0)|0;B=c[h>>2]|0;x=G;A=A+1|0}if((z|0)==120){i=n;return d|0}}else x=0;while(0);u=c[f>>2]|0;do if((u|0)==2)if((B|0)==2){if((c[d+8532>>2]|0)!=1?(c[q>>2]|0)!=1:0){u=2;break}u=d+8520|0;b[u>>1]=0;b[u+2>>1]=0>>>16;u=d+8528|0;b[u>>1]=0;b[u+2>>1]=0>>>16;yj(d+6692|0,d+2432|0,300)|0;u=c[f>>2]|0}else u=2;while(0);c[d+8532>>2]=u;c[q>>2]=c[h>>2];w=f+8|0;G=c[w>>2]|0;if((G|0)>48e3|(G|0)<8e3){G=-200;i=n;return G|0}u=(g|0)==1;d:do if(!u?(c[v>>2]|0)==0:0){z=0;while(1){E=c[h>>2]|0;if((z|0)>=(E|0)){z=0;break}A=d+(z*4260|0)+2392|0;C=0;while(1){G=(C|0)<(c[A>>2]|0);B=rc(j,1)|0;if(!G)break;c[d+(z*4260|0)+(C<<2)+2404>>2]=B;C=C+1|0}c[d+(z*4260|0)+2416>>2]=B;z=z+1|0}while(1){if((z|0)>=(E|0))break;G=d+(z*4260|0)+2420|0;c[G+0>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;e:do if(c[d+(z*4260|0)+2416>>2]|0){A=d+(z*4260|0)+2392|0;B=c[A>>2]|0;if((B|0)==1){c[d+(z*4260|0)+2420>>2]=1;break}C=(sc(j,c[24920+(B+ -2<<2)>>2]|0,8)|0)+1|0;B=0;while(1){if((B|0)>=(c[A>>2]|0))break e;c[d+(z*4260|0)+(B<<2)+2420>>2]=C>>>B&1;B=B+1|0}}while(0);E=c[h>>2]|0;z=z+1|0}if(!g){z=d+2392|0;B=0;while(1){if((B|0)>=(c[z>>2]|0))break d;C=d+(B<<2)+6680|0;A=B+ -1|0;D=0;while(1){if((D|0)>=(E|0))break;if(c[d+(D*4260|0)+(B<<2)+2420>>2]|0){if((E|0)==2&(D|0)==0?(Th(j,s),(c[C>>2]|0)==0):0)Uh(j,o);if((B|0)>0?(c[d+(D*4260|0)+(A<<2)+2420>>2]|0)!=0:0)E=2;else E=0;Gf(d+(D*4260|0)|0,j,B,1,E);Jf(j,y,a[d+(D*4260|0)+2765>>0]|0,a[d+(D*4260|0)+2766>>0]|0,c[d+(D*4260|0)+2328>>2]|0);E=c[h>>2]|0}D=D+1|0}B=B+1|0}}}while(0);y=c[h>>2]|0;if((y|0)==2){if((g|0)==2)if((c[d+(c[v>>2]<<2)+2420>>2]|0)==1){Th(j,s);if(!(c[d+(c[v>>2]<<2)+6680>>2]|0))z=62;else z=63}else{y=0;z=64}else if(!g){Th(j,s);if(!(c[d+(c[v>>2]<<2)+6664>>2]|0))z=62;else z=63}else{y=0;z=64}f:do if((z|0)==62)Uh(j,o);else if((z|0)==63)c[o>>2]=0;else if((z|0)==64)while(1){if((y|0)>=2)break f;c[s+(y<<2)>>2]=b[d+(y<<1)+8520>>1];y=y+1|0;z=64}while(0);y=c[h>>2]|0;if((y|0)==2)if((c[o>>2]|0)==0?(c[d+8540>>2]|0)==1:0){wj(d+5544|0,0,1024)|0;c[d+6568>>2]=100;a[d+6572>>0]=10;c[d+8424>>2]=0;c[d+6636>>2]=1;y=c[h>>2]|0}else y=2}A=$(c[f+12>>2]|0,y)|0;A=(A|0)<($(c[w>>2]|0,c[f>>2]|0)|0);if(A){y=ta()|0;c[p>>2]=k;C=k+((c[d+2328>>2]|0)+2<<1)|0;c[p+4>>2]=C;B=k}else{C=$(y,(c[d+2328>>2]|0)+2|0)|0;y=ta()|0;B=i;i=i+((2*C|0)+15&-16)|0;c[p>>2]=B;C=B+((c[d+2328>>2]|0)+2<<1)|0;c[p+4>>2]=C}if(!g){z=d+8540|0;E=(c[o>>2]|0)==0&1}else{z=d+8540|0;if(c[z>>2]|0)if((c[h>>2]|0)==2&(g|0)==2)D=(c[d+(c[d+6648>>2]<<2)+6680>>2]|0)==1;else D=0;else D=1;E=D&1}D=(g|0)==2;E=(E|0)==0;F=0;while(1){G=c[h>>2]|0;if((F|0)>=(G|0))break;if((F|0)==0|E^1){G=(c[v>>2]|0)-F|0;do if((G|0)<1)G=0;else{if(D){G=(c[d+(F*4260|0)+(G+ -1<<2)+2420>>2]|0)!=0?2:0;break}if((F|0)>0?(c[z>>2]|0)!=0:0){G=1;break}G=2}while(0);x=x+(Ff(d+(F*4260|0)|0,j,(c[p+(F<<2)>>2]|0)+4|0,t,g,G,m)|0)|0}else wj((c[p+(F<<2)>>2]|0)+4|0,0,c[t>>2]<<1|0)|0;G=d+(F*4260|0)+2388|0;c[G>>2]=(c[G>>2]|0)+1;F=F+1|0}if((c[f>>2]|0)==2&(G|0)==2){j=d+2316|0;g=c[t>>2]|0;Sh(d+8520|0,B,C,s,c[j>>2]|0,g)}else{j=d+8524|0;g=e[j>>1]|e[j+2>>1]<<16;b[B>>1]=g;b[B+2>>1]=g>>>16;g=c[t>>2]|0;G=B+(g<<1)|0;G=e[G>>1]|e[G+2>>1]<<16;b[j>>1]=G;b[j+2>>1]=G>>>16;j=d+2316|0}s=$(g,c[w>>2]|0)|0;s=(s|0)/((c[j>>2]<<16>>16)*1e3|0)|0;c[l>>2]=s;t=c[f>>2]|0;if((t|0)==2){G=i;i=i+((2*s|0)+15&-16)|0;s=G}else s=k;if(A){G=(c[d+2328>>2]|0)+2|0;F=$(c[h>>2]|0,G)|0;B=i;i=i+((2*F|0)+15&-16)|0;yj(B|0,k|0,F<<1|0)|0;c[p>>2]=B;c[p+4>>2]=B+(G<<1)}v=t;t=0;while(1){m=c[h>>2]|0;if((t|0)>=(((v|0)<(m|0)?v:m)|0))break;wh(d+(t*4260|0)+2432|0,s,(c[p+(t<<2)>>2]|0)+2|0,g);v=c[f>>2]|0;if((v|0)==2){m=0;while(1){if((m|0)>=(c[l>>2]|0))break;b[k+(t+(m<<1)<<1)>>1]=b[s+(m<<1)>>1]|0;m=m+1|0}v=c[f>>2]|0}t=t+1|0}g:do if((v|0)==2&(m|0)==1){if(!r){p=0;while(1){if((p|0)>=(c[l>>2]|0))break g;G=p<<1;b[k+((G|1)<<1)>>1]=b[k+(G<<1)>>1]|0;p=p+1|0}}wh(d+6692|0,s,B+2|0,g);p=0;while(1){if((p|0)>=(c[l>>2]|0))break g;b[k+((p<<1|1)<<1)>>1]=b[s+(p<<1)>>1]|0;p=p+1|0}}while(0);if((c[d+4164>>2]|0)==2)c[f+20>>2]=$(c[d+2308>>2]|0,c[21248+((c[j>>2]|0)+ -8>>2<<2)>>2]|0)|0;else c[f+20>>2]=0;h:do if(u){o=0;while(1){if((o|0)>=(c[q>>2]|0))break h;a[d+(o*4260|0)+2312>>0]=10;o=o+1|0}}else c[z>>2]=c[o>>2];while(0);ja(y|0);G=x;i=n;return G|0}function Bf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;o=i;i=i+32|0;r=o;k=d+2336|0;n=c[k>>2]|0;j=i;i=i+((2*n|0)+15&-16)|0;t=d+2328|0;z=c[t>>2]|0;q=i;i=i+((4*(n+z|0)|0)+15&-16)|0;n=d+2332|0;m=c[n>>2]|0;p=i;i=i+((4*m|0)+15&-16)|0;l=i;i=i+((4*(m+16|0)|0)+15&-16)|0;m=d+2765|0;x=(a[d+2767>>0]|0)<4?1:0;v=b[24968+(a[m>>0]>>1<<2)+(a[d+2766>>0]<<1)>>1]<<4;w=a[d+2770>>0]|0;u=0;while(1){if((u|0)>=(z|0))break;w=($(w,196314165)|0)+907633515|0;y=g+(u<<1)|0;A=b[y>>1]|0;B=A<<16>>16<<14;z=d+(u<<2)+4|0;c[z>>2]=B;if(A<<16>>16<=0){if(A<<16>>16<0){B=B|1280;c[z>>2]=B}}else{B=B+ -1280|0;c[z>>2]=B}da=B+v|0;c[z>>2]=(w|0)<0?0-da|0:da;z=c[t>>2]|0;w=w+(b[y>>1]|0)|0;u=u+1|0}g=d+1284|0;T=l+0|0;U=g+0|0;S=T+64|0;do{c[T>>2]=c[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(S|0));t=d+2324|0;w=d+2340|0;v=d+4160|0;u=e+136|0;z=(x|0)==0;R=r+2|0;I=r+4|0;H=r+6|0;G=r+8|0;F=r+10|0;E=r+12|0;D=r+14|0;C=r+16|0;B=r+18|0;L=r+20|0;M=r+22|0;N=r+24|0;O=r+26|0;P=r+28|0;Q=r+30|0;y=d+4164|0;K=d+2308|0;x=d+4|0;J=f;V=c[k>>2]|0;A=0;while(1){if((A|0)>=(c[t>>2]|0))break;Z=e+(A>>1<<5)+32|0;yj(r|0,Z|0,c[w>>2]<<1|0)|0;W=A*5|0;U=e+(W<<1)+96|0;aa=a[m>>0]|0;X=aa<<24>>24;S=c[e+(A<<2)+16>>2]|0;T=S>>>6;Y=Cf(S)|0;_=c[d>>2]|0;a:do if((S|0)==(_|0))_=65536;else{_=Df(_,S)|0;ba=_>>16;ca=_&65535;da=0;while(1){if((da|0)>=16)break a;ea=l+(da<<2)|0;fa=c[ea>>2]|0;ga=fa<<16>>16;c[ea>>2]=($(ba,ga)|0)+(($(ca,ga)|0)>>16)+($(_,(fa>>15)+1>>1)|0);da=da+1|0}}while(0);c[d>>2]=S;if((c[v>>2]|0)!=0?(((c[y>>2]|0)!=2|aa<<24>>24==2)^1)&(A|0)<2:0){b[U+0>>1]=0;b[U+2>>1]=0;b[U+4>>1]=0;b[U+6>>1]=0;b[U+8>>1]=0;b[e+(W+2<<1)+96>>1]=4096;c[e+(A<<2)>>2]=c[K>>2];s=18}else if((X|0)==2)s=18;else U=x;b:do if((s|0)==18){s=0;X=c[e+(A<<2)>>2]|0;aa=(A|0)==0;c:do if(!aa){if(!((A|0)==2^1|z)){_=c[k>>2]|0;ba=_-X-(c[w>>2]|0)+ -2|0;yj(d+(_<<1)+1348|0,f|0,c[n>>2]<<2|0)|0;_=c[k>>2]|0;ca=c[w>>2]|0;s=22;break}if((_|0)!=65536){ba=X+2|0;Y=_>>16;aa=_&65535;Z=0;while(1){if((Z|0)>=(ba|0))break c;ga=q+(V-Z+ -1<<2)|0;fa=c[ga>>2]|0;ea=fa<<16>>16;c[ga>>2]=($(Y,ea)|0)+(($(aa,ea)|0)>>16)+($(_,(fa>>15)+1>>1)|0);Z=Z+1|0}}}else{_=c[k>>2]|0;ca=c[w>>2]|0;ba=_-X-ca+ -2|0;s=22}while(0);d:do if((s|0)==22){s=0;Sd(j+(ba<<1)|0,d+(ba+($(A,c[n>>2]|0)|0)<<1)+1348|0,Z,_-ba|0,ca,h);if(aa){ga=c[u>>2]<<16>>16;Y=($(Y>>16,ga)|0)+(($(Y&65535,ga)|0)>>16)<<2}_=X+2|0;Z=Y>>16;Y=Y&65535;aa=0;while(1){if((aa|0)>=(_|0))break d;ga=b[j+((c[k>>2]|0)-aa+ -1<<1)>>1]|0;c[q+(V-aa+ -1<<2)>>2]=($(Z,ga)|0)+(($(Y,ga)|0)>>16);aa=aa+1|0}}while(0);_=e+(W+1<<1)+96|0;Z=e+(W+2<<1)+96|0;Y=e+(W+3<<1)+96|0;aa=e+(W+4<<1)+96|0;W=c[n>>2]|0;X=q+(V-X+2<<2)|0;ba=0;while(1){if((ba|0)>=(W|0)){U=p;break b}fa=c[X>>2]|0;ga=b[U>>1]|0;ga=($(fa>>16,ga)|0)+(($(fa&65535,ga)|0)>>16)+2|0;fa=c[X+ -4>>2]|0;ea=b[_>>1]|0;ea=ga+(($(fa>>16,ea)|0)+(($(fa&65535,ea)|0)>>16))|0;fa=c[X+ -8>>2]|0;ga=b[Z>>1]|0;ga=ea+(($(fa>>16,ga)|0)+(($(fa&65535,ga)|0)>>16))|0;fa=c[X+ -12>>2]|0;ea=b[Y>>1]|0;ea=ga+(($(fa>>16,ea)|0)+(($(fa&65535,ea)|0)>>16))|0;fa=c[X+ -16>>2]|0;ga=b[aa>>1]|0;ga=ea+(($(fa>>16,ga)|0)+(($(fa&65535,ga)|0)>>16))|0;ga=(c[x+(ba<<2)>>2]|0)+(ga<<1)|0;c[p+(ba<<2)>>2]=ga;c[q+(V<<2)>>2]=ga<<1;X=X+4|0;V=V+1|0;ba=ba+1|0}}while(0);T=T<<16>>16;S=(S>>21)+1>>1;W=0;while(1){X=c[n>>2]|0;if((W|0)>=(X|0))break;ga=c[l+(W+15<<2)>>2]|0;fa=b[r>>1]|0;fa=(c[w>>2]>>1)+(($(ga>>16,fa)|0)+(($(ga&65535,fa)|0)>>16))|0;ga=c[l+(W+14<<2)>>2]|0;X=b[R>>1]|0;X=fa+(($(ga>>16,X)|0)+(($(ga&65535,X)|0)>>16))|0;ga=c[l+(W+13<<2)>>2]|0;fa=b[I>>1]|0;fa=X+(($(ga>>16,fa)|0)+(($(ga&65535,fa)|0)>>16))|0;ga=c[l+(W+12<<2)>>2]|0;X=b[H>>1]|0;X=fa+(($(ga>>16,X)|0)+(($(ga&65535,X)|0)>>16))|0;ga=c[l+(W+11<<2)>>2]|0;fa=b[G>>1]|0;fa=X+(($(ga>>16,fa)|0)+(($(ga&65535,fa)|0)>>16))|0;ga=c[l+(W+10<<2)>>2]|0;X=b[F>>1]|0;X=fa+(($(ga>>16,X)|0)+(($(ga&65535,X)|0)>>16))|0;ga=c[l+(W+9<<2)>>2]|0;fa=b[E>>1]|0;fa=X+(($(ga>>16,fa)|0)+(($(ga&65535,fa)|0)>>16))|0;ga=c[l+(W+8<<2)>>2]|0;X=b[D>>1]|0;X=fa+(($(ga>>16,X)|0)+(($(ga&65535,X)|0)>>16))|0;ga=c[l+(W+7<<2)>>2]|0;fa=b[C>>1]|0;fa=X+(($(ga>>16,fa)|0)+(($(ga&65535,fa)|0)>>16))|0;ga=c[l+(W+6<<2)>>2]|0;X=b[B>>1]|0;X=fa+(($(ga>>16,X)|0)+(($(ga&65535,X)|0)>>16))|0;if((c[w>>2]|0)==16){ga=c[l+(W+5<<2)>>2]|0;fa=b[L>>1]|0;fa=X+(($(ga>>16,fa)|0)+(($(ga&65535,fa)|0)>>16))|0;ga=c[l+(W+4<<2)>>2]|0;X=b[M>>1]|0;X=fa+(($(ga>>16,X)|0)+(($(ga&65535,X)|0)>>16))|0;ga=c[l+(W+3<<2)>>2]|0;fa=b[N>>1]|0;fa=X+(($(ga>>16,fa)|0)+(($(ga&65535,fa)|0)>>16))|0;ga=c[l+(W+2<<2)>>2]|0;X=b[O>>1]|0;X=fa+(($(ga>>16,X)|0)+(($(ga&65535,X)|0)>>16))|0;ga=c[l+(W+1<<2)>>2]|0;fa=b[P>>1]|0;fa=X+(($(ga>>16,fa)|0)+(($(ga&65535,fa)|0)>>16))|0;ga=c[l+(W<<2)>>2]|0;X=b[Q>>1]|0;X=fa+(($(ga>>16,X)|0)+(($(ga&65535,X)|0)>>16))|0}X=(c[U+(W<<2)>>2]|0)+(X<<4)|0;c[l+(W+16<<2)>>2]=X;X=(($(X>>16,T)|0)+(($(X&65535,T)|0)>>16)+($(X,S)|0)>>7)+1>>1;if((X|0)>32767)X=32767;else X=(X|0)<-32768?-32768:X&65535;b[J+(W<<1)>>1]=X;W=W+1|0}T=l+0|0;U=l+(X<<2)+0|0;S=T+64|0;do{c[T>>2]=c[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(S|0));x=x+(X<<2)|0;J=J+(X<<1)|0;A=A+1|0}T=g+0|0;U=l+0|0;S=T+64|0;do{c[T>>2]=c[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(S|0));i=o;return}function Cf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=i;d=Ef((a|0)>0?a:0-a|0)|0;c=a<>16;a=536870911/(g|0)|0;f=a<<16;e=f>>16;c=536870912-(($(g,e)|0)+(($(c&65535,e)|0)>>16))<<3;a=f+(($(c>>16,e)|0)+(($(c&65528,e)|0)>>16))+($(c,(a>>15)+1>>1)|0)|0;d=62-d|0;c=d+ -47|0;if((c|0)>=1){i=b;return((c|0)<32?a>>c:0)|0}c=47-d|0;d=-2147483648>>c;e=2147483647>>>c;if((d|0)>(e|0)){if((a|0)>(d|0)){g=d;g=g<(e|0)){g=e;g=g<0?a:0-a|0)|0;g=a<0?b:0-b|0)|0)+ -1|0;a=b<>16|0)|0)<<16>>16;f=($(g>>16,b)|0)+(($(g&65535,b)|0)>>16)|0;a=Gj(a|0,((a|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;a=uj(a|0,D|0,29)|0;a=g-(a&-8)|0;b=f+(($(a>>16,b)|0)+(($(a&65535,b)|0)>>16))|0;d=e+28-d|0;a=d+ -16|0;if((a|0)>=0){i=c;return((a|0)<32?b>>a:0)|0}a=16-d|0;d=-2147483648>>a;e=2147483647>>>a;if((d|0)>(e|0)){if((b|0)>(d|0)){g=d;g=g<(e|0)){g=e;g=g<>2]|0;c[l+136>>2]=0;if(!g){o=b+2388|0;p=4}else if((g|0)==2?(o=b+2388|0,(c[b+(c[o>>2]<<2)+2420>>2]|0)==1):0)p=4;else p=5;if((p|0)==4){p=ta()|0;q=i;i=i+((2*(k+15&-16)|0)+15&-16)|0;Gf(b,d,c[o>>2]|0,g,h);o=b+2765|0;Jf(d,q,a[o>>0]|0,a[b+2766>>0]|0,c[m>>2]|0);Hf(b,l,h);Bf(b,l,e,q,j);He(b,l,e,0,j);c[b+4160>>2]=0;c[b+4164>>2]=a[o>>0];c[b+2376>>2]=0;ja(p|0)}else if((p|0)==5)He(b,l,e,1,j);p=c[m>>2]|0;q=(c[b+2336>>2]|0)-p|0;zj(b+1348|0,b+(p<<1)+1348|0,q<<1|0)|0;yj(b+(q<<1)+1348|0,e|0,c[m>>2]<<1|0)|0;Ld(b,l,e,k);Ke(b,e,k);c[b+2308>>2]=c[l+((c[b+2324>>2]|0)+ -1<<2)>>2];c[f>>2]=k;i=n;return 0}function Gf(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+48|0;m=l;p=l+32|0;if((j|0)==0?(c[f+(h<<2)+2404>>2]|0)==0:0)o=sc(g,24952,8)|0;else o=(sc(g,24944,8)|0)+2|0;h=o>>>1;j=f+2765|0;a[j>>0]=h;a[f+2766>>0]=o&1;o=(k|0)==2;if(o)a[f+2736>>0]=sc(g,24672,8)|0;else{r=f+2736|0;a[r>>0]=(sc(g,24648+(h<<24>>24<<3)|0,8)|0)<<3;q=sc(g,25016,8)|0;a[r>>0]=(d[r>>0]|0)+q}h=f+2324|0;q=1;while(1){if((q|0)>=(c[h>>2]|0))break;a[f+q+2736>>0]=sc(g,24672,8)|0;q=q+1|0}q=f+2732|0;s=c[q>>2]|0;r=$(a[j>>0]>>1,b[s>>1]|0)|0;r=sc(g,(c[s+12>>2]|0)+r|0,8)|0;a[f+2744>>0]=r;se(m,p,c[q>>2]|0,r<<24>>24);p=0;while(1){r=c[q>>2]|0;if((p|0)>=(b[r+2>>1]|0))break;r=sc(g,(c[r+24>>2]|0)+(b[m+(p<<1)>>1]|0)|0,8)|0;if(!r)r=0-(sc(g,25024,8)|0)|0;else if((r|0)==8)r=(sc(g,25024,8)|0)+8|0;s=p+1|0;a[f+s+2744>>0]=r+252;p=s}if((c[h>>2]|0)==4)a[f+2767>>0]=sc(g,24960,8)|0;else a[f+2767>>0]=4;if((a[j>>0]|0)!=2){s=a[j>>0]|0;s=s<<24>>24;r=f+2396|0;c[r>>2]=s;r=sc(g,24992,8)|0;r=r&255;s=f+2770|0;a[s>>0]=r;i=l;return}if((o?(c[f+2396>>2]|0)==2:0)?(n=sc(g,25168,8)|0,(n&65535)<<16>>16>0):0){m=(e[f+2400>>1]|0)+(n+65527)&65535;b[f+2762>>1]=m}else{m=(sc(g,25136,8)|0)<<16>>16;s=f+2762|0;b[s>>1]=$(m,c[f+2316>>2]>>1)|0;m=sc(g,c[f+2380>>2]|0,8)|0;m=(e[s>>1]|0)+m&65535;b[s>>1]=m}b[f+2400>>1]=m;a[f+2764>>0]=sc(g,c[f+2384>>2]|0,8)|0;m=f+2768|0;a[m>>0]=sc(g,22256,8)|0;n=0;while(1){if((n|0)>=(c[h>>2]|0))break;a[f+n+2740>>0]=sc(g,c[22320+(a[m>>0]<<2)>>2]|0,8)|0;n=n+1|0}if(!k){a[f+2769>>0]=sc(g,24936,8)|0;s=a[j>>0]|0;s=s<<24>>24;r=f+2396|0;c[r>>2]=s;r=sc(g,24992,8)|0;r=r&255;s=f+2770|0;a[s>>0]=r;i=l;return}else{a[f+2769>>0]=0;s=a[j>>0]|0;s=s<<24>>24;r=f+2396|0;c[r>>2]=s;r=sc(g,24992,8)|0;r=r&255;s=f+2770|0;a[s>>0]=r;i=l;return}}function Hf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+64|0;j=g+32|0;l=g;h=d+2324|0;hh(e+16|0,d+2736|0,d+2312|0,(f|0)==2&1,c[h>>2]|0);de(j,d+2744|0,c[d+2732>>2]|0);f=e+64|0;k=d+2340|0;Zd(f,j,c[k>>2]|0);n=d+2767|0;if((c[d+2376>>2]|0)!=1){o=a[n>>0]|0;if(o<<24>>24<4){p=c[k>>2]|0;n=0;while(1){if((n|0)>=(p|0))break;q=b[d+(n<<1)+2344>>1]|0;b[l+(n<<1)>>1]=(q&65535)+(($(o<<24>>24,(b[j+(n<<1)>>1]|0)-(q<<16>>16)|0)|0)>>>2);n=n+1|0}Zd(e+32|0,l,p)}else m=8}else{a[n>>0]=4;m=8}if((m|0)==8)yj(e+32|0,e+64|0,c[k>>2]<<1|0)|0;l=c[k>>2]|0;yj(d+2344|0,j|0,l<<1|0)|0;if(c[d+4160>>2]|0){hf(e+32|0,l,63570);hf(f,c[k>>2]|0,63570)}if((a[d+2765>>0]|0)!=2){wj(e|0,0,c[h>>2]<<2|0)|0;wj(e+96|0,0,(c[h>>2]|0)*10|0)|0;a[d+2768>>0]=0;c[e+136>>2]=0;i=g;return}If(b[d+2762>>1]|0,a[d+2764>>0]|0,e,c[d+2316>>2]|0,c[h>>2]|0);l=c[22688+(a[d+2768>>0]<<2)>>2]|0;k=0;while(1){if((k|0)>=(c[h>>2]|0))break;m=(a[d+k+2740>>0]|0)*5|0;f=k*5|0;j=0;while(1){if((j|0)>=5)break;b[e+(f+j<<1)+96>>1]=a[l+(m+j)>>0]<<7;j=j+1|0}k=k+1|0}c[e+136>>2]=b[24976+(a[d+2769>>0]<<1)>>1];i=g;return}function If(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;k=(g|0)==4;if((f|0)==8){j=k?11:3;k=k?21304:21264}else{j=k?34:12;k=k?21352:21272}l=f<<16;f=l>>15;l=(l>>16)*18|0;b=f+(b<<16>>16)|0;d=d<<24>>24;o=(f|0)>(l|0);n=0;while(1){if((n|0)>=(g|0))break;p=b+(a[k+(($(n,j)|0)+d)>>0]|0)|0;m=e+(n<<2)|0;c[m>>2]=p;if(o)if((p|0)>(f|0))p=f;else p=(p|0)<(l|0)?l:p;else if((p|0)>(l|0))p=l;else p=(p|0)<(f|0)?f:p;c[m>>2]=p;n=n+1|0}i=h;return}function Jf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+160|0;l=h+80|0;j=h;o=sc(a,25624+((e>>1)*9|0)|0,8)|0;k=g>>4;k=(k<<4|0)<(g|0)?k+1|0:k;o=25272+(o*18|0)|0;p=0;while(1){if((p|0)>=(k|0)){m=0;break}r=j+(p<<2)|0;c[r>>2]=0;q=l+(p<<2)|0;m=0;n=sc(a,o,8)|0;while(1){c[q>>2]=n;if((n|0)!=17)break;n=m+1|0;c[r>>2]=n;m=n;n=sc(a,25434+((n|0)==10&1)|0,8)|0}p=p+1|0}while(1){if((m|0)>=(k|0)){s=0;break}n=c[l+(m<<2)>>2]|0;o=d+(m<<16>>12<<1)|0;if((n|0)>0)Jh(o,a,n);else{n=o+0|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0))}m=m+1|0}while(1){if((s|0)>=(k|0))break;r=c[j+(s<<2)>>2]|0;if((r|0)>0){p=s<<16>>12;o=0;while(1){if((o|0)>=16)break;q=d+(p+o<<1)|0;m=b[q>>1]|0;n=0;while(1){if((n|0)>=(r|0))break;m=(m<<1)+(sc(a,24928,8)|0)|0;n=n+1|0}b[q>>1]=m;o=o+1|0}q=l+(s<<2)|0;c[q>>2]=c[q>>2]|r<<5}s=s+1|0}mf(a,d,g,e,f,l);i=h;return}function Kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;f=d<<16>>16;c[b+2332>>2]=f*5;l=b+2324|0;h=$(c[l>>2]<<16>>16,f*327680>>16)|0;g=b+2316|0;n=b+2320|0;if((c[g>>2]|0)==(d|0)?(c[n>>2]|0)==(e|0):0){e=1;m=0;k=4}else k=3;if((k|0)==3){m=vh(b+2432|0,f*1e3|0,e,0)|0;c[n>>2]=e;e=(c[g>>2]|0)==(d|0);if(e)k=4}if((k|0)==4)if((h|0)==(c[b+2328>>2]|0)){o=m;i=j;return o|0}n=(d|0)==8;l=(c[l>>2]|0)==4;o=b+2384|0;do if(n)if(l){c[o>>2]=25232;break}else{c[o>>2]=25264;break}else if(l){c[o>>2]=25192;break}else{c[o>>2]=25248;break}while(0);if(!e){c[b+2336>>2]=f*20;if((d|0)==8|(d|0)==12){c[b+2340>>2]=10;c[b+2732>>2]=23520;if((d|0)==12)c[b+2380>>2]=25008;else k=18}else{c[b+2340>>2]=16;c[b+2732>>2]=24608;if((d|0)==16)c[b+2380>>2]=25016;else k=18}if((k|0)==18?n:0)c[b+2380>>2]=24992;c[b+2376>>2]=1;c[b+2308>>2]=100;a[b+2312>>0]=10;c[b+4164>>2]=0;wj(b+1284|0,0,1024)|0}c[g>>2]=d;c[b+2328>>2]=h;o=m;i=j;return o|0}function Lf(a){a=a|0;c[a>>2]=24564;return 0}function Mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;wj(a|0,0,24564)|0;e=0;g=0;while(1){if((g|0)>=2)break;e=e+(lh(a+(g*12240|0)|0,b)|0)|0;g=g+1|0}c[a+24540>>2]=1;c[a+24544>>2]=1;b=e+(Nf(a,d)|0)|0;i=f;return b|0}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[b>>2]=c[a+24540>>2];c[b+4>>2]=c[a+24544>>2];c[b+8>>2]=c[a+4580>>2];c[b+12>>2]=c[a+4588>>2];c[b+16>>2]=c[a+4592>>2];c[b+20>>2]=c[a+4596>>2];c[b+24>>2]=c[a+4636>>2];c[b+28>>2]=c[a+4632>>2];c[b+32>>2]=c[a+4640>>2];c[b+36>>2]=c[a+4648>>2];c[b+40>>2]=c[a+6120>>2];c[b+44>>2]=c[a+6108>>2];c[b+48>>2]=c[a+4708>>2];e=a+4600|0;c[b+68>>2]=(c[e>>2]<<16>>16)*1e3;c[b+72>>2]=c[a+4560>>2];if((c[e>>2]|0)!=16){a=0;a=a&1;e=b+76|0;c[e>>2]=a;i=d;return 0}a=(c[a+28>>2]|0)==0;a=a&1;e=b+76|0;c[e>>2]=a;i=d;return 0}function Of(d,f,g,h,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;m=i;i=i+16|0;s=m;t=m+8|0;if(c[f+64>>2]|0){c[d+4696>>2]=1;c[d+16936>>2]=1}c[d+18020>>2]=0;r=d+5780|0;c[r>>2]=0;n=kf(f)|0;if(n){Fa=n;i=m;return Fa|0}c[f+84>>2]=0;n=f+4|0;u=d+24544|0;if((c[n>>2]|0)>(c[u>>2]|0)){va=lh(d+12240|0,c[d+5124>>2]|0)|0;Fa=d+24480|0;b[Fa>>1]=0;b[Fa+2>>1]=0>>>16;Fa=d+24488|0;b[Fa>>1]=0;b[Fa+2>>1]=0>>>16;c[d+24492>>2]=0;c[d+24496>>2]=1;c[d+24500>>2]=0;c[d+24504>>2]=1;b[d+24510>>1]=0;b[d+24508>>1]=16384;if((c[d+24540>>2]|0)==2){yj(d+18048|0,d+5808|0,300)|0;Da=d;Ea=c[Da+4>>2]|0;Fa=d+12240|0;c[Fa>>2]=c[Da>>2];c[Fa+4>>2]=Ea}}else va=0;p=f+24|0;if((c[p>>2]|0)==(c[d+4636>>2]|0))B=(c[u>>2]|0)!=(c[n>>2]|0);else B=1;c[d+24540>>2]=c[f>>2];c[u>>2]=c[n>>2];w=h*100|0;v=c[f+8>>2]|0;C=(w|0)/(v|0)|0;u=(C|0)>1?C>>1:1;l=(l|0)==0;a:do if(l){if(($(C,v)|0)!=(w|0)|(h|0)<0){Fa=-101;i=m;return Fa|0}if((h*1e3|0)>($(c[p>>2]|0,v)|0)){Fa=-101;i=m;return Fa|0}else{E=c[n>>2]|0;v=0;w=0;break}}else{if((C|0)==1)v=0;else{Fa=-101;i=m;return Fa|0}while(1){E=c[n>>2]|0;if((v|0)>=(E|0))break;va=lh(d+(v*12240|0)|0,c[d+(v*12240|0)+5124>>2]|0)|0;v=v+1|0}w=c[p>>2]|0;c[p>>2]=10;x=f+36|0;v=c[x>>2]|0;c[x>>2]=0;x=0;while(1){if((x|0)>=(E|0))break a;c[d+(x*12240|0)+4700>>2]=0;c[d+(x*12240|0)+4712>>2]=1;E=c[n>>2]|0;x=x+1|0}}while(0);y=f+28|0;D=c[y>>2]>>E+ -1;x=d+4600|0;A=d+24556|0;z=d+5776|0;F=E;E=0;while(1){if((E|0)>=(F|0))break;if((E|0)==1)F=c[x>>2]|0;else F=0;F=pf(d+(E*12240|0)|0,f,D,c[A>>2]|0,E,F)|0;if(F){o=146;break}b:do if((c[d+(E*12240|0)+4696>>2]|0)==0^1|B){F=0;while(1){if((F|0)>=(c[z>>2]|0))break b;c[d+(E*12240|0)+(F<<2)+4756>>2]=0;F=F+1|0}}while(0);c[d+(E*12240|0)+6112>>2]=c[d+(E*12240|0)+6108>>2];F=c[n>>2]|0;va=0;E=E+1|0}if((o|0)==146){i=m;return F|0}ea=C*10|0;O=c[x>>2]|0;E=$(ea,O)|0;ca=d+4580|0;O=($(E,c[ca>>2]|0)|0)/(O*1e3|0)|0;B=ta()|0;da=i;i=i+((2*O|0)+15&-16)|0;O=d+4608|0;J=d+5772|0;D=d+24548|0;G=d+18048|0;I=d+5808|0;H=d+16848|0;P=d+18012|0;K=d+16840|0;L=j+20|0;F=j+28|0;ga=d+24536|0;S=d+24480|0;R=d+5132|0;Q=d+17372|0;ka=d+4556|0;C=f+56|0;na=d+24560|0;Y=d+19440|0;Z=d+12384|0;_=d+12256|0;X=d+16808|0;W=d+16740|0;V=d+16805|0;U=d+16756|0;T=d+16936|0;aa=d+12240|0;qa=f+52|0;ma=(u|0)==2;pa=f+48|0;fa=s+4|0;oa=u<<1;ba=u+ -1|0;la=d+6112|0;ia=d+24552|0;ha=d+18352|0;M=d+5128|0;N=d+24484|0;ra=0;while(1){wa=c[J>>2]|0;ua=(c[O>>2]|0)-wa|0;ua=(ua|0)<(E|0)?ua:E;sa=$(ua,c[ca>>2]|0)|0;sa=(sa|0)/((c[x>>2]|0)*1e3|0)|0;do if((c[f>>2]|0)==2)if((c[n>>2]|0)==2){ya=c[r>>2]|0;xa=0;while(1){if((xa|0)>=(sa|0))break;b[da+(xa<<1)>>1]=b[g+(xa<<1<<1)>>1]|0;xa=xa+1|0}if((c[D>>2]|0)==1&(ya|0)==0)yj(G|0,I|0,300)|0;wh(I,d+(wa+2<<1)+5128|0,da,sa);c[J>>2]=(c[J>>2]|0)+ua;xa=c[P>>2]|0;wa=(c[H>>2]|0)-xa|0;ua=$(ea,c[K>>2]|0)|0;ua=(wa|0)<(ua|0)?wa:ua;wa=0;while(1){if((wa|0)>=(sa|0))break;b[da+(wa<<1)>>1]=b[g+((wa<<1|1)<<1)>>1]|0;wa=wa+1|0}wh(G,d+(xa+2<<1)+17368|0,da,sa);c[P>>2]=(c[P>>2]|0)+ua;wa=c[J>>2]|0;break}else{if((c[n>>2]|0)==1)xa=0;else{o=49;break}while(1){if((xa|0)>=(sa|0))break;Fa=xa<<1;Fa=(b[g+(Fa<<1)>>1]|0)+(b[g+((Fa|1)<<1)>>1]|0)|0;b[da+(xa<<1)>>1]=(Fa>>>1)+(Fa&1);xa=xa+1|0}wh(I,d+(wa+2<<1)+5128|0,da,sa);c:do if((c[D>>2]|0)==2?(c[r>>2]|0)==0:0){wh(G,d+((c[P>>2]|0)+2<<1)+17368|0,da,sa);wa=0;while(1){if((wa|0)>=(c[O>>2]|0))break c;Fa=d+((c[J>>2]|0)+wa+2<<1)+5128|0;b[Fa>>1]=((b[Fa>>1]|0)+(b[d+((c[P>>2]|0)+wa+2<<1)+17368>>1]|0)|0)>>>1;wa=wa+1|0}}while(0);wa=(c[J>>2]|0)+ua|0;c[J>>2]=wa;break}else o=49;while(0);if((o|0)==49){o=0;yj(da|0,g|0,sa<<1|0)|0;wh(I,d+(wa+2<<1)+5128|0,da,sa);wa=(c[J>>2]|0)+ua|0;c[J>>2]=wa}g=g+(($(sa,c[f>>2]|0)|0)<<1)|0;ua=h-sa|0;c[A>>2]=0;if((wa|0)<(c[O>>2]|0)){q=0;break}d:do if(!((c[r>>2]|0)==0^1|l^1)){b[t>>1]=0;a[t>>0]=256-(256>>>($((c[z>>2]|0)+1|0,c[n>>2]|0)|0));Cc(j,0,t,8);wa=0;while(1){Ca=c[n>>2]|0;if((wa|0)>=(Ca|0)){wa=0;break}za=c[d+(wa*12240|0)+5776>>2]|0;ya=0;xa=0;while(1){if((xa|0)>=(za|0))break;ya=ya|c[d+(wa*12240|0)+(xa<<2)+4756>>2]<>0]=(ya|0)>0&1;if((ya|0)!=0&(za|0)>1)Cc(j,ya+ -1|0,c[24920+(za+ -2<<2)>>2]|0,8);wa=wa+1|0}while(1){if((wa|0)>=(c[z>>2]|0)){wa=0;break}xa=d+(wa*6|0)+24514|0;Aa=d+(wa<<2)+16996|0;za=d+wa+24532|0;ya=wa+ -1|0;Ba=0;while(1){if((Ba|0)>=(Ca|0))break;if(c[d+(Ba*12240|0)+(wa<<2)+4756>>2]|0){if((Ca|0)==2&(Ba|0)==0?(Vh(j,xa),(c[Aa>>2]|0)==0):0)Wh(j,a[za>>0]|0);if((wa|0)>0?(c[d+(Ba*12240|0)+(ya<<2)+4756>>2]|0)!=0:0)Ca=2;else Ca=0;Qf(d+(Ba*12240|0)|0,j,wa,1,Ca);Rf(j,a[d+(Ba*12240|0)+(wa*36|0)+6161>>0]|0,a[d+(Ba*12240|0)+(wa*36|0)+6162>>0]|0,d+(Ba*12240|0)+(wa*320|0)+6240|0,c[d+(Ba*12240|0)+4608>>2]|0);Ca=c[n>>2]|0}Ba=Ba+1|0}wa=wa+1|0}while(1){if((wa|0)>=(Ca|0))break d;Ca=d+(wa*12240|0)+4756|0;c[Ca+0>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;Ca=c[n>>2]|0;wa=wa+1|0}}while(0);Rd(d);wa=c[y>>2]|0;ya=c[p>>2]|0;za=($(wa,ya)|0)/1e3|0;if(l)za=za-((Pf(c[L>>2]|0,c[F>>2]|0)|0)>>1)|0;xa=c[r>>2]|0;za=((za|0)/((c[z>>2]|0)-xa|0)|0)<<16>>16;if((ya|0)==10)ya=za*100|0;else ya=za*50|0;ya=ya-(((c[ga>>2]|0)*1e3|0)/500|0)|0;if((wa|0)>5e3){if((ya|0)<=(wa|0))wa=(ya|0)<5e3?5e3:ya}else if((ya|0)>5e3)wa=5e3;else wa=(ya|0)<(wa|0)?wa:ya;if((c[n>>2]|0)==2){Oh(S,R,Q,d+(xa*6|0)+24514|0,d+xa+24532|0,s,wa,c[ka>>2]|0,c[C>>2]|0,c[x>>2]|0,c[O>>2]|0);xa=c[r>>2]|0;if(!(a[d+xa+24532>>0]|0)){if((c[na>>2]|0)==1){Fa=_;c[Fa>>2]=0;c[Fa+4>>2]=0;wj(Z|0,0,4412)|0;wj(Y|0,0,2156)|0;c[X>>2]=100;c[W>>2]=100;a[Y>>0]=10;a[V>>0]=0;c[U>>2]=65536;c[T>>2]=1}gg(aa)}else a[d+xa+16992>>0]=0;if(l?(Vh(j,d+((c[r>>2]|0)*6|0)+24514|0),q=c[r>>2]|0,(a[d+q+16992>>0]|0)==0):0)Wh(j,a[d+q+24532>>0]|0)}else{Fa=e[N>>1]|e[N+2>>1]<<16;b[M>>1]=Fa;b[M+2>>1]=Fa>>>16;Fa=d+(c[O>>2]<<1)+5128|0;Fa=e[Fa>>1]|e[Fa+2>>1]<<16;b[N>>1]=Fa;b[N+2>>1]=Fa>>>16}gg(d);za=(ra|0)==0;ya=(c[fa>>2]|0)>0;xa=(ra|0)==(ba|0);Aa=(ra|0)==1;Ba=0;while(1){Ea=c[n>>2]|0;if((Ba|0)>=(Ea|0))break;Da=c[qa>>2]|0;do if(ma)if(za)Fa=(Da*3|0)/5|0;else Fa=Da;else if((u|0)==3){if(za){Fa=(Da<<1|0)/5|0;break}if(Aa)Fa=(Da*3|0)/4|0;else Fa=Da}else Fa=Da;while(0);Ca=((c[pa>>2]|0)==0?0:xa)&1;if((Ea|0)!=1){Ea=c[s+(Ba<<2)>>2]|0;if(!((Ba|0)==0^1|ya^1)){Fa=Fa-((Da|0)/(oa|0)|0)|0;Ca=0}}else Ea=wa;if((Ea|0)>0){nf(d+(Ba*12240|0)|0,Ea);do if(((c[r>>2]|0)-Ba|0)<1)va=0;else{if((Ba|0)>0?(c[na>>2]|0)!=0:0){va=1;break}va=2}while(0);va=hg(d+(Ba*12240|0)|0,k,j,va,Fa,Ca)|0}c[d+(Ba*12240|0)+4700>>2]=0;c[d+(Ba*12240|0)+5772>>2]=0;Fa=d+(Ba*12240|0)+5780|0;c[Fa>>2]=(c[Fa>>2]|0)+1;Ba=Ba+1|0}xa=c[r>>2]|0;c[na>>2]=a[d+(xa+ -1)+24532>>0];do if((c[k>>2]|0)>0?(xa|0)==(c[z>>2]|0):0){wa=c[n>>2]|0;Ba=0;ya=0;while(1){if((ya|0)>=(wa|0))break;za=c[d+(ya*12240|0)+5776>>2]|0;Aa=0;while(1){Ba=Ba<<1;if((Aa|0)>=(za|0))break;Ba=Ba|a[d+(ya*12240|0)+Aa+4752>>0];Aa=Aa+1|0}Ba=Ba|a[d+(ya*12240|0)+4755>>0];ya=ya+1|0}if(l)Gc(j,Ba,$(xa+1|0,wa)|0);do if(c[la>>2]|0){if((c[n>>2]|0)!=1?(c[ha>>2]|0)==0:0)break;c[k>>2]=0}while(0);wa=(c[ga>>2]|0)+(c[k>>2]<<3)|0;c[ga>>2]=wa;wa=wa-(($(c[y>>2]|0,c[p>>2]|0)|0)/1e3|0)|0;c[ga>>2]=wa;if((wa|0)>1e4)wa=1e4;else wa=(wa|0)<0?0:wa;c[ga>>2]=wa;wa=c[ia>>2]|0;if((c[ka>>2]|0)<(((wa<<16>>16)*3188>>16)+13|0)){c[A>>2]=1;c[ia>>2]=0;break}else{c[A>>2]=0;c[ia>>2]=wa+(c[p>>2]|0);break}}while(0);if((h|0)==(sa|0)){o=135;break}h=ua;ra=ra+1|0}if((o|0)==135)q=c[A>>2]|0;c[D>>2]=c[n>>2];c[f+72>>2]=q;if((c[x>>2]|0)==16)o=(c[d+28>>2]|0)==0;else o=0;c[f+76>>2]=o&1;c[f+68>>2]=(c[x>>2]<<16>>16)*1e3;if(!(c[C>>2]|0))o=b[d+24508>>1]|0;else o=0;c[f+80>>2]=o;e:do if(!l){c[p>>2]=w;c[f+36>>2]=v;f=0;while(1){if((f|0)>=(c[n>>2]|0))break e;c[d+(f*12240|0)+4700>>2]=0;c[d+(f*12240|0)+4712>>2]=0;f=f+1|0}}while(0);ja(B|0);Fa=va;i=m;return Fa|0}function Pf(a,b){a=a|0;b=b|0;var c=0;c=i;b=(vj(b|0)|0)+ -32+a|0;i=c;return b|0}function Qf(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+48|0;m=k;p=k+32|0;n=(h|0)==0;if(n)h=e+4768|0;else h=e+(g*36|0)+6132|0;g=h+29|0;o=(a[g>>0]<<1)+(a[h+30>>0]|0)|0;if(n^1|(o|0)>1)Cc(f,o+ -2|0,24944,8);else Cc(f,o,24952,8);o=(j|0)==2;n=a[h>>0]|0;if(o)Cc(f,n,24672,8);else{Cc(f,n>>3,24648+(a[g>>0]<<3)|0,8);Cc(f,d[h>>0]&7,25016,8)}n=e+4604|0;q=1;while(1){if((q|0)>=(c[n>>2]|0))break;Cc(f,a[h+q>>0]|0,24672,8);q=q+1|0}s=h+8|0;q=e+4724|0;t=c[q>>2]|0;u=$(a[g>>0]>>1,b[t>>1]|0)|0;Cc(f,a[s>>0]|0,(c[t+12>>2]|0)+u|0,8);se(m,p,c[q>>2]|0,a[s>>0]|0);s=0;while(1){t=c[q>>2]|0;if((s|0)>=(b[t+2>>1]|0))break;r=s+1|0;p=h+r+8|0;u=a[p>>0]|0;if(u<<24>>24>3){Cc(f,8,(c[t+24>>2]|0)+(b[m+(s<<1)>>1]|0)|0,8);Cc(f,(a[p>>0]|0)+ -4|0,25024,8);s=r;continue}if(u<<24>>24<-3){Cc(f,0,(c[t+24>>2]|0)+(b[m+(s<<1)>>1]|0)|0,8);Cc(f,-4-(a[p>>0]|0)|0,25024,8);s=r;continue}else{Cc(f,(u<<24>>24)+4|0,(c[t+24>>2]|0)+(b[m+(s<<1)>>1]|0)|0,8);s=r;continue}}if((c[n>>2]|0)==4)Cc(f,a[h+31>>0]|0,24960,8);if((a[g>>0]|0)!=2){t=a[g>>0]|0;t=t<<24>>24;u=e+5800|0;c[u>>2]=t;u=h+34|0;u=a[u>>0]|0;u=u<<24>>24;Cc(f,u,24992,8);i=k;return}do if(o?(c[e+5800>>2]|0)==2:0){m=(b[h+26>>1]|0)-(b[e+5804>>1]|0)|0;if((m|0)<-8|(m|0)>11){Cc(f,0,25168,8);l=28;break}else{Cc(f,m+9|0,25168,8);m=h+26|0;break}}else l=28;while(0);if((l|0)==28){m=h+26|0;s=b[m>>1]|0;u=c[e+4600>>2]|0;t=(s|0)/(u>>1|0)|0;u=s-($(t<<16>>16,u<<15>>16)|0)|0;Cc(f,t,25136,8);Cc(f,u,c[e+4716>>2]|0,8)}b[e+5804>>1]=b[m>>1]|0;Cc(f,a[h+28>>0]|0,c[e+4720>>2]|0,8);l=h+32|0;Cc(f,a[l>>0]|0,22256,8);m=0;while(1){if((m|0)>=(c[n>>2]|0))break;Cc(f,a[h+m+4>>0]|0,c[22320+(a[l>>0]<<2)>>2]|0,8);m=m+1|0}if(j){t=a[g>>0]|0;t=t<<24>>24;u=e+5800|0;c[u>>2]=t;u=h+34|0;u=a[u>>0]|0;u=u<<24>>24;Cc(f,u,24992,8);i=k;return}Cc(f,a[h+33>>0]|0,24936,8);t=a[g>>0]|0;t=t<<24>>24;u=e+5800|0;c[u>>2]=t;u=h+34|0;u=a[u>>0]|0;u=u<<24>>24;Cc(f,u,24992,8);i=k;return}function Rf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+32|0;o=j;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;k=h>>4;if((k<<4|0)<(h|0)){k=k+1|0;m=g+h+0|0;l=m+16|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(l|0))}l=k<<4;n=i;i=i+((4*l|0)+15&-16)|0;m=0;while(1){if((m|0)>=(l|0))break;t=a[g+m>>0]|0;v=t<<24>>24;c[n+(m<<2)>>2]=t<<24>>24>0?v:0-v|0;v=m|1;t=a[g+v>>0]|0;u=t<<24>>24;c[n+(v<<2)>>2]=t<<24>>24>0?u:0-u|0;v=m|2;u=a[g+v>>0]|0;t=u<<24>>24;c[n+(v<<2)>>2]=u<<24>>24>0?t:0-t|0;v=m|3;t=a[g+v>>0]|0;u=t<<24>>24;c[n+(v<<2)>>2]=t<<24>>24>0?u:0-u|0;m=m+4|0}l=i;i=i+((4*k|0)+15&-16)|0;m=i;i=i+((4*k|0)+15&-16)|0;t=n;p=0;while(1){if((p|0)>=(k|0))break;q=m+(p<<2)|0;c[q>>2]=0;r=l+(p<<2)|0;a:while(1){v=Sf(o,t,8,8)|0;v=v+(Sf(o,o,10,4)|0)|0;v=v+(Sf(o,o,12,2)|0)|0;if((v|0)==(0-(Sf(r,o,16,1)|0)|0))break;c[q>>2]=(c[q>>2]|0)+1;s=0;while(1){if((s|0)>=16)continue a;v=t+(s<<2)|0;c[v>>2]=c[v>>2]>>1;s=s+1|0}}t=t+64|0;p=p+1|0}u=e>>1;v=0;o=2147483647;q=0;while(1){if((q|0)>=9)break;s=25473+(q*18|0)|0;r=0;t=d[25648+(u*9|0)+q>>0]|0;while(1){if((r|0)>=(k|0))break;if((c[m+(r<<2)>>2]|0)>0)p=a[s>>0]|0;else p=a[(c[l+(r<<2)>>2]|0)+(25456+(q*18|0))>>0]|0;r=r+1|0;t=t+(p&255)|0}s=(t|0)<(o|0);v=s?q:v;o=s?t:o;q=q+1|0}Cc(b,v,25624+(u*9|0)|0,8);o=25272+(v*18|0)|0;p=0;while(1){if((p|0)>=(k|0)){o=0;break}q=c[m+(p<<2)>>2]|0;if(!q)Cc(b,c[l+(p<<2)>>2]|0,o,8);else{Cc(b,17,o,8);q=q+ -1|0;r=0;while(1){if((r|0)>=(q|0))break;Cc(b,17,25434|0,8);r=r+1|0}Cc(b,c[l+(p<<2)>>2]|0,25434|0,8)}p=p+1|0}while(1){if((o|0)>=(k|0)){r=0;break}if((c[l+(o<<2)>>2]|0)>0)Gh(b,n+(o<<4<<2)|0);o=o+1|0}while(1){if((r|0)>=(k|0))break;q=c[m+(r<<2)>>2]|0;b:do if((q|0)>0){p=r<<4;o=0;while(1){if((o|0)>=16)break b;s=a[g+(p+o)>>0]|0;n=s<<24>>24;n=(s<<24>>24>0?n:0-n|0)<<24>>24;s=q;while(1){s=s+ -1|0;if((s|0)<=0)break;Cc(b,n>>>s&1,24928,8)}Cc(b,n&1,24928,8);o=o+1|0}}while(0);r=r+1|0}lf(b,g,h,e,f,l);i=j;return}function Sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=0;while(1){if((g|0)>=(e|0)){g=0;b=5;break}h=g<<1;h=(c[b+(h<<2)>>2]|0)+(c[b+((h|1)<<2)>>2]|0)|0;if((h|0)>(d|0)){g=1;b=5;break}c[a+(g<<2)>>2]=h;g=g+1|0}if((b|0)==5){i=f;return g|0}return 0}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;switch(e|0){case 16:{Yf(a,b,c,d);break};case 8:{Vf(a,b,c,d);break};case 6:{Uf(a,b,c,d);break};case 12:{Xf(a,b,c,d);break};case 10:{Wf(a,b,c,d);break};default:{}}wj(a|0,0,e<<2|0)|0;i=f;return}function Uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;k=i;h=b+4|0;j=b+8|0;e=b+12|0;l=b+16|0;m=b+20|0;f=6;while(1){if((f|0)>=(d|0))break;g[a+(f<<2)>>2]=+g[c+(f<<2)>>2]-(+g[c+(f+ -1<<2)>>2]*+g[b>>2]+ +g[c+(f+ -2<<2)>>2]*+g[h>>2]+ +g[c+(f+ -3<<2)>>2]*+g[j>>2]+ +g[c+(f+ -4<<2)>>2]*+g[e>>2]+ +g[c+(f+ -5<<2)>>2]*+g[l>>2]+ +g[c+(f+ -6<<2)>>2]*+g[m>>2]);f=f+1|0}i=k;return}function Vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;h=b+4|0;j=b+8|0;k=b+12|0;e=b+16|0;m=b+20|0;n=b+24|0;o=b+28|0;f=8;while(1){if((f|0)>=(d|0))break;g[a+(f<<2)>>2]=+g[c+(f<<2)>>2]-(+g[c+(f+ -1<<2)>>2]*+g[b>>2]+ +g[c+(f+ -2<<2)>>2]*+g[h>>2]+ +g[c+(f+ -3<<2)>>2]*+g[j>>2]+ +g[c+(f+ -4<<2)>>2]*+g[k>>2]+ +g[c+(f+ -5<<2)>>2]*+g[e>>2]+ +g[c+(f+ -6<<2)>>2]*+g[m>>2]+ +g[c+(f+ -7<<2)>>2]*+g[n>>2]+ +g[c+(f+ -8<<2)>>2]*+g[o>>2]);f=f+1|0}i=l;return}function Wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;h=b+4|0;j=b+8|0;k=b+12|0;l=b+16|0;e=b+20|0;n=b+24|0;o=b+28|0;p=b+32|0;q=b+36|0;f=10;while(1){if((f|0)>=(d|0))break;g[a+(f<<2)>>2]=+g[c+(f<<2)>>2]-(+g[c+(f+ -1<<2)>>2]*+g[b>>2]+ +g[c+(f+ -2<<2)>>2]*+g[h>>2]+ +g[c+(f+ -3<<2)>>2]*+g[j>>2]+ +g[c+(f+ -4<<2)>>2]*+g[k>>2]+ +g[c+(f+ -5<<2)>>2]*+g[l>>2]+ +g[c+(f+ -6<<2)>>2]*+g[e>>2]+ +g[c+(f+ -7<<2)>>2]*+g[n>>2]+ +g[c+(f+ -8<<2)>>2]*+g[o>>2]+ +g[c+(f+ -9<<2)>>2]*+g[p>>2]+ +g[c+(f+ -10<<2)>>2]*+g[q>>2]);f=f+1|0}i=m;return}function Xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;h=b+4|0;j=b+8|0;k=b+12|0;l=b+16|0;m=b+20|0;e=b+24|0;o=b+28|0;p=b+32|0;q=b+36|0;r=b+40|0;s=b+44|0;f=12;while(1){if((f|0)>=(d|0))break;g[a+(f<<2)>>2]=+g[c+(f<<2)>>2]-(+g[c+(f+ -1<<2)>>2]*+g[b>>2]+ +g[c+(f+ -2<<2)>>2]*+g[h>>2]+ +g[c+(f+ -3<<2)>>2]*+g[j>>2]+ +g[c+(f+ -4<<2)>>2]*+g[k>>2]+ +g[c+(f+ -5<<2)>>2]*+g[l>>2]+ +g[c+(f+ -6<<2)>>2]*+g[m>>2]+ +g[c+(f+ -7<<2)>>2]*+g[e>>2]+ +g[c+(f+ -8<<2)>>2]*+g[o>>2]+ +g[c+(f+ -9<<2)>>2]*+g[p>>2]+ +g[c+(f+ -10<<2)>>2]*+g[q>>2]+ +g[c+(f+ -11<<2)>>2]*+g[r>>2]+ +g[c+(f+ -12<<2)>>2]*+g[s>>2]);f=f+1|0}i=n;return}function Yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=i;h=b+4|0;j=b+8|0;k=b+12|0;l=b+16|0;m=b+20|0;n=b+24|0;o=b+28|0;e=b+32|0;q=b+36|0;r=b+40|0;s=b+44|0;t=b+48|0;u=b+52|0;v=b+56|0;w=b+60|0;f=16;while(1){if((f|0)>=(d|0))break;g[a+(f<<2)>>2]=+g[c+(f<<2)>>2]-(+g[c+(f+ -1<<2)>>2]*+g[b>>2]+ +g[c+(f+ -2<<2)>>2]*+g[h>>2]+ +g[c+(f+ -3<<2)>>2]*+g[j>>2]+ +g[c+(f+ -4<<2)>>2]*+g[k>>2]+ +g[c+(f+ -5<<2)>>2]*+g[l>>2]+ +g[c+(f+ -6<<2)>>2]*+g[m>>2]+ +g[c+(f+ -7<<2)>>2]*+g[n>>2]+ +g[c+(f+ -8<<2)>>2]*+g[o>>2]+ +g[c+(f+ -9<<2)>>2]*+g[e>>2]+ +g[c+(f+ -10<<2)>>2]*+g[q>>2]+ +g[c+(f+ -11<<2)>>2]*+g[r>>2]+ +g[c+(f+ -12<<2)>>2]*+g[s>>2]+ +g[c+(f+ -13<<2)>>2]*+g[t>>2]+ +g[c+(f+ -14<<2)>>2]*+g[u>>2]+ +g[c+(f+ -15<<2)>>2]*+g[v>>2]+ +g[c+(f+ -16<<2)>>2]*+g[w>>2]);f=f+1|0}i=p;return}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0,j=0.0,k=0,l=0,m=0,n=0.0;c=i;i=i+128|0;e=c;m=e+((b&1)<<6)|0;yj(m|0,a|0,b<<2|0)|0;a=m;j=1.0;a:while(1){b=b+ -1|0;if((b|0)<=0)break;f=+g[a+(b<<2)>>2];h=-f;if(f<-.9998999834060669|f>.9998999834060669){f=0.0;d=9;break}n=1.0-h*h;f=1.0/n;j=j*n;l=b&1;k=e+(l<<6)|0;m=0;while(1){if((m|0)>=(b|0)){a=k;continue a}g[e+(l<<6)+(m<<2)>>2]=(+g[a+(m<<2)>>2]- +g[a+(b-m+ -1<<2)>>2]*h)*f;m=m+1|0}}if((d|0)==9){i=c;return+f}n=+g[a>>2];f=-n;if(n<-.9998999834060669|n>.9998999834060669){n=0.0;i=c;return+n}n=j*(1.0-f*f);i=c;return+n}function _f(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0.0;m=i;i=i+32|0;l=m;k=h+k|0;n=0;while(1){if((n|0)>=(j|0))break;s=b+(0-(c[e+(n<<2)>>2]|0)<<2)|0;o=+g[f+(n<<2)>>2];r=n*5|0;p=0;while(1){if((p|0)>=5){p=0;break}g[l+(p<<2)>>2]=+g[d+(r+p<<2)>>2];p=p+1|0}while(1){if((p|0)>=(k|0))break;q=+g[b+(p<<2)>>2];t=a+(p<<2)|0;g[t>>2]=q;r=0;while(1){if((r|0)>=5)break;u=q- +g[l+(r<<2)>>2]*+g[s+(2-r<<2)>>2];g[t>>2]=u;q=u;r=r+1|0}g[t>>2]=q*o;p=p+1|0;s=s+4|0}a=a+(k<<2)|0;n=n+1|0;b=b+(h<<2)|0}i=m;return}function $f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0.0;h=i;if(!f){j=+((c[d+4640>>2]|0)+(c[d+5776>>2]|0)|0)*+g[e+872>>2]*.10000000149011612;if(!(j>2.0))if(j<0.0)f=0;else f=~~j;else f=2;a[d+4801>>0]=f}else{a[d+4801>>0]=0;f=0}g[e+224>>2]=+(b[24976+(f<<24>>24<<1)>>1]|0)*6103515625.0e-14;i=h;return}function ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0;e=i;j=3.1415927410125732/+(d+1|0);f=2.0-j*j;if((c|0)<2){h=0.0;c=0}else{h=1.0;j=f*.5;c=0}while(1){if((c|0)>=(d|0))break;g[a+(c<<2)>>2]=+g[b+(c<<2)>>2]*.5*(h+j);l=c|1;g[a+(l<<2)>>2]=+g[b+(l<<2)>>2]*j;k=f*j-h;l=c|2;g[a+(l<<2)>>2]=+g[b+(l<<2)>>2]*.5*(j+k);l=c|3;g[a+(l<<2)>>2]=+g[b+(l<<2)>>2]*k;h=k;j=f*k-j;c=c+4|0}i=e;return}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;d=(d|0)>(c|0)?c:d;f=0;while(1){if((f|0)>=(d|0))break;g[a+(f<<2)>>2]=+ug(b,b+(f<<2)|0,c-f|0);f=f+1|0}i=e;return}function cg(a,b,d,e,f,j){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0;k=i;i=i+656|0;p=k+528|0;r=k+400|0;m=k+264|0;q=k+128|0;l=k;n=+og(b,$(f,e)|0);t=p+0|0;v=t+128|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));y=j+1|0;v=0;while(1){if((v|0)>=(f|0))break;z=$(v,e)|0;t=b+(z<<2)|0;A=1;while(1){if((A|0)>=(y|0))break;B=+ug(t,b+(z+A<<2)|0,e-A|0);D=p+(A+ -1<<3)|0;h[D>>3]=+h[D>>3]+B;A=A+1|0}v=v+1|0}t=r+0|0;y=p+0|0;v=t+128|0;do{c[t>>2]=c[y>>2];t=t+4|0;y=y+4|0}while((t|0)<(v|0));s=n*9999999747378752.0e-21;u=n+s+9.999999717180685e-10;h[m>>3]=u;h[q>>3]=u;u=1.0;t=0;a:while(1){if((t|0)>=(j|0))break;y=e-t|0;v=y+ -1|0;z=0;while(1){if((z|0)>=(f|0))break;A=$(z,e)|0;B=+g[b+(A+v<<2)>>2];C=b+(A+t<<2)|0;D=0;x=+g[b+(A+t<<2)>>2];w=B;while(1){if((D|0)>=(t|0)){C=0;break}G=+g[b+(A+(t-D+ -1)<<2)>>2];H=p+(D<<3)|0;h[H>>3]=+h[H>>3]- +g[C>>2]*G;F=+g[b+(A+(y+D)<<2)>>2];H=r+(D<<3)|0;h[H>>3]=+h[H>>3]-B*F;E=+h[l+(D<<3)>>3];D=D+1|0;x=x+G*E;w=w+F*E}while(1){if((C|0)>(t|0))break;H=m+(C<<3)|0;h[H>>3]=+h[H>>3]-x*+g[b+(A+(t-C)<<2)>>2];H=q+(C<<3)|0;h[H>>3]=+h[H>>3]-w*+g[b+(A+(y+C+ -1)<<2)>>2];C=C+1|0}z=z+1|0}v=0;x=+h[p+(t<<3)>>3];w=+h[r+(t<<3)>>3];while(1){if((v|0)>=(t|0))break;G=+h[l+(v<<3)>>3];H=t-v+ -1|0;v=v+1|0;x=x+ +h[r+(H<<3)>>3]*G;w=w+ +h[p+(H<<3)>>3]*G}v=t+1|0;h[m+(v<<3)>>3]=x;h[q+(v<<3)>>3]=w;x=+h[q>>3];B=+h[m>>3];y=0;while(1){if((y|0)>=(t|0))break;G=+h[l+(y<<3)>>3];H=y+1|0;x=x+ +h[q+(H<<3)>>3]*G;B=B+ +h[m+(H<<3)>>3]*G;w=w+ +h[q+(t-y<<3)>>3]*G;y=H}x=w*-2.0/(B+x);B=u*(1.0-x*x);if(B<=d){x=+P(+(1.0-d/u));if(w>0.0){u=d;w=-x;y=1}else{u=d;w=x;y=1}}else{u=B;w=x;y=0}z=v>>1;A=0;while(1){if((A|0)>=(z|0))break;D=l+(A<<3)|0;G=+h[D>>3];H=l+(t-A+ -1<<3)|0;F=+h[H>>3];h[D>>3]=G+w*F;h[H>>3]=F+w*G;A=A+1|0}h[l+(t<<3)>>3]=w;if(!y)y=0;else{o=30;break}while(1){if((y|0)>(v|0)){t=v;continue a}D=m+(y<<3)|0;G=+h[D>>3];H=q+(t-y+1<<3)|0;F=+h[H>>3];h[D>>3]=G+w*F;h[H>>3]=F+w*G;y=y+1|0}}if((o|0)==30){while(1){t=t+1|0;if((t|0)>=(j|0))break;h[l+(t<<3)>>3]=0.0;o=30}if(y){m=0;while(1){if((m|0)>=(j|0)){a=0;break}g[a+(m<<2)>>2]=-+h[l+(m<<3)>>3];m=m+1|0}while(1){if((a|0)>=(f|0))break;n=n- +og(b+(($(a,e)|0)<<2)|0,j);a=a+1|0}G=n*u;i=k;return+G}}d=+h[m>>3];b=0;n=1.0;while(1){if((b|0)>=(j|0))break;G=+h[l+(b<<3)>>3];H=b+1|0;F=d+ +h[m+(H<<3)>>3]*G;g[a+(b<<2)>>2]=-G;d=F;b=H;n=n+G*G}G=d-s*n;i=k;return+G}function dg(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0,f=0,h=0;d=i;b=b+ -1|0;e=c;f=0;while(1){if((f|0)>=(b|0))break;h=a+(f<<2)|0;g[h>>2]=+g[h>>2]*e;e=e*c;f=f+1|0}h=a+(b<<2)|0;g[h>>2]=+g[h>>2]*e;i=d;return}function eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;a=a+16|0;f=0;while(1){if((f|0)>=5)break;g[d+(f<<2)>>2]=+ug(a,b,c);a=a+ -4|0;f=f+1|0}i=e;return}function fg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;e=i;d=a+16|0;l=+og(d,b);g[c>>2]=l;f=1;while(1){if((f|0)>=5)break;n=+g[a+(4-f<<2)>>2];m=+g[a+(b-f+4<<2)>>2];m=l+(n*n-m*m);g[c+(f*6<<2)>>2]=m;l=m;f=f+1|0}f=a+12|0;h=1;while(1){if((h|0)>=5)break;l=+ug(d,f,b);n=l;g[c+(h*5<<2)>>2]=n;g[c+(h<<2)>>2]=n;j=5-h|0;k=1;while(1){if((k|0)>=(j|0))break;o=b-k|0;n=l+(+g[a+(4-k<<2)>>2]*+g[f+(0-k<<2)>>2]- +g[a+(o+4<<2)>>2]*+g[f+(o<<2)>>2]);m=n;o=h+k|0;g[c+((o*5|0)+k<<2)>>2]=m;g[c+((k*5|0)+o<<2)>>2]=m;l=n;k=k+1|0}f=f+ -4|0;h=h+1|0}i=e;return}function gg(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;Ye(b,b+5130|0);if((c[b+4556>>2]|0)>=13){c[b+6116>>2]=0;c[b+6112>>2]=0;a[b+4797>>0]=1;a[b+(c[b+5780>>2]|0)+4752>>0]=1;i=d;return}a[b+4797>>0]=0;e=b+6116|0;f=c[e>>2]|0;g=f+1|0;c[e>>2]=g;if((g|0)>=10){if((f|0)>29){c[e>>2]=10;c[b+6112>>2]=0}}else c[b+6112>>2]=0;a[b+(c[b+5780>>2]|0)+4752>>0]=0;i=d;return}function hg(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;w=i;i=i+15040|0;u=w+12840|0;n=w+11560|0;C=w+8872|0;m=w+8824|0;r=w+24|0;s=w;y=w+4444|0;l=w+64|0;v=w+48|0;t=w+13752|0;z=d+4644|0;p=c[z>>2]|0;c[z>>2]=p+1;z=d+4802|0;a[z>>0]=p&3;p=d+4616|0;E=c[p>>2]|0;B=d+(E<<2)+9356|0;D=C+(E<<2)|0;A=d+5130|0;o=d+4608|0;Xd(d+16|0,A,c[o>>2]|0);q=d+4600|0;ig(d+(E+((c[q>>2]|0)*5|0)<<2)+9356|0,A,c[o>>2]|0);A=0;while(1){if((A|0)>=8)break;la=d+(E+(((c[q>>2]|0)*5|0)+($(A,c[o>>2]>>3)|0))<<2)+9356|0;g[la>>2]=+g[la>>2]+ +(1-(A&2)|0)*9.999999974752427e-7;A=A+1|0}A=d+4712|0;a:do if(!(c[A>>2]|0)){sg(d,u,C,B,c[d+5124>>2]|0);xg(d,u,D,B);tg(d,u,C,B,h);Ng(d,u,h);Kg(d,u,n,B);jg(d,u,n,h);J=d+4768|0;D=d+4604|0;ha=jh(J,c[D>>2]|0)|0;ia=m+0|0;la=f+0|0;ja=ia+48|0;do{c[ia>>2]=c[la>>2];ia=ia+4|0;la=la+4|0}while((ia|0)<(ja|0));N=d+144|0;yj(y|0,N|0,4380)|0;V=a[z>>0]|0;L=d+5804|0;U=b[L>>1]|0;H=d+5800|0;K=c[H>>2]|0;F=u+852|0;B=u+908|0;I=d+7200|0;E=(h|0)==2&1;C=j+ -5|0;G=f+24|0;T=f+28|0;M=d+4768|0;O=d+4804|0;P=d+5780|0;Q=d+4797|0;R=d+4798|0;S=f+20|0;k=(k|0)==0;X=0;Y=0;Z=0;ga=256;_=0;aa=0;ba=-1;da=-1;ea=0;fa=0;ca=0;W=0;while(1){ka=(ha|0)==(ba|0);if(!ka)if((ha|0)!=(da|0)){if((W|0)>0){ia=f+0|0;la=m+0|0;ja=ia+48|0;do{c[ia>>2]=c[la>>2];ia=ia+4|0;la=la+4|0}while((ia|0)<(ja|0));yj(N|0,y|0,4380)|0;a[z>>0]=V;b[L>>1]=U;c[H>>2]=K}dh(d,u,M,N,O,n);Qf(d,f,c[P>>2]|0,0,h);Rf(f,a[Q>>0]|0,a[R>>0]|0,O,c[o>>2]|0);ja=kg(c[S>>2]|0,c[T>>2]|0)|0;if(k&(W|0)==0){if((ja|0)<=(j|0))break a}else x=12}else{ja=fa;x=12}else{ja=ea;x=12}if((x|0)==12){x=0;if((W|0)==6)break}ia=(ja|0)>(j|0);do if(ia)if((Y|0)==0&(W|0)>1){g[F>>2]=+g[F>>2]*1.5;Z=0;da=-1;break}else{Z=1;aa=ga<<16>>16;da=ha;fa=ja;break}else{if((ja|0)>=(C|0))break a;_=ga<<16>>16;if(ka){Y=1;ba=ha;ea=ja}else{c[r+0>>2]=c[f+0>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];ca=c[G>>2]|0;c[s+0>>2]=c[T+0>>2];c[s+4>>2]=c[T+4>>2];c[s+8>>2]=c[T+8>>2];c[s+12>>2]=c[T+12>>2];c[s+16>>2]=c[T+16>>2];yj(t|0,c[f>>2]|0,ca|0)|0;yj(l|0,N|0,4380)|0;X=a[I>>0]|0;Y=1;ba=ha;ea=ja}}while(0);do if(Y&Z){ha=aa-_|0;ia=_+(($(ha,j-ea|0)|0)/(fa-ea|0)|0)|0;ga=ha>>2;if((ia<<16>>16|0)>(_+ga|0)){ia=_+(ha>>>2)|0;break}if((ia<<16>>16|0)<(aa-ga|0))ia=aa-(ha>>>2)|0}else{ha=lg(sh(((ja-j<<7|0)/(c[o>>2]|0)|0)+2048|0)|0)|0;if(ia)ha=mg(ha)|0;ia=ga<<16>>16;ia=($(ha>>16,ia)|0)+(($(ha&65535,ia)|0)>>>16)|0}while(0);ga=ia&65535;ha=c[D>>2]|0;ja=ia<<16>>16;ia=0;while(1){if((ia|0)>=(ha|0))break;ka=c[u+(ia<<2)+892>>2]|0;ka=($(ka>>16,ja)|0)+(($(ka&65535,ja)|0)>>16)|0;if((ka|0)>8388607)ka=2147483392;else ka=(ka|0)<-8388608?-2147483648:ka<<8;c[v+(ia<<2)>>2]=ka;ia=ia+1|0}a[I>>0]=a[B>>0]|0;fh(J,v,I,E,ha);ia=c[D>>2]|0;ha=jh(J,ia)|0;ja=0;while(1){if((ja|0)>=(ia|0))break;g[u+(ja<<2)>>2]=+(c[v+(ja<<2)>>2]|0)*152587890625.0e-16;ja=ja+1|0}W=W+1|0}if((Y|0)!=0?ka|(ja|0)>(j|0):0){c[f+0>>2]=c[r+0>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];c[f+20>>2]=c[r+20>>2];c[G>>2]=ca;c[T+0>>2]=c[s+0>>2];c[T+4>>2]=c[s+4>>2];c[T+8>>2]=c[s+8>>2];c[T+12>>2]=c[s+12>>2];c[T+16>>2]=c[s+16>>2];yj(c[f>>2]|0,t|0,ca|0)|0;yj(N|0,l|0,4380)|0;a[I>>0]=X}}while(0);zj(d+9356|0,d+(c[o>>2]<<2)+9356|0,(c[p>>2]|0)+((c[q>>2]|0)*5|0)<<2|0)|0;if(c[A>>2]|0){la=0;c[e>>2]=la;i=w;return 0}c[d+4568>>2]=c[u+((c[d+4604>>2]|0)+ -1<<2)+228>>2];a[d+4565>>0]=a[d+4797>>0]|0;c[d+4696>>2]=0;la=(kg(c[f+20>>2]|0,c[f+28>>2]|0)|0)+7>>3;c[e>>2]=la;i=w;return 0}function ig(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=i;while(1){f=d+ -1|0;if((d|0)<=0)break;g[a+(f<<2)>>2]=+(b[c+(f<<1)>>1]|0);d=f}i=e;return}function jg(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+4416|0;n=p+4400|0;k=p+4384|0;o=p;l=e+5780|0;q=c[l>>2]|0;m=e+(q*36|0)+6132|0;if(!(c[e+6124>>2]|0)){i=p;return}if((c[e+4556>>2]|0)<=77){i=p;return}c[e+(q<<2)+4756>>2]=1;yj(o|0,e+144|0,4380)|0;s=m+0|0;r=e+4768|0;q=s+36|0;do{b[s>>1]=b[r>>1]|0;s=s+2|0;r=r+2|0}while((s|0)<(q|0));q=e+4604|0;s=c[q>>2]|0;yj(k|0,f|0,s<<2|0)|0;r=c[l>>2]|0;if((r|0)!=0?(c[e+(r+ -1<<2)+4756>>2]|0)!=0:0)r=e+4564|0;else{r=e+4564|0;a[r>>0]=a[e+7200>>0]|0;a[m>>0]=ng((d[m>>0]|0)+(c[e+6128>>2]|0)<<24>>24)|0;s=c[q>>2]|0}hh(n,m,r,(j|0)==2&1,s);j=0;while(1){if((j|0)>=(c[q>>2]|0))break;g[f+(j<<2)>>2]=+(c[n+(j<<2)>>2]|0)*152587890625.0e-16;j=j+1|0}dh(e,f,m,o,e+((c[l>>2]|0)*320|0)+6240|0,h);yj(f|0,k|0,c[q>>2]<<2|0)|0;i=p;return}function kg(a,b){a=a|0;b=b|0;var c=0;c=i;b=(vj(b|0)|0)+ -32+a|0;i=c;return b|0}function lg(a){a=a|0;return((a|0)<131072?a:131072)|0}function mg(a){a=a|0;return((a|0)>85197?a:85197)|0}function ng(a){a=a|0;return((a|0)<63?a:63)|0}function og(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0;c=i;f=b&65532;d=0.0;e=0;while(1){if((e|0)>=(f|0))break;l=+g[a+(e<<2)>>2];k=+g[a+((e|1)<<2)>>2];j=+g[a+((e|2)<<2)>>2];h=+g[a+((e|3)<<2)>>2];d=d+(l*l+k*k+j*j+h*h);e=e+4|0}while(1){if((e|0)>=(b|0))break;l=+g[a+(e<<2)>>2];e=e+1|0;d=d+l*l}i=c;return+d}function pg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0;p=i;i=i+1696|0;g=p+1600|0;k=p+1664|0;l=p+1536|0;m=p;h=b+4664|0;o=c[h>>2]|0;n=(c[b+4612>>2]|0)+o|0;j=b+4799|0;a[j>>0]=4;q=b+4604|0;r=+cg(g,e,f,n,c[q>>2]|0,o);a:do if(((c[b+4656>>2]|0)!=0?(c[b+4696>>2]|0)==0:0)?(c[q>>2]|0)==4:0){o=n<<1;r=r- +cg(l,e+(o<<2)|0,f,n,2,c[h>>2]|0);$g(d,l,c[h>>2]|0);b=b+4524|0;s=3.4028234663852886e+38;q=3;while(1){if((q|0)<=-1)break a;nh(k,b,d,q,c[h>>2]|0);bh(l,k,c[h>>2]|0);Tf(m,l,e,o,c[h>>2]|0);u=c[h>>2]|0;t=n-u|0;f=+og(m+(u<<2)|0,t);f=f+ +og(m+(u+n<<2)|0,t);if(!(fs)break a}else{a[j>>0]=q;r=f}s=f;q=q+ -1|0}}while(0);if((a[j>>0]|0)!=4){i=p;return}$g(d,g,c[h>>2]|0);i=p;return}function qg(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0.0;m=i;i=i+112|0;o=m+96|0;p=m+72|0;n=m+56|0;r=m+40|0;s=m+16|0;q=m;t=+(j|0)*.009999999776482582;u=a;e=e+(l<<2)|0;l=0;while(1){if((l|0)>=(k|0))break;x=e+(-2-(c[f+(l<<2)>>2]|0)<<2)|0;fg(x,j,b);eg(x,e,j,s);v=+og(e,j);x=q+(l<<2)|0;g[x>>2]=v;Pg(b,x,(v+1.0+ +g[b>>2]+ +g[b+96>>2])*.01666666753590107);Vg(b,s,u);v=+Qg(u,b,s,+g[x>>2]);g[r+(l<<2)>>2]=v;w=+g[h+(l<<2)>>2];Tg(b,w/(v*w+t));g[n+(l<<2)>>2]=+g[b+48>>2];b=b+100|0;u=u+20|0;e=e+(j<<2)|0;l=l+1|0}if(!d){h=a;q=0}else{t=9.999999974752427e-7;v=0.0;s=0;while(1){if((s|0)>=(k|0))break;w=+g[h+(s<<2)>>2];t=t+ +g[r+(s<<2)>>2]*w;v=v+ +g[q+(s<<2)>>2]*w;s=s+1|0}g[d>>2]=+rg(v/t)*3.0;h=a;q=0}while(1){if((q|0)>=(k|0)){q=0;t=.0010000000474974513;break}d=o+(q<<2)|0;g[d>>2]=0.0;t=0.0;r=0;while(1){if((r|0)>=5)break;w=t+ +g[h+(r<<2)>>2];g[d>>2]=w;t=w;r=r+1|0}h=h+20|0;q=q+1|0}while(1){if((q|0)>=(k|0)){v=0.0;q=0;break}w=t+ +g[n+(q<<2)>>2];q=q+1|0;t=w}while(1){if((q|0)>=(k|0))break;v=v+ +g[o+(q<<2)>>2]*+g[n+(q<<2)>>2];q=q+1|0}t=v/t;q=0;while(1){if((q|0)>=(k|0))break;v=.10000000149011612/(+g[n+(q<<2)>>2]+.10000000149011612)*(t- +g[o+(q<<2)>>2]);h=0;w=0.0;while(1){if((h|0)>=5)break;y=+g[a+(h<<2)>>2];y=y>.10000000149011612?y:.10000000149011612;g[p+(h<<2)>>2]=y;h=h+1|0;w=w+y}v=v/w;h=0;while(1){if((h|0)>=5)break;x=a+(h<<2)|0;g[x>>2]=+g[x>>2]+ +g[p+(h<<2)>>2]*v;h=h+1|0}a=a+20|0;q=q+1|0}i=m;return}function rg(a){a=+a;var b=0;b=i;a=+la(+a)*3.32192809488736;i=b;return+a}function sg(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+1744|0;r=k+1664|0;o=k+1600|0;p=k+1536|0;t=k;l=d+4620|0;u=c[l>>2]|0;n=u+(c[d+4608>>2]|0)|0;m=c[d+4616>>2]|0;s=d+4572|0;v=n-(c[s>>2]|0)|0;ag(t,h+(v<<2)|0,1,u);l=c[l>>2]|0;v=v+l|0;u=(c[s>>2]|0)-(l<<1)|0;yj(t+(l<<2)|0,h+(v<<2)|0,u<<2|0)|0;ag(t+(l+u<<2)|0,h+(v+u<<2)|0,2,l);l=d+4672|0;bg(r,t,c[s>>2]|0,(c[l>>2]|0)+1|0);q=+g[r>>2];g[r>>2]=q+(q*.0010000000474974513+1.0);q=+Ug(p,r,c[l>>2]|0);g[e+868>>2]=+g[r>>2]/(q>1.0?q:1.0);vg(o,p,c[l>>2]|0);dg(o,c[l>>2]|0,.9900000095367432);Tf(f,o,h+(0-m<<2)|0,n+m|0,c[l>>2]|0);h=d+4797|0;if((a[h>>0]|0)!=0?(c[d+4696>>2]|0)==0:0)if(!(Cg(f,e+228|0,d+4794|0,d+4796|0,d+12236|0,c[d+4568>>2]|0,+(c[d+4676>>2]|0)*152587890625.0e-16,.6000000238418579- +(c[l>>2]|0)*.004000000189989805- +(c[d+4556>>2]|0)*.10000000149011612*.00390625- +(a[d+4565>>0]>>1|0)*.15000000596046448- +(c[d+4744>>2]|0)*.10000000149011612*30517578125.0e-15,c[d+4600>>2]|0,c[d+4668>>2]|0,c[d+4604>>2]|0,j)|0)){a[h>>0]=2;i=k;return}else{a[h>>0]=1;i=k;return}v=e+228|0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;b[d+4794>>1]=0;a[d+4796>>0]=0;g[d+12236>>2]=0.0;i=k;return}function tg(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;k=i;i=i+2e3|0;r=k+1568|0;o=k+1552|0;q=k+1536|0;l=k+1968|0;m=k;n=d+4604|0;p=c[n>>2]|0;s=0;while(1){if((s|0)>=(p|0))break;t=1.0/+g[e+(s<<2)>>2];g[o+(s<<2)>>2]=t;g[q+(s<<2)>>2]=t*t;s=s+1|0}if((a[d+4797>>0]|0)==2){w=e+144|0;v=e+228|0;u=d+4612|0;qg(w,r,e+872|0,f,v,q,c[u>>2]|0,p,c[d+4616>>2]|0);eh(w,d+4772|0,d+4800|0,d+4688|0,r,c[d+4684>>2]|0,c[d+4680>>2]|0,c[n>>2]|0,c[d+5124>>2]|0);$f(d,e,j);s=c[d+4664>>2]|0;_f(m,h+(0-s<<2)|0,w,v,o,c[u>>2]|0,c[n>>2]|0,s)}else{f=d+4664|0;w=c[f>>2]|0;q=d+4612|0;s=w;r=0;j=m;h=h+(0-w<<2)|0;while(1){if((r|0)>=(p|0))break;Sg(j,h,+g[o+(r<<2)>>2],(c[q>>2]|0)+s|0);w=c[q>>2]|0;v=c[f>>2]|0;p=c[n>>2]|0;s=v;r=r+1|0;j=j+(w+v<<2)|0;h=h+(w<<2)|0}wj(e+144|0,0,p*20|0)|0;g[e+872>>2]=0.0;c[d+4688>>2]=0}if(c[d+4696>>2]|0){t=.009999999776482582;pg(d,l,m,t);u=e+16|0;s=d+4524|0;ch(d,u,l,s);s=e+876|0;v=d+4612|0;v=c[v>>2]|0;w=c[n>>2]|0;n=d+4664|0;n=c[n>>2]|0;Rg(s,m,u,e,v,w,n);m=d+4524|0;m=m+0|0;n=l+0|0;l=m+32|0;do{b[m>>1]=b[n>>1]|0;m=m+2|0;n=n+2|0}while((m|0)<(l|0));i=k;return}t=+pa(+(+g[e+872>>2]/3.0))/1.0e4;t=t/(+g[e+860>>2]*.75+.25);pg(d,l,m,t);u=e+16|0;s=d+4524|0;ch(d,u,l,s);s=e+876|0;v=d+4612|0;v=c[v>>2]|0;w=c[n>>2]|0;n=d+4664|0;n=c[n>>2]|0;Rg(s,m,u,e,v,w,n);m=d+4524|0;m=m+0|0;n=l+0|0;l=m+32|0;do{b[m>>1]=b[n>>1]|0;m=m+2|0;n=n+2|0}while((m|0)<(l|0));i=k;return}function ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,h=0,j=0,k=0,l=0,m=0.0;d=i;h=c&65532;e=0.0;f=0;while(1){if((f|0)>=(h|0))break;l=f|1;k=f|2;j=f|3;e=e+(+g[a+(f<<2)>>2]*+g[b+(f<<2)>>2]+ +g[a+(l<<2)>>2]*+g[b+(l<<2)>>2]+ +g[a+(k<<2)>>2]*+g[b+(k<<2)>>2]+ +g[a+(j<<2)>>2]*+g[b+(j<<2)>>2]);f=f+4|0}while(1){if((f|0)>=(c|0))break;m=e+ +g[a+(f<<2)>>2]*+g[b+(f<<2)>>2];f=f+1|0;e=m}i=d;return+e}function vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,j=0,k=0;e=i;i=i+64|0;d=e;f=0;while(1){if((f|0)<(c|0))h=0;else break;while(1){if((h|0)>=(f|0))break;g[d+(h<<2)>>2]=+g[a+(h<<2)>>2];h=h+1|0}h=b+(f<<2)|0;j=0;while(1){if((j|0)>=(f|0))break;k=a+(j<<2)|0;g[k>>2]=+g[k>>2]+ +g[d+(f-j+ -1<<2)>>2]*+g[h>>2];j=j+1|0}g[a+(f<<2)>>2]=-+g[h>>2];f=f+1|0}i=e;return}function wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,h=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;e=i;l=+g[b>>2];d=l*9.999999960041972e-13+9.999999717180685e-10;l=d>l?d:l;n=b+4|0;k=+g[n>>2]/l;g[a>>2]=k;k=l-k*+g[n>>2];if(d>k){k=d;h=1}else h=1;while(1){if((h|0)>=(c|0))break;f=h+1|0;m=0;l=+g[b+(f<<2)>>2];while(1){if((m|0)>=(h|0))break;j=l- +g[a+(m<<2)>>2]*+g[b+(h-m<<2)>>2];m=m+1|0;l=j}j=l/k;k=k-j*l;k=d>k?d:k;m=h>>1;n=0;while(1){if((n|0)>=(m|0))break;o=a+(n<<2)|0;p=a+(h-n+ -1<<2)|0;l=+g[p>>2];g[p>>2]=l-j*+g[o>>2];g[o>>2]=+g[o>>2]-j*l;n=n+1|0}if(h&1){p=a+(m<<2)|0;l=+g[p>>2];g[p>>2]=l-j*l}g[a+(h<<2)>>2]=j;h=f}i=e;return+k} + + + +function xg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;h=i;i=i+1040|0;n=h+72|0;m=h;o=f+(0-(c[b+4624>>2]|0)<<2)|0;p=b+4748|0;s=+(c[p>>2]|0)*.0078125;l=b+4728|0;q=+((c[l>>2]|0)+(c[b+4732>>2]|0)|0)*.5*30517578125.0e-15;j=d+856|0;g[j>>2]=q;r=+yg((s+-20.0)*.25);k=d+860|0;g[k>>2]=r;if(!(c[b+4708>>2]|0)){C=1.0- +(c[b+4556>>2]|0)*.00390625;r=s-r*2.0*(q*.5+.5)*C*C}else r=s;f=b+4797|0;if((a[f>>0]|0)==2){q=r+ +g[b+12236>>2]*2.0;a[b+4798>>0]=0;g[d+864>>2]=0.0}else{q=r+(+(c[p>>2]|0)*-.4000000059604645*.0078125+6.0)*(1.0-q);t=c[b+4600>>2]<<1;p=b+4604|0;r=+(t|0);s=0.0;C=0.0;u=0;while(1){if((u|0)>=(((c[p>>2]<<16>>16)*5|0)/2|0|0))break;y=+zg(r+ +og(e,t));if((u|0)>0)s=s+ +O(+(y-C));C=y;e=e+(t<<2)|0;u=u+1|0}C=+yg((s+-5.0)*.4000000059604645);e=d+864|0;g[e>>2]=C;p=b+4798|0;if(C>.75)a[p>>0]=0;else a[p>>0]=1;q=q+(+g[e>>2]+-.5)*2.0}C=+g[d+868>>2]*.0010000000474974513;C=.949999988079071/(C*C+1.0);y=+g[k>>2];r=(1.0-y*.75)*.009999999776482582;s=C+r;r=(C-r)/s;t=b+4704|0;e=c[t>>2]|0;if((e|0)>0)y=+(e|0)*152587890625.0e-16+y*.009999999776482582;else y=0.0;e=b+4604|0;p=b+4600|0;x=b+4628|0;w=b+4612|0;u=b+4660|0;v=0;while(1){z=c[e>>2]|0;if((v|0)>=(z|0))break;B=c[p>>2]|0;z=B*3|0;A=((c[x>>2]|0)-z|0)/2|0;ag(n,o,1,A);yj(n+(A<<2)|0,o+(A<<2)|0,B*12|0)|0;z=A+z|0;ag(n+(z<<2)|0,o+(z<<2)|0,2,A);o=o+(c[w>>2]<<2)|0;A=c[x>>2]|0;z=c[u>>2]|0;if((c[t>>2]|0)>0)_g(m,n,y,A,z);else bg(m,n,A,z+1|0);C=+g[m>>2];g[m>>2]=C+C*4999999873689376.0e-20;A=v<<4;B=d+(A<<2)+500|0;C=+P(+(+wg(B,m,c[u>>2]|0)));z=d+(v<<2)|0;g[z>>2]=C;if((c[t>>2]|0)>0)g[z>>2]=C*+Ag(B,y,c[u>>2]|0);dg(B,c[u>>2]|0,s);A=d+(A<<2)+244|0;yj(A|0,B|0,c[u>>2]<<2|0)|0;dg(A,c[u>>2]|0,r);C=+Zf(B,c[u>>2]|0);g[d+(v<<2)+788>>2]=1.0-(1.0-C/+Zf(A,c[u>>2]|0))*.699999988079071;Bg(B,A,y,c[u>>2]|0);v=v+1|0}q=+pa(+(q*-.1599999964237213));m=0;while(1){if((m|0)>=(z|0))break;z=d+(m<<2)|0;g[z>>2]=+g[z>>2]*q+1.2483305931091309;z=c[e>>2]|0;m=m+1|0}q=+g[k>>2]*.10000000149011612+1.0499999523162842;m=0;while(1){if((m|0)>=(z|0))break;z=d+(m<<2)+788|0;g[z>>2]=+g[z>>2]*q;z=c[e>>2]|0;m=m+1|0}m=b+4556|0;q=((+(c[l>>2]|0)*30517578125.0e-15+-1.0)*.5+1.0)*4.0*+(c[m>>2]|0)*.00390625;a:do if((a[f>>0]|0)==2){l=0;while(1){if((l|0)>=(z|0))break;C=.20000000298023224/+(c[p>>2]|0)+3.0/+(c[d+(l<<2)+228>>2]|0);g[d+(l<<2)+756>>2]=C+-1.0;g[d+(l<<2)+772>>2]=1.0-C-C*q;z=c[e>>2]|0;l=l+1|0}q=-.25- +(c[m>>2]|0)*.26249998807907104*.00390625}else{C=1.2999999523162842/+(c[p>>2]|0);l=d+756|0;g[l>>2]=C+-1.0;m=d+772|0;g[m>>2]=1.0-C-C*q*.6000000238418579;n=1;while(1){z=c[e>>2]|0;if((n|0)>=(z|0)){q=-.25;break a}g[d+(n<<2)+756>>2]=+g[l>>2];g[d+(n<<2)+772>>2]=+g[m>>2];n=n+1|0}}while(0);s=1.0- +g[k>>2];y=+g[b+12236>>2];C=+g[j>>2];r=s*.10000000149011612*y+(1.0-C)*.10000000149011612;if((a[f>>0]|0)==2)s=((1.0-s*C)*.20000000298023224+.30000001192092896)*+P(+y);else s=0.0;j=b+7204|0;f=b+7208|0;b=b+7212|0;k=0;while(1){if((k|0)>=(z|0))break;C=+g[j>>2];C=C+(r-C)*.4000000059604645;g[j>>2]=C;g[d+(k<<2)+804>>2]=C;C=+g[f>>2];C=C+(s-C)*.4000000059604645;g[f>>2]=C;g[d+(k<<2)+836>>2]=C;C=+g[b>>2];C=C+(q-C)*.4000000059604645;g[b>>2]=C;g[d+(k<<2)+820>>2]=C;z=c[e>>2]|0;k=k+1|0}i=h;return}function yg(a){a=+a;a=1.0/(+Y(+-a)+1.0);return+a}function zg(a){a=+a;var b=0;b=i;a=+la(+a)*3.32192809488736;i=b;return+a}function Ag(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0.0;d=i;b=-b;e=+g[a+(c+ -1<<2)>>2];c=c+ -2|0;while(1){e=e*b;if((c|0)<=-1)break;e=e+ +g[a+(c<<2)>>2];c=c+ -1|0}i=d;return+(1.0/(1.0-e))}function Bg(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0.0,h=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0;e=i;j=d;while(1){h=j+ -1|0;if((h|0)<=0)break;o=j+ -2|0;n=a+(o<<2)|0;g[n>>2]=+g[n>>2]- +g[a+(h<<2)>>2]*c;o=b+(o<<2)|0;g[o>>2]=+g[o>>2]- +g[b+(h<<2)>>2]*c;j=h}f=1.0-c*c;m=f/(+g[a>>2]*c+1.0);k=f/(+g[b>>2]*c+1.0);h=0;while(1){if((h|0)>=(d|0)){j=0;h=0;break}o=a+(h<<2)|0;g[o>>2]=+g[o>>2]*m;o=b+(h<<2)|0;g[o>>2]=+g[o>>2]*k;h=h+1|0}while(1){if((h|0)<10){l=-1.0;n=0}else{a=23;break}while(1){if((n|0)>=(d|0))break;q=+O(+(+g[a+(n<<2)>>2]));p=+O(+(+g[b+(n<<2)>>2]));p=q>p?q:p;o=p>l;j=o?n:j;l=o?p:l;n=n+1|0}if(!(l<=3.999000072479248))n=1;else{a=23;break}while(1){if((n|0)>=(d|0))break;o=n+ -1|0;r=a+(o<<2)|0;g[r>>2]=+g[r>>2]+ +g[a+(n<<2)>>2]*c;o=b+(o<<2)|0;g[o>>2]=+g[o>>2]+ +g[b+(n<<2)>>2]*c;n=n+1|0}m=1.0/m;k=1.0/k;n=0;while(1){if((n|0)>=(d|0))break;r=a+(n<<2)|0;g[r>>2]=+g[r>>2]*m;r=b+(n<<2)|0;g[r>>2]=+g[r>>2]*k;n=n+1|0}q=.9900000095367432-(+(h|0)*.10000000149011612+.800000011920929)*(l+-3.999000072479248)/(l*+(j+1|0));dg(a,d,q);dg(b,d,q);n=d;while(1){o=n+ -1|0;if((o|0)<=0)break;r=n+ -2|0;s=a+(r<<2)|0;g[s>>2]=+g[s>>2]- +g[a+(o<<2)>>2]*c;r=b+(r<<2)|0;g[r>>2]=+g[r>>2]- +g[b+(o<<2)>>2]*c;n=o}m=f/(+g[a>>2]*c+1.0);k=f/(+g[b>>2]*c+1.0);n=0;while(1){if((n|0)>=(d|0))break;s=a+(n<<2)|0;g[s>>2]=+g[s>>2]*m;s=b+(n<<2)|0;g[s>>2]=+g[s>>2]*k;n=n+1|0}h=h+1|0}if((a|0)==23){i=e;return}}function Cg(d,f,h,j,k,l,m,n,o,p,q,r){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0;s=i;i=i+13680|0;F=s+8888|0;G=s+8248|0;P=s+13032|0;K=s+12712|0;H=s;B=s+5864|0;E=s+5604|0;A=s+5560|0;z=s+5464|0;C=s+12408|0;v=s+2744|0;w=s+24|0;S=s+11128|0;U=s+10168|0;V=$((q*5|0)+20|0,o)|0;L=(q*20|0)+80|0;O=(q*40|0)+160|0;y=o*5|0;t=o<<1;u=o*18|0;x=u+ -1|0;D=(o|0)==16;do if(!D)if((o|0)==12){Dg(U,d,V);c[H+0>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;yh(H,P,U,V);Eg(F,P,O);S=H;break}else{Dg(P,d,O);S=H;break}else{Dg(S,d,V);U=H;c[U>>2]=0;c[U+4>>2]=0;xh(H,P,S,V);Eg(F,P,O);S=H}while(0);V=H;c[V>>2]=0;c[V+4>>2]=0;xh(S,K,P,O);Eg(G,K,L);while(1){H=L+ -1|0;if((H|0)<=0)break;V=G+(H<<2)|0;g[V>>2]=+g[V>>2]+ +g[G+(L+ -2<<2)>>2];L=H}wj(B|0,0,q*596|0)|0;K=q>>1;O=E+256|0;H=B+32|0;L=0;U=G+320|0;while(1){if((L|0)>=(K|0)){E=72;break}G=U+ -32|0;_c(U,U+ -288|0,E,40,65,r);T=+g[O>>2];I=+og(U,40);I=I+ +og(G,40)+16.0e4;g[H>>2]=+g[H>>2]+T*2.0/I;P=8;while(1){S=P+1|0;if((P|0)>=72)break;V=G+ -4|0;R=+g[V>>2];T=+g[G+156>>2];T=I+(R*R-T*T);W=B+(S<<2)|0;g[W>>2]=+g[W>>2]+ +g[E+(71-P<<2)>>2]*2.0/T;G=V;I=T;P=S}L=L+1|0;U=U+160|0}while(1){if((E|0)<8)break;W=B+(E<<2)|0;T=+g[W>>2];g[W>>2]=T-T*+(E|0)*.000244140625;E=E+ -1|0}E=(p<<1)+4|0;Zg(H,z,65,E);I=+g[H>>2];if(I<.20000000298023224){wj(f|0,0,q<<2|0)|0;g[k>>2]=0.0;b[h>>1]=0;a[j>>0]=0;W=1;i=s;return W|0}m=I*m;G=0;while(1){if((G|0)>=(E|0))break;if(!(+g[B+(G+8<<2)>>2]>m)){E=G;break}W=z+(G<<2)|0;c[W>>2]=(c[W>>2]<<1)+16;G=G+1|0}G=11;while(1){if((G|0)>=148){G=0;break}b[C+(G<<1)>>1]=0;G=G+1|0}while(1){if((G|0)>=(E|0)){E=146;break}b[C+(c[z+(G<<2)>>2]<<1)>>1]=1;G=G+1|0}while(1){if((E|0)<16){E=0;G=16;break}W=E+ -1|0;V=C+(E<<1)|0;b[V>>1]=(e[V>>1]|0)+((e[C+(W<<1)>>1]|0)+(e[C+(E+ -2<<1)>>1]|0));E=W}while(1){if((G|0)>=144){G=146;break}H=G+1|0;if((b[C+(H<<1)>>1]|0)<=0){G=H;continue}c[z+(E<<2)>>2]=G;E=E+1|0;G=H}while(1){if((G|0)<16){H=0;G=16;break}W=G+ -1|0;V=C+(G<<1)|0;b[V>>1]=(e[V>>1]|0)+((e[C+(W<<1)>>1]|0)+(e[C+(G+ -2<<1)>>1]|0)+(e[C+(G+ -3<<1)>>1]|0));G=W}while(1){if((G|0)>=147)break;if((b[C+(G<<1)>>1]|0)>0){b[C+(H<<1)>>1]=G+65534;H=H+1|0}G=G+1|0}wj(B|0,0,2384)|0;G=(o|0)==8;if(G){K=0;P=d+640|0}else{K=0;P=F+640|0}while(1){if((K|0)>=(q|0))break;m=+og(P,40)+1.0;F=0;while(1){if((F|0)>=(H|0))break;L=b[C+(F<<1)>>1]|0;O=P+(0-L<<2)|0;I=+ug(O,P,40);if(I>0.0)g[B+(K*596|0)+(L<<2)>>2]=I*2.0/(+og(O,40)+m);else g[B+(K*596|0)+(L<<2)>>2]=0.0;F=F+1|0}K=K+1|0;P=P+160|0}if((l|0)>0){if((o|0)==12)C=(l<<1|0)/3|0;else C=D?l>>1:l;l=C;m=+Fg(+(C|0))}else m=0.0;C=(q|0)==4;if(C){D=21304;F=11;H=G&(p|0)>0?11:3}else{D=21264;F=3;H=3}J=+(q|0);I=J*.20000000298023224;K=(l|0)>0;M=J*n;G=0;N=0.0;n=-1.0e3;l=-1;L=0;while(1){if((L|0)>=(E|0))break;O=c[z+(L<<2)>>2]|0;U=0;while(1){if((U|0)>=(H|0)){P=0;Q=-1.0e3;S=0;break}S=A+(U<<2)|0;g[S>>2]=0.0;Q=0.0;P=0;while(1){if((P|0)>=(q|0))break;T=Q+ +g[B+(P*596|0)+(O+(a[D+(($(P,F)|0)+U)>>0]|0)<<2)>>2];g[S>>2]=T;Q=T;P=P+1|0}U=U+1|0}while(1){if((S|0)>=(H|0))break;T=+g[A+(S<<2)>>2];W=T>Q;P=W?S:P;Q=W?T:Q;S=S+1|0}T=+Fg(+(O|0));R=Q-I*T;if(K){T=T-m;T=T*T;R=R-I*+g[k>>2]*T/(T+.5)}W=R>n&Q>M;G=W?P:G;N=W?Q:N;n=W?R:n;l=W?O:l;L=L+1|0}if((l|0)==-1){c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[k>>2]=0.0;b[h>>1]=0;a[j>>0]=0;W=1;i=s;return W|0}g[k>>2]=N/J;if((o|0)>8){if((o|0)==12){z=(l<<16>>16)*3|0;z=(z>>1)+(z&1)|0}else z=l<<1;if((t|0)>(x|0))if((z|0)>(t|0))B=t;else B=(z|0)<(x|0)?x:z;else if((z|0)>(x|0))B=x;else B=(z|0)<(t|0)?t:z;k=Gg(B+ -2|0,t)|0;A=Hg(B+2|0,x)|0;Ig(w,d,k,y,q,p,r);Jg(v,d,k,y,q,p);n=.05000000074505806/+(B|0);if(C){r=21352;z=34;p=a[21512+p>>0]|0}else{r=21272;z=12;p=12}m=+og(d+(o*20<<2)|0,$(y,q)|0)+1.0;G=0;I=-1.0e3;o=0;d=B;y=k;while(1){if((y|0)>(A|0))break;else k=0;while(1){if((k|0)<(p|0)){M=0.0;J=m;B=0}else break;while(1){if((B|0)>=(q|0))break;M=M+ +g[w+(B*680|0)+(k*20|0)+(o<<2)>>2];J=J+ +g[v+(B*680|0)+(k*20|0)+(o<<2)>>2];B=B+1|0}if(M>0.0)J=M*2.0/J*(1.0-n*+(k|0));else J=0.0;if(J>I){W=(y+(a[21352+k>>0]|0)|0)>(x|0);G=W?G:k;I=W?I:J;d=W?d:y}k=k+1|0}o=o+1|0;y=y+1|0}x=(t|0)>(u|0);w=0;while(1){if((w|0)>=(q|0))break;o=d+(a[r+(($(w,z)|0)+G)>>0]|0)|0;v=f+(w<<2)|0;c[v>>2]=o;if(x)if((o|0)>(t|0))o=t;else o=(o|0)<(u|0)?u:o;else if((o|0)>(u|0))o=u;else o=(o|0)<(t|0)?t:o;c[v>>2]=o;w=w+1|0}f=d-t|0}else{t=0;while(1){if((t|0)>=(q|0))break;v=l+(a[D+(($(t,F)|0)+G)>>0]|0)|0;u=f+(t<<2)|0;c[u>>2]=v;if((v|0)>144)v=144;else v=(v|0)<16?16:v;c[u>>2]=v;t=t+1|0}f=l+65520|0}b[h>>1]=f;a[j>>0]=G;W=0;i=s;return W|0}function Dg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=i;while(1){f=d+ -1|0;if((d|0)<=0)break;d=c+(f<<2)|0;if((sa(+(+g[d>>2]))|0)<=32767)if((sa(+(+g[d>>2]))|0)<-32768)d=-32768;else d=(sa(+(+g[d>>2]))|0)&65535;else d=32767;b[a+(f<<1)>>1]=d;d=f}i=e;return}function Eg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=i;while(1){f=d+ -1|0;if((d|0)<=0)break;g[a+(f<<2)>>2]=+(b[c+(f<<1)>>1]|0);d=f}i=e;return}function Fg(a){a=+a;var b=0;b=i;a=+la(+a)*3.32192809488736;i=b;return+a}function Gg(a,b){a=a|0;b=b|0;return((a|0)>(b|0)?a:b)|0}function Hg(a,b){a=a|0;b=b|0;return((a|0)<(b|0)?a:b)|0}function Ig(b,c,d,e,f,h,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=i;i=i+176|0;m=o+88|0;l=o;if((f|0)==4){n=21352;k=21488+(h<<3)|0;p=34;h=a[21512+h>>0]|0}else{n=21272;k=21296;p=12;h=12}q=0;c=c+(e<<2<<2)|0;while(1){if((q|0)>=(f|0))break;u=q<<1;r=a[k+u>>0]|0;u=a[k+(u|1)>>0]|0;_c(c,c+(0-(u+d)<<2)|0,l,e,u-r+1|0,j);s=0;t=r;while(1){if((t|0)>(u|0))break;g[m+(s<<2)>>2]=+g[l+(u-t<<2)>>2];s=s+1|0;t=t+1|0}v=$(q,p)|0;u=0;while(1){if((u|0)>=(h|0))break;s=(a[n+(v+u)>>0]|0)-r|0;t=0;while(1){if((t|0)>=5)break;g[b+(q*680|0)+(u*20|0)+(t<<2)>>2]=+g[m+(s+t<<2)>>2];t=t+1|0}u=u+1|0}q=q+1|0;c=c+(e<<2)|0}i=o;return}function Jg(b,c,d,e,f,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0.0;k=i;i=i+96|0;j=k;if((f|0)==4){l=21352;n=21488+(h<<3)|0;m=34;o=a[21512+h>>0]|0}else{l=21272;n=21296;m=12;o=12}h=0;c=c+(e<<2<<2)|0;while(1){if((h|0)>=(f|0))break;r=h<<1;p=a[n+r>>0]|0;s=p+d|0;t=+og(c+(0-s<<2)|0,e)+.001;g[j>>2]=t;r=(a[n+(r|1)>>0]|0)-p+1|0;u=1;q=1;while(1){if((q|0)>=(r|0))break;w=+g[c+(e-q-s<<2)>>2];v=+g[c+(0-(s+q)<<2)>>2];v=t-w*w+v*v;g[j+(u<<2)>>2]=v;t=v;u=u+1|0;q=q+1|0}s=$(h,m)|0;u=0;while(1){if((u|0)>=(o|0))break;r=(a[l+(s+u)>>0]|0)-p|0;q=0;while(1){if((q|0)>=5)break;g[b+(h*680|0)+(u*20|0)+(q<<2)>>2]=+g[j+(r+q<<2)>>2];q=q+1|0}u=u+1|0}h=h+1|0;c=c+(e<<2)|0}i=k;return}function Kg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0;v=i;i=i+400|0;p=v+384|0;m=v;u=b+7216|0;t=b+4604|0;s=b+4797|0;j=p+4|0;k=p+8|0;l=b+9264|0;n=b+4704|0;o=b+4612|0;h=b+4660|0;q=d+860|0;r=b+9344|0;B=c[b+9352>>2]|0;w=0;while(1){y=c[t>>2]|0;if((w|0)>=(y|0))break;if((a[s>>0]|0)==2)B=c[d+(w<<2)+228>>2]|0;A=d+(w<<2)+804|0;z=+g[d+(w<<2)+836>>2]*(1.0- +g[A>>2]);C=z*.25;g[p>>2]=C;g[j>>2]=z*.4999847412109375;g[k>>2]=C;C=+g[d+(w<<2)+820>>2];x=+g[d+(w<<2)+756>>2];E=+g[d+(w<<2)+772>>2];Lg(l,m,d+(w<<4<<2)+244|0,f,+(c[n>>2]|0)*152587890625.0e-16,c[o>>2]|0,c[h>>2]|0);D=+g[d+(w<<2)+788>>2];z=-(D*(+g[A>>2]*z+.05000000074505806+ +g[q>>2]*.10000000149011612));g[e>>2]=D*+g[m>>2]+ +g[r>>2]*z;A=1;while(1){y=c[o>>2]|0;if((A|0)>=(y|0))break;g[e+(A<<2)>>2]=D*+g[m+(A<<2)>>2]+ +g[m+(A+ -1<<2)>>2]*z;A=A+1|0}g[r>>2]=+g[m+(y+ -1<<2)>>2];Mg(u,e,e,p,C,x,E,B,y);A=c[o>>2]|0;f=f+(A<<2)|0;e=e+(A<<2)|0;w=w+1|0}c[b+9352>>2]=c[d+(y+ -1<<2)+228>>2];i=v;return}function Lg(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;o=i;j=a+4|0;k=a+8|0;l=a+(h<<2)|0;m=c+(h+ -1<<2)|0;n=0;while(1){if((n|0)>=(f|0))break;v=+g[j>>2];p=+g[a>>2]+v*e;q=d+(n<<2)|0;g[a>>2]=+g[q>>2];u=+g[k>>2];g[j>>2]=p;t=u;r=+g[c>>2]*p;s=2;p=v+(u-p)*e;while(1){if((s|0)>=(h|0))break;z=a+((s|1)<<2)|0;w=+g[z>>2];v=t+(w-p)*e;g[a+(s<<2)>>2]=p;y=r+ +g[c+(s+ -1<<2)>>2]*p;x=s+2|0;u=+g[a+(x<<2)>>2];g[z>>2]=v;t=u;r=y+ +g[c+(s<<2)>>2]*v;s=x;p=w+(u-v)*e}g[l>>2]=p;g[b+(n<<2)>>2]=+g[q>>2]-(r+ +g[m>>2]*p);n=n+1|0}i=o;return}function Mg(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;j=+j;k=k|0;l=l|0;var m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0.0;s=i;r=a+2116|0;n=a+2120|0;p=a+2124|0;m=(k|0)>0;t=e+4|0;u=e+8|0;q=c[r>>2]|0;v=+g[n>>2];o=+g[p>>2];w=0;while(1){if((w|0)>=(l|0))break;if(m){y=q+k|0;x=+g[a+((y+510&511)<<2)>>2]*+g[e>>2]+ +g[a+((y+511&511)<<2)>>2]*+g[t>>2]+ +g[a+((y&511)<<2)>>2]*+g[u>>2]}else x=0.0;A=+g[b+(w<<2)>>2]-v*f;z=A-(v*j+o*h);y=q+511&511;g[a+(y<<2)>>2]=z;g[d+(w<<2)>>2]=z-x;q=y;v=A;o=z;w=w+1|0}g[n>>2]=v;g[p>>2]=o;c[r>>2]=q;i=s;return}function Ng(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0;h=i;i=i+16|0;k=h;j=d+4797|0;a:do if((a[j>>0]|0)==2){n=1.0- +Og((+g[e+872>>2]+-12.0)*.25)*.5;l=d+4604|0;m=0;while(1){if((m|0)>=(c[l>>2]|0))break a;o=e+(m<<2)|0;g[o>>2]=+g[o>>2]*n;m=m+1|0}}else l=d+4604|0;while(0);n=+pa(+((21.0- +(c[d+4748>>2]|0)*.0078125)*.33000001311302185));n=n/+(c[d+4612>>2]|0);o=0;while(1){m=c[l>>2]|0;if((o|0)>=(m|0)){o=0;break}m=e+(o<<2)|0;p=+g[m>>2];p=+P(+(p*p+ +g[e+(o<<2)+876>>2]*n));g[m>>2]=p<32767.0?p:32767.0;o=o+1|0}while(1){if((o|0)>=(m|0))break;c[k+(o<<2)>>2]=~~(+g[e+(o<<2)>>2]*65536.0);o=o+1|0}yj(e+892|0,k|0,m<<2|0)|0;o=d+7200|0;a[e+908>>0]=a[o>>0]|0;fh(d+4768|0,k,o,(f|0)==2&1,c[l>>2]|0);f=0;while(1){if((f|0)>=(c[l>>2]|0))break;g[e+(f<<2)>>2]=+(c[k+(f<<2)>>2]|0)*152587890625.0e-16;f=f+1|0}j=a[j>>0]|0;do if(j<<24>>24==2){k=d+4798|0;if(+g[e+872>>2]+ +(c[d+4744>>2]|0)*30517578125.0e-15>1.0){a[k>>0]=0;k=0;break}else{a[k>>0]=1;k=1;break}}else k=a[d+4798>>0]|0;while(0);g[e+852>>2]=+(c[d+4652>>2]|0)*-.05000000074505806+1.2000000476837158+ +(c[d+4556>>2]|0)*-.20000000298023224*.00390625+ +g[e+856>>2]*-.10000000149011612+ +g[e+860>>2]*-.20000000298023224+ +(b[24968+(j<<24>>24>>1<<2)+(k<<24>>24<<1)>>1]|0)*.0009765625*.800000011920929;i=h;return}function Og(a){a=+a;a=1.0/(+Y(+-a)+1.0);return+a}function Pg(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=i;e=0;while(1){if((e|0)>=5)break;f=a+(e*6<<2)|0;g[f>>2]=+g[f>>2]+c;e=e+1|0}g[b>>2]=+g[b>>2]+c;i=d;return}function Qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,h=0.0,j=0.0,k=0,l=0,m=0.0,n=0,o=0.0;e=i;j=0.0;h=(+g[b>>2]+ +g[b+96>>2])*9.99999993922529e-9;f=0;while(1){if((f|0)<10){k=0;j=0.0}else{c=14;break}while(1){if((k|0)>=5)break;m=j+ +g[c+(k<<2)>>2]*+g[a+(k<<2)>>2];k=k+1|0;j=m}j=d-j*2.0;n=0;while(1){if((n|0)<5){k=n;m=0.0}else break;while(1){l=k+1|0;if((l|0)>=5)break;k=l;m=m+ +g[b+(n+(l*5|0)<<2)>>2]*+g[a+(l<<2)>>2]}o=+g[a+(n<<2)>>2];j=j+o*(m*2.0+ +g[b+(n*6<<2)>>2]*o);n=n+1|0}if(j>0.0){c=14;break}else k=0;while(1){if((k|0)>=5)break;n=b+(k*6<<2)|0;g[n>>2]=+g[n>>2]+h;k=k+1|0}h=h*2.0;f=f+1|0}if((c|0)==14){i=e;return+((f|0)==10?1.0:j)}return 0.0}function Rg(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+768|0;j=n;l=j+(h<<2)|0;m=h+e|0;k=m<<1;Tf(j,c,b,k,h);o=+g[d>>2];g[a>>2]=o*o*+og(l,e);o=+g[d+4>>2];m=j+(m+h<<2)|0;g[a+4>>2]=o*o*+og(m,e);if((f|0)!=4){i=n;return}Tf(j,c+64|0,b+(k<<2)|0,k,h);o=+g[d+8>>2];g[a+8>>2]=o*o*+og(l,e);o=+g[d+12>>2];g[a+12>>2]=o*o*+og(m,e);i=n;return}function Sg(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,h=0,j=0;e=i;h=d&65532;f=0;while(1){if((f|0)>=(h|0))break;g[a+(f<<2)>>2]=+g[b+(f<<2)>>2]*c;j=f|1;g[a+(j<<2)>>2]=+g[b+(j<<2)>>2]*c;j=f|2;g[a+(j<<2)>>2]=+g[b+(j<<2)>>2]*c;j=f|3;g[a+(j<<2)>>2]=+g[b+(j<<2)>>2]*c;f=f+4|0}while(1){if((f|0)>=(d|0))break;g[a+(f<<2)>>2]=+g[b+(f<<2)>>2]*c;f=f+1|0}i=e;return}function Tg(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=i;d=0;while(1){if((d|0)>=24)break;e=a+(d<<2)|0;g[e>>2]=+g[e>>2]*b;e=a+((d|1)<<2)|0;g[e>>2]=+g[e>>2]*b;e=a+((d|2)<<2)|0;g[e>>2]=+g[e>>2]*b;e=a+((d|3)<<2)|0;g[e>>2]=+g[e>>2]*b;d=d+4|0}while(1){if((d|0)>=25)break;e=a+(d<<2)|0;g[e>>2]=+g[e>>2]*b;d=d+1|0}i=c;return}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,p=0;e=i;i=i+144|0;d=e;h=c+1|0;f=0;while(1){if((f|0)>=(h|0))break;j=+g[b+(f<<2)>>2];g[d+(f<<3)+4>>2]=j;g[d+(f<<3)>>2]=j;f=f+1|0}b=d+4|0;k=0;a:while(1){if((k|0)>=(c|0))break;l=k+1|0;j=+g[b>>2];j=-+g[d+(l<<3)>>2]/(j>9.999999717180685e-10?j:9.999999717180685e-10);g[a+(k<<2)>>2]=j;f=c-k|0;h=0;while(1){if((h|0)>=(f|0)){k=l;continue a}p=d+(h+k+1<<3)|0;n=+g[p>>2];m=d+(h<<3)+4|0;o=+g[m>>2];g[p>>2]=n+o*j;g[m>>2]=o+n*j;h=h+1|0}}i=e;return+(+g[b>>2])}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0;f=i;i=i+1152|0;d=f+128|0;e=f+64|0;h=f;Wg(a,5,d,h);Xg(d,5,b,e);b=0;while(1){if((b|0)>=5)break;a=e+(b<<2)|0;g[a>>2]=+g[a>>2]*+g[h+(b<<2)>>2];b=b+1|0}Yg(d,5,e,c);i=f;return}function Wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0;j=i;i=i+128|0;h=j+64|0;f=j;k=(+g[a>>2]+ +g[a+(($(b,b)|0)+ -1<<2)>>2])*4999999873689376.0e-21;m=1;l=0;a:while(1){if((l|0)<(b|0)&(m|0)==1)n=0;else break;b:while(1){if((n|0)>=(b|0)){e=16;break}m=$(n,b)|0;p=m+n|0;o=0;s=+g[a+(p<<2)>>2];while(1){if((o|0)>=(n|0))break;v=+g[c+(m+o<<2)>>2];u=v*+g[f+(o<<2)>>2];g[h+(o<<2)>>2]=u;o=o+1|0;s=s-v*u}if(s>2]=s;o=d+(n<<2)|0;g[o>>2]=1.0/s;g[c+(p<<2)>>2]=1.0;p=n+1|0;q=c+(($(p,b)|0)<<2)|0;t=n;while(1){t=t+1|0;if((t|0)<(b|0)){r=0;s=0.0}else{n=p;continue b}while(1){if((r|0)>=(n|0))break;v=s+ +g[q+(r<<2)>>2]*+g[h+(r<<2)>>2];r=r+1|0;s=v}g[c+(($(t,b)|0)+n<<2)>>2]=(+g[a+(m+t<<2)>>2]-s)*+g[o>>2];q=q+(b<<2)|0}}if((e|0)==16){e=0;m=0;l=l+1|0;continue}l=l+1|0;s=+(l|0)*k-s;m=0;while(1){if((m|0)>=(b|0)){m=1;continue a}t=a+(($(m,b)|0)+m<<2)|0;g[t>>2]=+g[t>>2]+s;m=m+1|0}}i=j;return}function Xg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0.0,j=0,k=0,l=0.0;e=i;f=0;while(1){if((f|0)>=(b|0))break;j=$(f,b)|0;k=0;h=0.0;while(1){if((k|0)>=(f|0))break;l=h+ +g[a+(j+k<<2)>>2]*+g[d+(k<<2)>>2];k=k+1|0;h=l}g[d+(f<<2)>>2]=+g[c+(f<<2)>>2]-h;f=f+1|0}i=e;return}function Yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0.0,j=0,k=0,l=0.0;e=i;j=b;while(1){f=j+ -1|0;if((j|0)>0){j=b;h=0.0}else break;while(1){k=j+ -1|0;if((k|0)<=(f|0))break;l=+g[a+(f+($(k,b)|0)<<2)>>2];j=k;h=h+l*+g[d+(k<<2)>>2]}g[d+(f<<2)>>2]=+g[c+(f<<2)>>2]-h;j=f}i=e;return}function Zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0,m=0.0,n=0;f=i;h=0;while(1){if((h|0)>=(e|0)){h=1;break}c[b+(h<<2)>>2]=h;h=h+1|0}while(1){if((h|0)>=(e|0))break;k=+g[a+(h<<2)>>2];j=h;while(1){l=j+ -1|0;if((j|0)<=0)break;m=+g[a+(l<<2)>>2];if(!(k>m))break;g[a+(j<<2)>>2]=m;c[b+(j<<2)>>2]=c[b+(l<<2)>>2];j=l}g[a+(j<<2)>>2]=k;c[b+(j<<2)>>2]=h;h=h+1|0}h=a+(e+ -1<<2)|0;j=e+ -2|0;while(1){if((e|0)>=(d|0))break;k=+g[a+(e<<2)>>2];if(k>+g[h>>2]){l=j;while(1){if((l|0)<=-1)break;m=+g[a+(l<<2)>>2];if(!(k>m))break;n=l+1|0;g[a+(n<<2)>>2]=m;c[b+(n<<2)>>2]=c[b+(l<<2)>>2];l=l+ -1|0}n=l+1|0;g[a+(n<<2)>>2]=k;c[b+(n<<2)>>2]=e}e=e+1|0}i=f;return}function _g(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0;j=i;i=i+272|0;k=j+136|0;f=j;wj(k|0,0,136)|0;wj(f|0,0,136)|0;n=k+(e<<3)|0;m=f+(e<<3)|0;o=0.0;l=0;while(1){if((l|0)>=(d|0))break;p=0;q=+g[b+(l<<2)>>2];while(1){if((p|0)>=(e|0))break;v=p|1;w=k+(v<<3)|0;t=+h[w>>3];r=o+c*(t-q);h[k+(p<<3)>>3]=q;u=f+(p<<3)|0;h[u>>3]=+h[u>>3]+ +h[k>>3]*q;u=p+2|0;s=+h[k+(u<<3)>>3];h[w>>3]=r;v=f+(v<<3)|0;h[v>>3]=+h[v>>3]+ +h[k>>3]*r;o=s;p=u;q=t+c*(s-r)}h[n>>3]=q;o=+h[k>>3];h[m>>3]=+h[m>>3]+o*q;l=l+1|0}k=e+1|0;d=0;while(1){if((d|0)>=(k|0))break;g[a+(d<<2)>>2]=+h[f+(d<<3)>>3];d=d+1|0}i=j;return}function $g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;f=i;i=i+64|0;e=f;h=0;while(1){if((h|0)>=(d|0))break;c[e+(h<<2)>>2]=ah(+g[b+(h<<2)>>2]*65536.0)|0;h=h+1|0}Fd(a,e,d);i=f;return}function ah(a){a=+a;var b=0,c=0;c=i;b=sa(+a)|0;i=c;return b|0}function bh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Zd(f,c,d);c=0;while(1){if((c|0)>=(d|0))break;g[a+(c<<2)>>2]=+(b[f+(c<<1)>>1]|0)*.000244140625;c=c+1|0}i=e;return}function ch(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0;h=i;i=i+64|0;j=h;th(a,j,e,f);a=a+4664|0;f=0;while(1){if((f|0)<2)e=0;else break;while(1){if((e|0)>=(c[a>>2]|0))break;g[d+(f<<6)+(e<<2)>>2]=+(b[j+(f<<5)+(e<<1)>>1]|0)*.000244140625;e=e+1|0}f=f+1|0}i=h;return}function dh(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;s=i;i=i+1584|0;m=s+64|0;l=s+48|0;t=s+1512|0;n=s+1472|0;o=s+1344|0;r=s+32|0;q=s+16|0;p=s;u=d+4604|0;w=d+4660|0;v=0;while(1){x=c[u>>2]|0;if((v|0)>=(x|0)){v=0;break}x=v<<4;y=0;while(1){if((y|0)>=(c[w>>2]|0))break;z=x+y|0;b[o+(z<<1)>>1]=ah(+g[e+(z<<2)+500>>2]*8192.0)|0;y=y+1|0}v=v+1|0}while(1){if((v|0)>=(x|0))break;x=(ah(+g[e+(v<<2)+772>>2]*16384.0)|0)<<16;c[r+(v<<2)>>2]=x|(ah(+g[e+(v<<2)+756>>2]*16384.0)|0)&65535;c[q+(v<<2)>>2]=ah(+g[e+(v<<2)+820>>2]*16384.0)|0;c[p+(v<<2)>>2]=ah(+g[e+(v<<2)+836>>2]*16384.0)|0;x=c[u>>2]|0;v=v+1|0}v=ah(+g[e+852>>2]*1024.0)|0;w=0;while(1){if((w|0)>=((c[u>>2]|0)*5|0))break;b[n+(w<<1)>>1]=ah(+g[e+(w<<2)+144>>2]*16384.0)|0;w=w+1|0}w=d+4664|0;x=0;while(1){if((x|0)<2)y=0;else{w=0;break}while(1){if((y|0)>=(c[w>>2]|0))break;b[t+(x<<5)+(y<<1)>>1]=ah(+g[e+(x<<6)+(y<<2)+16>>2]*4096.0)|0;y=y+1|0}x=x+1|0}while(1){if((w|0)>=(c[u>>2]|0))break;c[l+(w<<2)>>2]=ah(+g[e+(w<<2)>>2]*65536.0)|0;w=w+1|0}if((a[f+29>>0]|0)==2)w=b[24976+(a[f+33>>0]<<1)>>1]|0;else w=0;u=d+4608|0;x=0;while(1){if((x|0)>=(c[u>>2]|0))break;c[m+(x<<2)>>2]=ah(+g[k+(x<<2)>>2]*8.0)|0;x=x+1|0}if((c[d+4652>>2]|0)<=1?(c[d+4704>>2]|0)<=0:0){te(d,h,f,m,j,t,n,o,p,q,r,l,e+228|0,v,w);i=s;return}ze(d,h,f,m,j,t,n,o,p,q,r,l,e+228|0,v,w);i=s;return}function eh(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+448|0;o=p+400|0;q=p;n=l*5|0;r=0;while(1){if((r|0)>=(n|0))break;b[o+(r<<1)>>1]=ah(+g[a+(r<<2)>>2]*16384.0)|0;r=r+1|0}r=l*25|0;s=0;while(1){if((s|0)>=(r|0))break;c[q+(s<<2)>>2]=ah(+g[h+(s<<2)>>2]*262144.0)|0;s=s+1|0}uh(o,d,e,f,q,j,k,l,m);j=0;while(1){if((j|0)>=(n|0))break;g[a+(j<<2)>>2]=+(b[o+(j<<1)>>1]|0)*6103515625.0e-14;j=j+1|0}i=p;return}function fh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;l=(g|0)==0;g=0;while(1){if((g|0)>=(h|0))break;k=e+(g<<2)|0;oh(c[k>>2]|0)|0;n=((((oh(c[k>>2]|0)|0)<<16)+ -136970240>>16)*2251|0)>>>16&255;m=b+g|0;a[m>>0]=n;if(n<<24>>24<(a[f>>0]|0)){n=n+1<<24>>24;a[m>>0]=n}if(n<<24>>24>63)n=63;else n=n<<24>>24<0?0:n;a[m>>0]=n;if((g|0)==0^1|l^1){p=(n&255)-(d[f>>0]|0)|0;o=p&255;a[m>>0]=o;n=(a[f>>0]|0)+8|0;p=p<<24>>24;if((p|0)>(n|0)){o=n+((p-n+1|0)>>>1)&255;a[m>>0]=o}if(o<<24>>24>36)p=36;else p=o<<24>>24<-4?-4:o;a[m>>0]=p;o=p<<24>>24;if((o|0)>(n|0))n=(d[f>>0]|0)+((o<<1)-n)|0;else n=(d[f>>0]|0)+(p&255)|0;a[f>>0]=n;a[m>>0]=(d[m>>0]|0)+4;m=a[f>>0]|0}else{m=(a[f>>0]|0)+ -4|0;n=a[b>>0]|0;if((m|0)>63){o=n<<24>>24;if((o|0)<=(m|0))m=n<<24>>24<63?63:o}else if(n<<24>>24>63)m=63;else{p=n<<24>>24;m=(p|0)<(m|0)?m:p}m=m&255;a[b>>0]=m;a[f>>0]=m}p=m<<24>>24;c[k>>2]=sh(gh((p*29|0)+(p*7281>>16)+2090|0)|0)|0;g=g+1|0}i=j;return}function gh(a){a=a|0;return((a|0)<3967?a:3967)|0}function hh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;f=(f|0)==0;j=0;while(1){if((j|0)>=(g|0))break;do if((j|0)==0^1|f^1){l=(a[d+j>>0]|0)+ -4|0;m=a[e>>0]|0;k=(m<<24>>24)+8|0;if((l|0)>(k|0)){k=(m&255)+((l<<1)-k)&255;a[e>>0]=k;break}else{k=(m&255)+l&255;a[e>>0]=k;break}}else{k=(ih(a[d>>0]|0,(a[e>>0]|0)+ -16|0)|0)&255;a[e>>0]=k}while(0);if(k<<24>>24>63)k=63;else k=k<<24>>24<0?0:k;a[e>>0]=k;m=k<<24>>24;c[b+(j<<2)>>2]=sh(gh((m*29|0)+(m*7281>>16)+2090|0)|0)|0;j=j+1|0}i=h;return}function ih(a,b){a=a|0;b=b|0;return((a|0)>(b|0)?a:b)|0}function jh(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;e=0;f=0;while(1){if((f|0)>=(c|0))break;e=(a[b+f>>0]|0)+(e<<8)|0;f=f+1|0}i=d;return e|0}function kh(a){a=a|0;var b=0;b=i;wj(a|0,0,4260)|0;c[a+2376>>2]=1;c[a>>2]=65536;Kd(a);Ge(a);i=b;return}function lh(a,b){a=a|0;b=b|0;var d=0;d=i;wj(a|0,0,12240)|0;c[a+5124>>2]=b;b=((oh(3932160)|0)<<8)+ -524288|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+4696>>2]=1;b=We(a+32|0)|0;i=d;return b|0}function mh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=0;g=0;while(1){if((h|0)>=(e|0))break;j=g+(($(b[a+(h<<1)>>1]|0,b[c+(h<<1)>>1]|0)|0)>>d)|0;h=h+1|0;g=j}i=f;return g|0}function nh(a,c,d,f,g){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;j=f<<16>>16;f=0;while(1){if((f|0)>=(g|0))break;k=e[c+(f<<1)>>1]|0;b[a+(f<<1)>>1]=k+(($((e[d+(f<<1)>>1]|0)-k<<16>>16,j)|0)>>>2);f=f+1|0}i=h;return}function oh(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+4|0;b=e;ph(a,d,b);b=c[b>>2]|0;a=$(b,128-b|0)|0;i=e;return(31-(c[d>>2]|0)<<7)+(b+(((a>>16)*179|0)+(((a&65535)*179|0)>>>16)))|0}function ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=qh(a)|0;c[b>>2]=f;c[d>>2]=(rh(a,24-f|0)|0)&127;i=e;return}function qh(a){a=a|0;var b=0;b=i;if(!a)a=32;else a=vj(a|0)|0;i=b;return a|0}function rh(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=0-b|0;do if(b)if((b|0)<0){a=a<>>(b+32|0);break}else{a=a<<32-b|a>>>b;break}while(0);i=c;return a|0}function sh(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;if((a|0)<0){e=0;i=b;return e|0}if((a|0)>3966){e=2147483647;i=b;return e|0}d=a>>7;c=1<>16)<>7;else a=$(c>>7,e+(($($(e,128-e|0)|0,-174)|0)>>16)|0)|0;e=c+a|0;i=b;return e|0}function th(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+96|0;h=j+64|0;k=j+32|0;l=j;n=c[d+4556>>2]<<16>>16;n=($(n,-5)|0)+(n*59246>>16)+3146|0;if((c[d+4604>>2]|0)==2)n=n+(n>>1)|0;m=d+4664|0;ae(k,f,c[m>>2]|0);a:do if((c[d+4656>>2]|0)==1){p=d+4799|0;q=a[p>>0]|0;r=q<<24>>24<4;o=r&1;if(r){nh(h,g,f,q<<24>>24,c[m>>2]|0);ae(l,h,c[m>>2]|0);q=a[p>>0]|0;q=($(q,q)|0)<<27;p=c[m>>2]|0;q=q>>16;r=0;while(1){if((r|0)>=(p|0))break a;s=k+(r<<1)|0;t=b[l+(r<<1)>>1]|0;b[s>>1]=((b[s>>1]|0)>>>1)+(($(t<<16>>16>>16,q)|0)+(($(t&65535,q)|0)>>>16));r=r+1|0}}}else o=0;while(0);ke(d+4776|0,f,c[d+4724>>2]|0,k,n,c[d+4692>>2]|0,a[d+4797>>0]|0);Zd(e+32|0,f,c[m>>2]|0);if(!o){yj(e|0,e+32|0,c[m>>2]<<1|0)|0;i=j;return}else{nh(h,g,f,a[d+4799>>0]|0,c[m>>2]|0);Zd(e,h,c[m>>2]|0);i=j;return}}function uh(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=i;i=i+16|0;p=m+8|0;o=m+4|0;n=m;k=(k|0)!=0;r=0;s=2147483647;q=0;while(1){if((q|0)>=3)break;w=c[22392+(q<<2)>>2]|0;u=c[22688+(q<<2)>>2]|0;v=c[22760+(q<<2)>>2]|0;x=a[22776+q>>0]|0;y=h;z=d;B=0;A=0;t=c[g>>2]|0;while(1){if((A|0)>=(l|0))break;ef(p+A|0,o,n,z,y,u,v,w,j,(sh(5333-t+896|0)|0)+ -51|0,x);B=B+(c[o>>2]|0)|0;C=(c[n>>2]|0)+51|0;if((t+(oh(C)|0)+ -896|0)<0)t=0;else t=t+(oh(C)|0)+ -896|0;y=y+100|0;z=z+10|0;B=(B|0)<0?2147483647:B;A=A+1|0}u=(B|0)==2147483647?2147483646:B;if((u|0)<(s|0)){a[f>>0]=q;yj(e|0,p|0,l|0)|0;r=t;s=u}if(k&(u|0)<12304)break;q=q+1|0}o=c[22688+(a[f>>0]<<2)>>2]|0;j=0;while(1){if((j|0)>=(l|0))break;n=e+j|0;h=j*5|0;f=0;while(1){if((f|0)>=5)break;b[d+(h+f<<1)>>1]=a[o+(((a[n>>0]|0)*5|0)+f)>>0]<<7;f=f+1|0}j=j+1|0}c[g>>2]=r;i=m;return}function vh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;wj(b|0,0,300)|0;do if(!f){if(!((d|0)==8e3|(d|0)==12e3|(d|0)==16e3)){h=-1;i=g;return h|0}if((e|0)==48e3|(e|0)==24e3|(e|0)==16e3|(e|0)==12e3|(e|0)==8e3){c[b+292>>2]=a[((e>>12)-((e|0)>16e3&1)>>((e|0)>24e3&1))+ -1+(21536+((((d>>12)-((d|0)>16e3&1)>>((d|0)>24e3&1))+ -1|0)*5|0))>>0];break}else{h=-1;i=g;return h|0}}else{if(!((d|0)==8e3|(d|0)==12e3|(d|0)==16e3|(d|0)==24e3|(d|0)==48e3)){h=-1;i=g;return h|0}if((e|0)==16e3|(e|0)==12e3|(e|0)==8e3){c[b+292>>2]=a[((e>>12)-((e|0)>16e3&1)>>((e|0)>24e3&1))+ -1+(21520+((((d>>12)-((d|0)>16e3&1)>>((d|0)>24e3&1))+ -1|0)*3|0))>>0];break}else{h=-1;i=g;return h|0}}while(0);h=(d|0)/1e3|0;c[b+284>>2]=h;c[b+288>>2]=(e|0)/1e3|0;c[b+268>>2]=h*10;do if((e|0)>(d|0)){f=b+264|0;if((d<<1|0)==(e|0)){c[f>>2]=1;h=0;break}else{c[f>>2]=2;h=1;break}}else{f=b+264|0;if((e|0)>=(d|0)){c[f>>2]=0;h=0;break}c[f>>2]=3;h=e<<2;if((h|0)==(d*3|0)){c[b+280>>2]=3;c[b+276>>2]=18;c[b+296>>2]=21552;h=0;break}f=e*3|0;if((f|0)==(d<<1|0)){c[b+280>>2]=2;c[b+276>>2]=18;c[b+296>>2]=21616;h=0;break}if((e<<1|0)==(d|0)){c[b+280>>2]=1;c[b+276>>2]=24;c[b+296>>2]=21656;h=0;break}if((f|0)==(d|0)){c[b+280>>2]=1;c[b+276>>2]=36;c[b+296>>2]=21688;h=0;break}if((h|0)==(d|0)){c[b+280>>2]=1;c[b+276>>2]=36;c[b+296>>2]=21728;h=0;break}if((e*6|0)==(d|0)){c[b+280>>2]=1;c[b+276>>2]=36;c[b+296>>2]=21768;h=0;break}else{h=-1;i=g;return h|0}}while(0);j=((d<<(h|14)|0)/(e|0)|0)<<2;f=b+272|0;c[f>>2]=j;b=e<<16>>16;e=(e>>15)+1>>1;h=d<>16,b)|0)+(($(d&65535,b)|0)>>16)+($(d,e)|0)|0)>=(h|0)){d=0;break}j=d+1|0;c[f>>2]=j;d=j}i=g;return d|0}function wh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;h=a+284|0;g=a+292|0;k=c[g>>2]|0;j=(c[h>>2]|0)-k|0;yj(a+(k<<1)+168|0,d|0,j<<1|0)|0;k=c[a+264>>2]|0;if((k|0)==1){Fh(a,b,a+168|0,c[h>>2]|0);Fh(a,b+(c[a+288>>2]<<1)|0,d+(j<<1)|0,e-(c[h>>2]|0)|0)}else if((k|0)==3){Ch(a,b,a+168|0,c[h>>2]|0);Ch(a,b+(c[a+288>>2]<<1)|0,d+(j<<1)|0,e-(c[h>>2]|0)|0)}else if((k|0)==2){Ah(a,b,a+168|0,c[h>>2]|0);Ah(a,b+(c[a+288>>2]<<1)|0,d+(j<<1)|0,e-(c[h>>2]|0)|0)}else{yj(b|0,a+168|0,c[h>>2]<<1|0)|0;yj(b+(c[a+288>>2]<<1)|0,d+(j<<1)|0,e-(c[h>>2]|0)<<1|0)|0}b=c[g>>2]|0;yj(a+168|0,d+(e-b<<1)|0,b<<1|0)|0;i=f;return}function xh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;h=f>>1;f=a+4|0;j=0;while(1){if((j|0)>=(h|0))break;o=j<<1;n=b[e+(o<<1)>>1]<<10;l=n-(c[a>>2]|0)|0;m=($(l>>16,-25727)|0)+(($(l&65535,-25727)|0)>>16)|0;c[a>>2]=n+(l+m);o=b[e+((o|1)<<1)>>1]<<10;l=c[f>>2]|0;k=o-l|0;k=((k>>16)*9872|0)+(((k&65535)*9872|0)>>>16)|0;c[f>>2]=o+k;k=(n+m+l+k>>10)+1>>1;if((k|0)>32767)k=32767;else k=(k|0)<-32768?-32768:k&65535;b[d+(j<<1)>>1]=k;j=j+1|0}i=g;return}function yh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+1936|0;k=g;c[k+0>>2]=c[a+0>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];h=a+16|0;j=k+16|0;while(1){l=(f|0)<480?f:480;zh(h,j,e,21808,l);o=k;m=l;while(1){if((m|0)<=2)break;u=c[o>>2]|0;p=o+4|0;t=c[p>>2]|0;q=o+8|0;s=c[q>>2]|0;n=o+12|0;r=c[n>>2]|0;r=(((u>>16)*4697|0)+(((u&65535)*4697|0)>>>16)+(((t>>16)*10739|0)+(((t&65535)*10739|0)>>>16))+(((s>>16)*8276|0)+(((s&65535)*8276|0)>>>16))+(((r>>16)*1567|0)+(((r&65535)*1567|0)>>>16))>>5)+1>>1;if((r|0)>32767)r=32767;else r=(r|0)<-32768?-32768:r&65535;b[d>>1]=r;s=c[p>>2]|0;t=c[q>>2]|0;u=c[n>>2]|0;o=c[o+16>>2]|0;o=(((s>>16)*1567|0)+(((s&65535)*1567|0)>>>16)+(((t>>16)*8276|0)+(((t&65535)*8276|0)>>>16))+(((u>>16)*10739|0)+(((u&65535)*10739|0)>>>16))+(((o>>16)*4697|0)+(((o&65535)*4697|0)>>>16))>>5)+1>>1;if((o|0)>32767)o=32767;else o=(o|0)<-32768?-32768:o&65535;b[d+2>>1]=o;d=d+4|0;o=n;m=m+ -3|0}f=f-l|0;if((f|0)<=0)break;u=e+(l<<1)|0;t=k+(l<<2)|0;c[k+0>>2]=c[t+0>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];e=u}u=k+(l<<2)|0;c[a+0>>2]=c[u+0>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];i=g;return}function zh(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;k=a+4|0;l=f+2|0;j=0;while(1){if((j|0)>=(g|0))break;n=(c[a>>2]|0)+(b[e+(j<<1)>>1]<<8)|0;c[d+(j<<2)>>2]=n;n=n<<2;o=n>>16;m=b[f>>1]|0;n=n&65532;c[a>>2]=(c[k>>2]|0)+(($(o,m)|0)+(($(n,m)|0)>>16));m=b[l>>1]|0;c[k>>2]=($(o,m)|0)+(($(n,m)|0)>>16);j=j+1|0}i=h;return}function Ah(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;n=c[a+268>>2]|0;m=i;i=i+((2*((n<<1)+8|0)|0)+15&-16)|0;g=a+24|0;b[m+0>>1]=b[g+0>>1]|0;b[m+2>>1]=b[g+2>>1]|0;b[m+4>>1]=b[g+4>>1]|0;b[m+6>>1]=b[g+6>>1]|0;b[m+8>>1]=b[g+8>>1]|0;b[m+10>>1]=b[g+10>>1]|0;b[m+12>>1]=b[g+12>>1]|0;b[m+14>>1]=b[g+14>>1]|0;k=c[a+272>>2]|0;l=a+268|0;j=m+16|0;while(1){n=(f|0)<(n|0)?f:n;Eh(a,j,e,n);d=Bh(d,m,n<<17,k)|0;f=f-n|0;if((f|0)<=0)break;o=e+(n<<1)|0;n=m+(n<<1<<1)|0;b[m+0>>1]=b[n+0>>1]|0;b[m+2>>1]=b[n+2>>1]|0;b[m+4>>1]=b[n+4>>1]|0;b[m+6>>1]=b[n+6>>1]|0;b[m+8>>1]=b[n+8>>1]|0;b[m+10>>1]=b[n+10>>1]|0;b[m+12>>1]=b[n+12>>1]|0;b[m+14>>1]=b[n+14>>1]|0;e=o;n=c[l>>2]|0}o=m+(n<<1<<1)|0;b[g+0>>1]=b[o+0>>1]|0;b[g+2>>1]=b[o+2>>1]|0;b[g+4>>1]=b[o+4>>1]|0;b[g+6>>1]=b[o+6>>1]|0;b[g+8>>1]=b[o+8>>1]|0;b[g+10>>1]=b[o+10>>1]|0;b[g+12>>1]=b[o+12>>1]|0;b[g+14>>1]=b[o+14>>1]|0;i=h;return}function Bh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=0;while(1){if((g|0)>=(d|0))break;h=((g&65535)*12|0)>>>16;j=g>>16;k=$(b[c+(j<<1)>>1]|0,b[21824+(h<<3)>>1]|0)|0;k=k+($(b[c+(j+1<<1)>>1]|0,b[21826+(h<<3)>>1]|0)|0)|0;k=k+($(b[c+(j+2<<1)>>1]|0,b[21828+(h<<3)>>1]|0)|0)|0;k=k+($(b[c+(j+3<<1)>>1]|0,b[21830+(h<<3)>>1]|0)|0)|0;h=11-h|0;k=k+($(b[c+(j+4<<1)>>1]|0,b[21830+(h<<3)>>1]|0)|0)|0;k=k+($(b[c+(j+5<<1)>>1]|0,b[21828+(h<<3)>>1]|0)|0)|0;k=k+($(b[c+(j+6<<1)>>1]|0,b[21826+(h<<3)>>1]|0)|0)|0;h=(k+($(b[c+(j+7<<1)>>1]|0,b[21824+(h<<3)>>1]|0)|0)>>14)+1>>1;if((h|0)>32767)h=32767;else h=(h|0)<-32768?-32768:h&65535;b[a>>1]=h;a=a+2|0;g=g+e|0}i=f;return a|0}function Ch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;p=c[a+268>>2]|0;q=c[a+276>>2]|0;g=i;i=i+((4*(p+q|0)|0)+15&-16)|0;o=a+24|0;h=a+276|0;yj(g|0,o|0,q<<2|0)|0;k=a+296|0;l=(c[k>>2]|0)+4|0;n=c[a+272>>2]|0;f=a+268|0;m=a+280|0;while(1){p=(e|0)<(p|0)?e:p;zh(a,g+(q<<2)|0,d,c[k>>2]|0,p);b=Dh(b,g,l,c[h>>2]|0,c[m>>2]|0,p<<16,n)|0;e=e-p|0;if((e|0)<=1)break;q=c[h>>2]|0;yj(g|0,g+(p<<2)|0,q<<2|0)|0;d=d+(p<<1)|0;p=c[f>>2]|0}yj(o|0,g+(p<<2)|0,c[h>>2]<<2|0)|0;i=j;return}function Dh(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=i;if((f|0)==36){m=e+2|0;n=e+4|0;o=e+6|0;p=e+8|0;q=e+10|0;r=e+12|0;s=e+14|0;t=e+16|0;u=e+18|0;v=e+20|0;w=e+22|0;x=e+24|0;y=e+26|0;z=e+28|0;l=e+30|0;g=e+32|0;f=e+34|0;A=0;while(1){if((A|0)>=(h|0))break;C=A>>16;B=(c[d+(C<<2)>>2]|0)+(c[d+(C+35<<2)>>2]|0)|0;D=b[e>>1]|0;D=($(B>>16,D)|0)+(($(B&65535,D)|0)>>16)|0;B=(c[d+(C+1<<2)>>2]|0)+(c[d+(C+34<<2)>>2]|0)|0;E=b[m>>1]|0;E=D+(($(B>>16,E)|0)+(($(B&65535,E)|0)>>16))|0;B=(c[d+(C+2<<2)>>2]|0)+(c[d+(C+33<<2)>>2]|0)|0;D=b[n>>1]|0;D=E+(($(B>>16,D)|0)+(($(B&65535,D)|0)>>16))|0;B=(c[d+(C+3<<2)>>2]|0)+(c[d+(C+32<<2)>>2]|0)|0;E=b[o>>1]|0;E=D+(($(B>>16,E)|0)+(($(B&65535,E)|0)>>16))|0;B=(c[d+(C+4<<2)>>2]|0)+(c[d+(C+31<<2)>>2]|0)|0;D=b[p>>1]|0;D=E+(($(B>>16,D)|0)+(($(B&65535,D)|0)>>16))|0;B=(c[d+(C+5<<2)>>2]|0)+(c[d+(C+30<<2)>>2]|0)|0;E=b[q>>1]|0;E=D+(($(B>>16,E)|0)+(($(B&65535,E)|0)>>16))|0;B=(c[d+(C+6<<2)>>2]|0)+(c[d+(C+29<<2)>>2]|0)|0;D=b[r>>1]|0;D=E+(($(B>>16,D)|0)+(($(B&65535,D)|0)>>16))|0;B=(c[d+(C+7<<2)>>2]|0)+(c[d+(C+28<<2)>>2]|0)|0;E=b[s>>1]|0;E=D+(($(B>>16,E)|0)+(($(B&65535,E)|0)>>16))|0;B=(c[d+(C+8<<2)>>2]|0)+(c[d+(C+27<<2)>>2]|0)|0;D=b[t>>1]|0;D=E+(($(B>>16,D)|0)+(($(B&65535,D)|0)>>16))|0;B=(c[d+(C+9<<2)>>2]|0)+(c[d+(C+26<<2)>>2]|0)|0;E=b[u>>1]|0;E=D+(($(B>>16,E)|0)+(($(B&65535,E)|0)>>16))|0;B=(c[d+(C+10<<2)>>2]|0)+(c[d+(C+25<<2)>>2]|0)|0;D=b[v>>1]|0;D=E+(($(B>>16,D)|0)+(($(B&65535,D)|0)>>16))|0;B=(c[d+(C+11<<2)>>2]|0)+(c[d+(C+24<<2)>>2]|0)|0;E=b[w>>1]|0;E=D+(($(B>>16,E)|0)+(($(B&65535,E)|0)>>16))|0;B=(c[d+(C+12<<2)>>2]|0)+(c[d+(C+23<<2)>>2]|0)|0;D=b[x>>1]|0;D=E+(($(B>>16,D)|0)+(($(B&65535,D)|0)>>16))|0;B=(c[d+(C+13<<2)>>2]|0)+(c[d+(C+22<<2)>>2]|0)|0;E=b[y>>1]|0;E=D+(($(B>>16,E)|0)+(($(B&65535,E)|0)>>16))|0;B=(c[d+(C+14<<2)>>2]|0)+(c[d+(C+21<<2)>>2]|0)|0;D=b[z>>1]|0;D=E+(($(B>>16,D)|0)+(($(B&65535,D)|0)>>16))|0;B=(c[d+(C+15<<2)>>2]|0)+(c[d+(C+20<<2)>>2]|0)|0;E=b[l>>1]|0;E=D+(($(B>>16,E)|0)+(($(B&65535,E)|0)>>16))|0;B=(c[d+(C+16<<2)>>2]|0)+(c[d+(C+19<<2)>>2]|0)|0;D=b[g>>1]|0;D=E+(($(B>>16,D)|0)+(($(B&65535,D)|0)>>16))|0;C=(c[d+(C+17<<2)>>2]|0)+(c[d+(C+18<<2)>>2]|0)|0;B=b[f>>1]|0;B=(D+(($(C>>16,B)|0)+(($(C&65535,B)|0)>>16))>>5)+1>>1;if((B|0)>32767)B=32767;else B=(B|0)<-32768?-32768:B&65535;b[a>>1]=B;a=a+2|0;A=A+j|0}i=k;return a|0}else if((f|0)==18){f=g<<16>>16;g=g+ -1|0;l=0;while(1){if((l|0)>=(h|0))break;E=l>>16;m=($(l&65535,f)|0)>>16;D=m*9|0;C=c[d+(E<<2)>>2]|0;A=b[e+(D<<1)>>1]|0;A=($(C>>16,A)|0)+(($(C&65535,A)|0)>>16)|0;C=c[d+(E+1<<2)>>2]|0;B=b[e+(D+1<<1)>>1]|0;B=A+(($(C>>16,B)|0)+(($(C&65535,B)|0)>>16))|0;C=c[d+(E+2<<2)>>2]|0;A=b[e+(D+2<<1)>>1]|0;A=B+(($(C>>16,A)|0)+(($(C&65535,A)|0)>>16))|0;C=c[d+(E+3<<2)>>2]|0;B=b[e+(D+3<<1)>>1]|0;B=A+(($(C>>16,B)|0)+(($(C&65535,B)|0)>>16))|0;C=c[d+(E+4<<2)>>2]|0;A=b[e+(D+4<<1)>>1]|0;A=B+(($(C>>16,A)|0)+(($(C&65535,A)|0)>>16))|0;C=c[d+(E+5<<2)>>2]|0;B=b[e+(D+5<<1)>>1]|0;B=A+(($(C>>16,B)|0)+(($(C&65535,B)|0)>>16))|0;C=c[d+(E+6<<2)>>2]|0;A=b[e+(D+6<<1)>>1]|0;A=B+(($(C>>16,A)|0)+(($(C&65535,A)|0)>>16))|0;C=c[d+(E+7<<2)>>2]|0;B=b[e+(D+7<<1)>>1]|0;B=A+(($(C>>16,B)|0)+(($(C&65535,B)|0)>>16))|0;C=c[d+(E+8<<2)>>2]|0;D=b[e+(D+8<<1)>>1]|0;D=B+(($(C>>16,D)|0)+(($(C&65535,D)|0)>>16))|0;m=(g-m|0)*9|0;C=c[d+(E+17<<2)>>2]|0;B=b[e+(m<<1)>>1]|0;B=D+(($(C>>16,B)|0)+(($(C&65535,B)|0)>>16))|0;C=c[d+(E+16<<2)>>2]|0;D=b[e+(m+1<<1)>>1]|0;D=B+(($(C>>16,D)|0)+(($(C&65535,D)|0)>>16))|0;C=c[d+(E+15<<2)>>2]|0;B=b[e+(m+2<<1)>>1]|0;B=D+(($(C>>16,B)|0)+(($(C&65535,B)|0)>>16))|0;C=c[d+(E+14<<2)>>2]|0;D=b[e+(m+3<<1)>>1]|0;D=B+(($(C>>16,D)|0)+(($(C&65535,D)|0)>>16))|0;C=c[d+(E+13<<2)>>2]|0;B=b[e+(m+4<<1)>>1]|0;B=D+(($(C>>16,B)|0)+(($(C&65535,B)|0)>>16))|0;C=c[d+(E+12<<2)>>2]|0;D=b[e+(m+5<<1)>>1]|0;D=B+(($(C>>16,D)|0)+(($(C&65535,D)|0)>>16))|0;C=c[d+(E+11<<2)>>2]|0;B=b[e+(m+6<<1)>>1]|0;B=D+(($(C>>16,B)|0)+(($(C&65535,B)|0)>>16))|0;C=c[d+(E+10<<2)>>2]|0;D=b[e+(m+7<<1)>>1]|0;D=B+(($(C>>16,D)|0)+(($(C&65535,D)|0)>>16))|0;E=c[d+(E+9<<2)>>2]|0;m=b[e+(m+8<<1)>>1]|0;m=(D+(($(E>>16,m)|0)+(($(E&65535,m)|0)>>16))>>5)+1>>1;if((m|0)>32767)m=32767;else m=(m|0)<-32768?-32768:m&65535;b[a>>1]=m;a=a+2|0;l=l+j|0}i=k;return a|0}else if((f|0)==24){l=e+2|0;t=e+4|0;s=e+6|0;r=e+8|0;q=e+10|0;p=e+12|0;o=e+14|0;n=e+16|0;m=e+18|0;f=e+20|0;g=e+22|0;u=0;while(1){if((u|0)>=(h|0))break;E=u>>16;v=(c[d+(E<<2)>>2]|0)+(c[d+(E+23<<2)>>2]|0)|0;D=b[e>>1]|0;D=($(v>>16,D)|0)+(($(v&65535,D)|0)>>16)|0;v=(c[d+(E+1<<2)>>2]|0)+(c[d+(E+22<<2)>>2]|0)|0;C=b[l>>1]|0;C=D+(($(v>>16,C)|0)+(($(v&65535,C)|0)>>16))|0;v=(c[d+(E+2<<2)>>2]|0)+(c[d+(E+21<<2)>>2]|0)|0;D=b[t>>1]|0;D=C+(($(v>>16,D)|0)+(($(v&65535,D)|0)>>16))|0;v=(c[d+(E+3<<2)>>2]|0)+(c[d+(E+20<<2)>>2]|0)|0;C=b[s>>1]|0;C=D+(($(v>>16,C)|0)+(($(v&65535,C)|0)>>16))|0;v=(c[d+(E+4<<2)>>2]|0)+(c[d+(E+19<<2)>>2]|0)|0;D=b[r>>1]|0;D=C+(($(v>>16,D)|0)+(($(v&65535,D)|0)>>16))|0;v=(c[d+(E+5<<2)>>2]|0)+(c[d+(E+18<<2)>>2]|0)|0;C=b[q>>1]|0;C=D+(($(v>>16,C)|0)+(($(v&65535,C)|0)>>16))|0;v=(c[d+(E+6<<2)>>2]|0)+(c[d+(E+17<<2)>>2]|0)|0;D=b[p>>1]|0;D=C+(($(v>>16,D)|0)+(($(v&65535,D)|0)>>16))|0;v=(c[d+(E+7<<2)>>2]|0)+(c[d+(E+16<<2)>>2]|0)|0;C=b[o>>1]|0;C=D+(($(v>>16,C)|0)+(($(v&65535,C)|0)>>16))|0;v=(c[d+(E+8<<2)>>2]|0)+(c[d+(E+15<<2)>>2]|0)|0;D=b[n>>1]|0;D=C+(($(v>>16,D)|0)+(($(v&65535,D)|0)>>16))|0;v=(c[d+(E+9<<2)>>2]|0)+(c[d+(E+14<<2)>>2]|0)|0;C=b[m>>1]|0;C=D+(($(v>>16,C)|0)+(($(v&65535,C)|0)>>16))|0;v=(c[d+(E+10<<2)>>2]|0)+(c[d+(E+13<<2)>>2]|0)|0;D=b[f>>1]|0;D=C+(($(v>>16,D)|0)+(($(v&65535,D)|0)>>16))|0;E=(c[d+(E+11<<2)>>2]|0)+(c[d+(E+12<<2)>>2]|0)|0;v=b[g>>1]|0;v=(D+(($(E>>16,v)|0)+(($(E&65535,v)|0)>>16))>>5)+1>>1;if((v|0)>32767)v=32767;else v=(v|0)<-32768?-32768:v&65535;b[a>>1]=v;a=a+2|0;u=u+j|0}i=k;return a|0}else{E=a;i=k;return E|0}return 0}function Eh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;k=a+4|0;l=a+8|0;g=a+12|0;h=a+16|0;j=a+20|0;m=0;while(1){if((m|0)>=(f|0))break;p=b[e+(m<<1)>>1]<<10;o=c[a>>2]|0;q=p-o|0;q=((q>>16)*1746|0)+(((q&65535)*1746|0)>>>16)|0;o=o+q|0;c[a>>2]=p+q;q=c[k>>2]|0;r=o-q|0;r=((r>>16)*14986|0)+(((r&65535)*14986|0)>>>16)|0;q=q+r|0;c[k>>2]=o+r;r=q-(c[l>>2]|0)|0;o=($(r>>16,-26453)|0)+(($(r&65535,-26453)|0)>>16)|0;c[l>>2]=q+(r+o);o=(q+o>>9)+1>>1;if((o|0)>32767)q=32767;else q=(o|0)<-32768?-32768:o&65535;o=m<<1;b[d+(o<<1)>>1]=q;s=c[g>>2]|0;r=p-s|0;r=((r>>16)*6854|0)+(((r&65535)*6854|0)>>>16)|0;s=s+r|0;c[g>>2]=p+r;r=c[h>>2]|0;q=s-r|0;q=((q>>16)*25769|0)+(((q&65535)*25769|0)>>>16)|0;r=r+q|0;c[h>>2]=s+q;q=r-(c[j>>2]|0)|0;p=($(q>>16,-9994)|0)+(($(q&65535,-9994)|0)>>16)|0;c[j>>2]=r+(q+p);p=(r+p>>9)+1>>1;if((p|0)>32767)p=32767;else p=(p|0)<-32768?-32768:p&65535;b[d+((o|1)<<1)>>1]=p;m=m+1|0}i=n;return}function Fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;Eh(a,b,c,d);i=e;return}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+32|0;g=d+16|0;f=d+8|0;j=d;Hh(e,b,8);Hh(g,e,4);Hh(f,g,2);Hh(j,f,1);h=c[f>>2]|0;Ih(a,h,c[j>>2]|0,26128);j=c[g>>2]|0;Ih(a,j,h,25976);h=c[e>>2]|0;Ih(a,h,j,25824);Ih(a,c[b>>2]|0,h,25672);Ih(a,c[b+8>>2]|0,c[e+4>>2]|0,25672);h=c[e+8>>2]|0;Ih(a,h,c[g+4>>2]|0,25824);Ih(a,c[b+16>>2]|0,h,25672);Ih(a,c[b+24>>2]|0,c[e+12>>2]|0,25672);h=c[g+8>>2]|0;Ih(a,h,c[f+4>>2]|0,25976);f=c[e+16>>2]|0;Ih(a,f,h,25824);Ih(a,c[b+32>>2]|0,f,25672);Ih(a,c[b+40>>2]|0,c[e+20>>2]|0,25672);f=c[e+24>>2]|0;Ih(a,f,c[g+12>>2]|0,25824);Ih(a,c[b+48>>2]|0,f,25672);Ih(a,c[b+56>>2]|0,c[e+28>>2]|0,25672);i=d;return}function Hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=0;while(1){if((f|0)>=(d|0))break;g=f<<1;c[a+(f<<2)>>2]=(c[b+(g<<2)>>2]|0)+(c[b+((g|1)<<2)>>2]|0);f=f+1|0}i=e;return}function Ih(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0;f=i;if((c|0)<=0){i=f;return}Cc(a,b,e+(d[26280+c>>0]|0)|0,8);i=f;return}function Jh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;h=e;f=j+2|0;Kh(j,f,c,d,26128);k=g+2|0;Kh(g,k,c,b[j>>1]|0,25976);d=h+2|0;Kh(h,d,c,b[g>>1]|0,25824);Kh(a,a+2|0,c,b[h>>1]|0,25672);Kh(a+4|0,a+6|0,c,b[d>>1]|0,25672);d=h+4|0;j=h+6|0;Kh(d,j,c,b[k>>1]|0,25824);Kh(a+8|0,a+10|0,c,b[d>>1]|0,25672);Kh(a+12|0,a+14|0,c,b[j>>1]|0,25672);j=g+4|0;g=g+6|0;Kh(j,g,c,b[f>>1]|0,25976);d=h+8|0;f=h+10|0;Kh(d,f,c,b[j>>1]|0,25824);Kh(a+16|0,a+18|0,c,b[d>>1]|0,25672);Kh(a+20|0,a+22|0,c,b[f>>1]|0,25672);f=h+12|0;d=h+14|0;Kh(f,d,c,b[g>>1]|0,25824);Kh(a+24|0,a+26|0,c,b[f>>1]|0,25672);Kh(a+28|0,a+30|0,c,b[d>>1]|0,25672);i=e;return}function Kh(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;if((f|0)>0){g=sc(e,g+(d[26280+f>>0]|0)|0,8)|0;b[a>>1]=g;a=f-g&65535;b[c>>1]=a;i=h;return}else{b[a>>1]=0;a=0;b[c>>1]=a;i=h;return}}function Lh(a){a=a|0;var b=0,d=0;b=i;if((a|0)<0){a=0-a|0;if((a|0)>191){a=0;i=b;return a|0}d=a>>5;a=(c[21920+(d<<2)>>2]|0)-($(c[21944+(d<<2)>>2]<<16>>16,a&31)|0)|0;i=b;return a|0}else{if((a|0)>191){d=32767;i=b;return d|0}d=a>>5;d=(c[21968+(d<<2)>>2]|0)+($(c[21944+(d<<2)>>2]<<16>>16,a&31)|0)|0;i=b;return d|0}return 0}function Mh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=0;while(1){if((g|0)>=(e|0)){g=1;break}c[b+(g<<2)>>2]=g;g=g+1|0}while(1){if((g|0)>=(e|0))break;h=c[a+(g<<2)>>2]|0;j=g;while(1){k=j+ -1|0;if((j|0)<=0)break;l=c[a+(k<<2)>>2]|0;if((h|0)>=(l|0))break;c[a+(j<<2)>>2]=l;c[b+(j<<2)>>2]=c[b+(k<<2)>>2];j=k}c[a+(j<<2)>>2]=h;c[b+(j<<2)>>2]=g;g=g+1|0}g=a+(e+ -1<<2)|0;h=e+ -2|0;while(1){if((e|0)>=(d|0))break;j=c[a+(e<<2)>>2]|0;if((j|0)<(c[g>>2]|0)){k=h;while(1){if((k|0)<=-1)break;l=c[a+(k<<2)>>2]|0;if((j|0)>=(l|0))break;m=k+1|0;c[a+(m<<2)>>2]=l;c[b+(m<<2)>>2]=c[b+(k<<2)>>2];k=k+ -1|0}m=k+1|0;c[a+(m<<2)>>2]=j;c[b+(m<<2)>>2]=e}e=e+1|0}i=f;return}function Nh(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=1;while(1){if((e|0)>=(c|0))break;f=b[a+(e<<1)>>1]|0;g=e;while(1){h=g+ -1|0;if((g|0)<=0)break;j=b[a+(h<<1)>>1]|0;if(f<<16>>16>=j<<16>>16)break;b[a+(g<<1)>>1]=j;g=h}b[a+(g<<1)>>1]=f;e=e+1|0}i=d;return}function Oh(d,f,g,h,j,k,l,m,n,o,p){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;q=i;i=i+16|0;s=q+8|0;w=q+4|0;x=q;u=f+ -4|0;v=p+2|0;r=i;i=i+((2*v|0)+15&-16)|0;y=0;while(1){if((y|0)>=(v|0))break;z=y+ -2|0;A=b[f+(z<<1)>>1]|0;z=b[g+(z<<1)>>1]|0;B=A+z|0;z=A-z|0;b[f+(y+ -2<<1)>>1]=(B>>>1)+(B&1);z=(z>>1)+(z&1)|0;if((z|0)>32767)z=32767;else z=(z|0)<-32768?-32768:z&65535;b[r+(y<<1)>>1]=z;y=y+1|0}v=d+4|0;y=e[v>>1]|e[v+2>>1]<<16;b[u>>1]=y;b[u+2>>1]=y>>>16;u=d+8|0;y=e[u>>1]|e[u+2>>1]<<16;c[r>>2]=y;z=f+(p+ -2<<1)|0;z=e[z>>1]|e[z+2>>1]<<16;b[v>>1]=z;b[v+2>>1]=z>>>16;v=r+(p<<1)|0;v=e[v>>1]|e[v+2>>1]<<16;b[u>>1]=v;b[u+2>>1]=v>>>16;u=i;i=i+((2*p|0)+15&-16)|0;v=i;i=i+((2*p|0)+15&-16)|0;y=y&65535;z=0;while(1){if((z|0)>=(p|0))break;A=b[f+(z+ -1<<1)>>1]|0;B=((b[f+(z+ -2<<1)>>1]|0)+(b[f+(z<<1)>>1]|0)+(A<<16>>16<<1)>>1)+1>>1;b[u+(z<<1)>>1]=B;b[v+(z<<1)>>1]=(A&65535)-B;z=z+1|0}A=i;i=i+((2*p|0)+15&-16)|0;z=i;i=i+((2*p|0)+15&-16)|0;B=0;while(1){if((B|0)>=(p|0))break;C=B+1|0;D=b[r+(C<<1)>>1]|0;E=((y<<16>>16)+(b[r+(B+2<<1)>>1]|0)+(D<<16>>16<<1)>>1)+1>>1;b[A+(B<<1)>>1]=E;b[z+(B<<1)>>1]=(D&65535)-E;y=D;B=C}E=(o*10|0)==(p|0);y=E?328:655;m=m<<16>>16;m=$(m,m)|0;y=($(m>>>16,y)|0)+(($(m&65535,y)|0)>>>16)|0;u=Xh(w,u,A,d+12|0,p,y)|0;c[s>>2]=u;v=Xh(x,v,z,d+20|0,p,y)|0;m=s+4|0;c[m>>2]=v;w=(c[x>>2]|0)+((c[w>>2]<<16>>16)*3|0)|0;w=(w|0)<65536?w:65536;l=l-(E?1200:600)|0;l=(l|0)<1?1:l;x=((o<<16>>16)*900|0)+2e3|0;A=w*3|0;z=Ph(l,A+851968|0,19)|0;c[k>>2]=z;if((z|0)<(x|0)){c[k>>2]=x;E=l-x|0;c[k+4>>2]=E;z=x<<16>>16;z=Ph((E<<1)-x|0,($(A+65536>>16,z)|0)+(($(A&65535,z)|0)>>16)|0,16)|0;if((z|0)>16384)A=16384;else A=(z|0)<0?0:z}else{c[k+4>>2]=l-z;A=16384}z=d+28|0;C=b[z>>1]|0;D=C&65535;E=y<<16>>16;b[z>>1]=D+(($(A-(C<<16>>16)>>16,E)|0)+(($(A-D&65535,E)|0)>>>16));a[j>>0]=0;a:do if(!n){y=(b[d+30>>1]|0)==0;do if(y){if((l<<3|0)>=(x*13|0)){n=b[z>>1]|0;E=n<<16>>16;if((($(w>>16,E)|0)+(($(w&65535,E)|0)>>16)|0)>=819){if(!y){t=25;break}n=b[z>>1]|0;break}}else n=b[z>>1]|0;t=n<<16>>16;c[s>>2]=($(t,u<<16>>16)|0)>>14;c[m>>2]=($(t,v<<16>>16)|0)>>14;ci(s,h);c[s>>2]=0;c[m>>2]=0;c[k>>2]=l;c[k+4>>2]=0;a[j>>0]=1;h=0;t=33;break a}else t=25;while(0);do if((t|0)==25){if((l<<3|0)>=(x*11|0)){t=b[z>>1]|0;E=t<<16>>16;if((($(w>>16,E)|0)+(($(w&65535,E)|0)>>16)|0)>=328){n=t;break}}else t=b[z>>1]|0;t=t<<16>>16;c[s>>2]=($(t,u<<16>>16)|0)>>14;c[m>>2]=($(t,v<<16>>16)|0)>>14;ci(s,h);c[s>>2]=0;c[m>>2]=0;h=0;t=32;break a}while(0);if(n<<16>>16>15565){ci(s,h);h=16384;t=32;break}else{t=n<<16>>16;c[s>>2]=($(t,u<<16>>16)|0)>>14;c[m>>2]=($(t,v<<16>>16)|0)>>14;ci(s,h);h=b[z>>1]|0;t=32;break}}else{c[s>>2]=0;c[m>>2]=0;ci(s,h);h=0;t=32}while(0);if((t|0)==32)if((a[j>>0]|0)==1)t=33;else{b[d+32>>1]=0;t=37}do if((t|0)==33){t=d+32|0;E=(e[t>>1]|0)+(p-(o<<3))|0;b[t>>1]=E;if((E<<16>>16|0)<(o*5|0)){a[j>>0]=0;t=38;break}else{b[t>>1]=1e4;t=37;break}}while(0);if((t|0)==37)if(!(a[j>>0]|0))t=38;else k=h;if((t|0)==38){j=k+4|0;if((c[j>>2]|0)<1){c[j>>2]=1;c[k>>2]=Qh(l+ -1|0)|0;k=h}else k=h}w=b[d>>1]|0;j=d+2|0;x=b[j>>1]|0;t=d+30|0;E=b[t>>1]|0;v=E<<16>>16;h=o<<3;s=c[s>>2]|0;l=(65536/(h|0)|0)<<16>>16;n=(($(s-(w&65535)<<16>>16,l)|0)>>15)+1>>1;o=c[m>>2]|0;u=(($(o-(x&65535)<<16>>16,l)|0)>>15)+1>>1;l=($(k-v>>16,l)|0)+(($(k-(E&65535)&65535,l)|0)>>16)<<10;w=0-(w<<16>>16)|0;x=0-(x<<16>>16)|0;m=0;v=v<<10;while(1){if((m|0)>=(h|0))break;w=w-n|0;x=x-u|0;v=v+l|0;y=m+1|0;E=b[f+(m+ -1<<1)>>1]|0;C=(b[f+(m+ -2<<1)>>1]|0)+(b[f+(m<<1)>>1]|0)+(E<<1)|0;B=b[r+(y<<1)>>1]|0;D=w<<16>>16;z=x<<16>>16;z=(($(v>>16,B)|0)+(($(v&64512,B)|0)>>16)+(($(C>>7,D)|0)+(($(C<<9&65024,D)|0)>>16))+(($(E>>5,z)|0)+(($(E<<11&63488,z)|0)>>16))>>7)+1>>1;if((z|0)>32767)z=32767;else z=(z|0)<-32768?-32768:z&65535;b[g+(m+ -1<<1)>>1]=z;m=y}u=k>>6;m=k<<10&64512;n=0-s<<16>>16;l=0-o<<16>>16;while(1){if((h|0)>=(p|0))break;v=h+1|0;w=b[f+(h+ -1<<1)>>1]|0;E=(b[f+(h+ -2<<1)>>1]|0)+(b[f+(h<<1)>>1]|0)+(w<<1)|0;D=b[r+(v<<1)>>1]|0;w=(($(u,D)|0)+(($(m,D)|0)>>16)+(($(E>>7,n)|0)+(($(E<<9&65024,n)|0)>>16))+(($(w>>5,l)|0)+(($(w<<11&63488,l)|0)>>16))>>7)+1>>1;if((w|0)>32767)w=32767;else w=(w|0)<-32768?-32768:w&65535;b[g+(h+ -1<<1)>>1]=w;h=v}b[d>>1]=s;b[j>>1]=o;b[t>>1]=k;i=q;return}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=Rh((a|0)>0?a:0-a|0)|0;h=a<0?b:0-b|0)|0)+ -1|0;a=b<>16|0)|0)<<16>>16;g=($(h>>16,b)|0)+(($(h&65535,b)|0)>>16)|0;a=Gj(a|0,((a|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;a=uj(a|0,D|0,29)|0;a=h-(a&-8)|0;b=g+(($(a>>16,b)|0)+(($(a&65535,b)|0)>>16))|0;c=f+28-e-c|0;if((c|0)>=0){i=d;return((c|0)<32?b>>c:0)|0}c=0-c|0;a=-2147483648>>c;e=2147483647>>>c;if((a|0)>(e|0)){if((b|0)>(a|0)){h=a;h=h<(e|0)){h=e;h=h<>1]|e[l+2>>1]<<16;b[d>>1]=r;b[d+2>>1]=r>>>16;r=a+8|0;q=e[r>>1]|e[r+2>>1]<<16;b[f>>1]=q;b[f+2>>1]=q>>>16;q=d+(j<<1)|0;q=e[q>>1]|e[q+2>>1]<<16;b[l>>1]=q;b[l+2>>1]=q>>>16;l=f+(j<<1)|0;l=e[l>>1]|e[l+2>>1]<<16;b[r>>1]=l;b[r+2>>1]=l>>>16;r=b[a>>1]|0;l=a+2|0;q=b[l>>1]|0;m=h<<3;n=(65536/(m|0)|0)<<16>>16;p=(($((c[g>>2]|0)-(r&65535)<<16>>16,n)|0)>>15)+1>>1;h=g+4|0;n=(($((c[h>>2]|0)-(q&65535)<<16>>16,n)|0)>>15)+1>>1;r=r<<16>>16;q=q<<16>>16;s=0;while(1){if((s|0)>=(m|0))break;r=r+p|0;q=q+n|0;o=s+1|0;u=b[d+(o<<1)>>1]|0;w=(b[d+(s<<1)>>1]|0)+(b[d+(s+2<<1)>>1]|0)+(u<<1)|0;s=f+(o<<1)|0;v=r<<16>>16;t=q<<16>>16;t=((b[s>>1]<<8)+(($(w>>7,v)|0)+(($(w<<9&65024,v)|0)>>16))+(($(u>>5,t)|0)+(($(u<<11&63488,t)|0)>>16))>>7)+1>>1;if((t|0)>32767)t=32767;else t=(t|0)<-32768?-32768:t&65535;b[s>>1]=t;s=o}n=c[g>>2]<<16>>16;o=c[h>>2]<<16>>16;while(1){if((m|0)>=(j|0))break;p=m+1|0;q=b[d+(p<<1)>>1]|0;w=(b[d+(m<<1)>>1]|0)+(b[d+(m+2<<1)>>1]|0)+(q<<1)|0;m=f+(p<<1)|0;q=((b[m>>1]<<8)+(($(w>>7,n)|0)+(($(w<<9&65024,n)|0)>>16))+(($(q>>5,o)|0)+(($(q<<11&63488,o)|0)>>16))>>7)+1>>1;if((q|0)>32767)q=32767;else q=(q|0)<-32768?-32768:q&65535;b[m>>1]=q;m=p}b[a>>1]=c[g>>2];b[l>>1]=c[h>>2];g=0;while(1){if((g|0)>=(j|0))break;g=g+1|0;h=d+(g<<1)|0;w=b[h>>1]|0;l=f+(g<<1)|0;a=b[l>>1]|0;m=w+a|0;a=w-a|0;if((m|0)>32767)m=32767;else m=(m|0)<-32768?-32768:m&65535;b[h>>1]=m;if((a|0)>32767)a=32767;else a=(a|0)<-32768?-32768:a&65535;b[l>>1]=a}i=k;return}function Th(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=sc(a,24864,8)|0;g=(h|0)/5|0;c[f+8>>2]=g;c[f+20>>2]=h+($(g,-5)|0);g=0;while(1){if((g|0)>=2){g=0;break}c[f+(g*12|0)>>2]=sc(a,24984,8)|0;c[f+(g*12|0)+4>>2]=sc(a,25e3,8)|0;g=g+1|0}while(1){if((g|0)>=2)break;a=f+(g*12|0)|0;h=(c[a>>2]|0)+((c[f+(g*12|0)+8>>2]|0)*3|0)|0;c[a>>2]=h;a=b[24832+(h<<1)>>1]|0;h=b[24832+(h+1<<1)>>1]|0;h=($((h<<16>>16)-a>>16,429522944)|0)+(((h&65535)-a&65535)*6554|0)>>16;c[d+(g<<2)>>2]=a+($(h,c[f+(g*12|0)+4>>2]<<17>>16|1)|0);g=g+1|0}c[d>>2]=(c[d>>2]|0)-(c[d+4>>2]|0);i=e;return}function Uh(a,b){a=a|0;b=b|0;var d=0;d=i;c[b>>2]=sc(a,24896,8)|0;i=d;return}function Vh(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;Cc(b,((a[c+2>>0]|0)*5|0)+(a[c+5>>0]|0)|0,24864,8);e=0;while(1){if((e|0)>=2)break;Cc(b,a[c+(e*3|0)>>0]|0,24984,8);Cc(b,a[c+(e*3|0)+1>>0]|0,25e3,8);e=e+1|0}i=d;return}function Wh(a,b){a=a|0;b=b|0;var c=0;c=i;Cc(a,b<<24>>24,24896,8);i=c;return}function Xh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+16|0;j=h+12|0;m=h+8|0;n=h+4|0;k=h;di(n,j,b,f);di(k,m,d,f);j=c[j>>2]|0;m=c[m>>2]|0;l=Yh(j,m)|0;l=l+(l&1)|0;m=c[k>>2]>>l-m;c[k>>2]=m;j=Yh(c[n>>2]>>l-j,1)|0;c[n>>2]=j;f=mh(b,d,l,f)|0;d=Zh(f,j,13)|0;if((d|0)>16384)d=16384;else d=(d|0)<-16384?-16384:d;o=d<<16>>16;p=($(d>>16,o)|0)+(($(d&65535,o)|0)>>16)|0;n=Yh(g,(p|0)>0?p:0-p|0)|0;b=l>>1;q=c[e>>2]|0;g=(_h(j)|0)<>16;g=$(g-(c[e>>2]|0)>>16,n)|0;l=(_h(j)|0)<>2]=q+(g+(($(l-(c[e>>2]|0)&65535,n)|0)>>16));l=p<<16>>16;l=m-(($(f>>16,o)|0)+(($(f&65535,o)|0)>>16)<<4)+(($(j>>16,l)|0)+(($(j&65535,l)|0)>>16)<<6)|0;c[k>>2]=l;g=e+4|0;m=c[g>>2]|0;f=(_h(l)|0)<>2]|0)>>16,n)|0;b=(_h(l)|0)<>2]|0)&65535,n)|0)>>16))|0;c[g>>2]=n;g=c[e>>2]|0;g=Zh(n,(g|0)>1?g:1,14)|0;c[a>>2]=g;if((g|0)>32767){q=32767;c[a>>2]=q;i=h;return d|0}q=(g|0)<0?0:g;c[a>>2]=q;i=h;return d|0}function Yh(a,b){a=a|0;b=b|0;return((a|0)>(b|0)?a:b)|0}function Zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=ai((a|0)>0?a:0-a|0)|0;h=a<0?b:0-b|0)|0)+ -1|0;a=b<>16|0)|0)<<16>>16;g=($(h>>16,b)|0)+(($(h&65535,b)|0)>>16)|0;a=Gj(a|0,((a|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;a=uj(a|0,D|0,29)|0;a=h-(a&-8)|0;b=g+(($(a>>16,b)|0)+(($(a&65535,b)|0)>>16))|0;c=f+28-e-c|0;if((c|0)>=0){i=d;return((c|0)<32?b>>c:0)|0}c=0-c|0;a=-2147483648>>c;e=2147483647>>>c;if((a|0)>(e|0)){if((b|0)>(a|0)){h=a;h=h<(e|0)){h=e;h=h<>2]|0;d=((d&1|0)==0?46214:32768)>>>(d>>1);e=($(c[e>>2]<<16>>16,13959168)|0)>>16;e=d+(($(d>>16,e)|0)+(($(d&65535,e)|0)>>16))|0;i=b;return e|0}function $h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=ai(a)|0;c[b>>2]=f;c[d>>2]=(bi(a,24-f|0)|0)&127;i=e;return}function ai(a){a=a|0;var b=0;b=i;if(!a)a=32;else a=vj(a|0)|0;i=b;return a|0}function bi(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=0-b|0;do if(b)if((b|0)<0){a=a<>>(b+32|0);break}else{a=a<<32-b|a>>>b;break}while(0);i=c;return a|0}function ci(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;p=0;h=0;while(1){if((h|0)>=2)break;f=d+(h<<2)|0;g=e+(h*3|0)|0;k=e+(h*3|0)+1|0;q=2147483647;o=0;a:while(1){if((o|0)>=15)break;l=b[24832+(o<<1)>>1]|0;n=o+1|0;m=b[24832+(n<<1)>>1]|0;m=($((m<<16>>16)-l>>16,429522944)|0)+(((m&65535)-l&65535)*6554|0)>>16;o=o&255;r=0;while(1){if((r|0)>=5){o=n;continue a}t=l+($(m,r<<17>>16|1)|0)|0;s=c[f>>2]|0;u=s-t|0;s=(u|0)>0?u:t-s|0;if((s|0)>=(q|0))break a;a[g>>0]=o;a[k>>0]=r;q=s;p=t;r=r+1|0}}t=a[g>>0]|0;u=(t<<24>>24|0)/3|0;a[e+(h*3|0)+2>>0]=u;a[g>>0]=(t&255)+($(u<<24>>24,-3)|0);c[f>>2]=p;h=h+1|0}c[d>>2]=(c[d>>2]|0)-(c[d+4>>2]|0);i=j;return}function di(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;f=f+ -1|0;l=0;h=0;while(1){if((h|0)>=(f|0)){k=0;break}k=b[e+(h<<1)>>1]|0;k=l+($(k,k)|0)|0;l=b[e+((h|1)<<1)>>1]|0;l=k+($(l,l)|0)|0;if((l|0)<0){j=4;break}h=h+2|0}if((j|0)==4){h=h+2|0;l=l>>>2;k=2}while(1){if((h|0)>=(f|0))break;m=b[e+(h<<1)>>1]|0;m=$(m,m)|0;j=b[e+(h+1<<1)>>1]|0;l=l+((m+($(j,j)|0)|0)>>>k)|0;if((l|0)<0){l=l>>>2;k=k+2|0}h=h+2|0}if((h|0)==(f|0)){m=b[e+(f<<1)>>1]|0;l=l+(($(m,m)|0)>>>k)|0}if(l>>>0<=1073741823){m=l;l=k;c[d>>2]=l;c[a>>2]=m;i=g;return}m=l>>>2;l=k+2|0;c[d>>2]=l;c[a>>2]=m;i=g;return}function ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0,n=0.0;e=i;h=a+8504|0;k=c[h>>2]|0;j=c[a+8500>>2]|0;f=j-k|0;f=(f|0)<0?f+200|0:f;if(!((d|0)<=480|(k|0)==(j|0))){k=k+1|0;k=(k|0)==200?0:k}m=(k|0)==(j|0);j=j+ -1|0;j=a+((((m?j:k)|0)<0?199:m?j:k)*28|0)+8512|0;c[b+0>>2]=c[j+0>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];j=a+8508|0;d=(c[j>>2]|0)+((d|0)/120|0)|0;c[j>>2]=d;while(1){if((d|0)<=3)break;m=d+ -4|0;c[j>>2]=m;c[h>>2]=(c[h>>2]|0)+1;d=m}d=c[h>>2]|0;if((d|0)>199)c[h>>2]=d+ -200;h=f+ -10|0;h=200-((h|0)>0?h:0)|0;l=0.0;f=0;while(1){if((f|0)>=(h|0))break;l=l+ +g[a+(f<<2)+7684>>2];f=f+1|0}while(1){if((f|0)>=200)break;n=l+ +g[a+(f<<2)+6884>>2];f=f+1|0;l=n}g[b+20>>2]=l*+g[a+8488>>2]+(1.0-l)*+g[a+8484>>2];i=e;return}function fi(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;o=i;if(!d){c[n>>2]=0;ei(a,n,f);i=o;return}k=(k*195|0)/100|0;k=(k|0)<(e|0)?k:e;e=a+6880|0;q=c[e>>2]|0;p=q;q=k-q|0;while(1){gi(a,b,d,(q|0)>480?480:q,p,g,h,j,l,m);q=q+ -480|0;if((q|0)<=0)break;else p=p+480|0}c[e>>2]=k-f;c[n>>2]=0;ei(a,n,f);i=o;return}function gi(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,_=0.0,$=0.0;n=i;i=i+9888|0;z=n+9816|0;v=n+9744|0;t=n+9712|0;s=n+9608|0;r=n+9600|0;M=n+5760|0;x=n+1920|0;y=n+960|0;A=n;o=a+6860|0;c[o>>2]=(c[o>>2]|0)+1;q=a+6864|0;p=c[q>>2]|0;if((p|0)>19){u=1.0/20.0;if((p|0)>49)w=50.0;else B=4}else{u=1.0/+(p+1|0);B=4}if((B|0)==4)w=+(p+1|0);w=1.0/w;if((p|0)<=999){F=1.0/+(p+1|0);if((p|0)<4){g[a+6840>>2]=.5;V=c[b+72>>2]|0;if(!p){c[a+5760>>2]=240;p=240}else B=10}else B=8}else{F=1.0/1.0e3;B=8}if((B|0)==8){V=c[b+72>>2]|0;B=10}if((B|0)==10)p=c[a+5760>>2]|0;U=a+5760|0;W=720-p|0;Ca[m&3](d,a+(p<<2)+2880|0,(W|0)>(e|0)?e:W,f,h,j,k);W=c[U>>2]|0;p=W+e|0;if((p|0)<720){c[U>>2]=p;i=n;return}X=a+8500|0;b=c[X>>2]|0;p=a+(b*28|0)+8512|0;c[X>>2]=(b|0)>198?b+ -199|0:b+1|0;X=0;while(1){if((X|0)>=240)break;T=+g[26352+(X<<2)>>2];g[M+(X<<3)>>2]=T*+g[a+(X<<2)+2880>>2];g[M+(X<<3)+4>>2]=T*+g[a+(X+240<<2)+2880>>2];Y=480-X+ -1|0;g[M+(Y<<3)>>2]=T*+g[a+(Y<<2)+2880>>2];g[M+(Y<<3)+4>>2]=T*+g[a+(720-X+ -1<<2)+2880>>2];X=X+1|0}yj(a+2880|0,a+4800|0,960)|0;Y=W+ -720+e|0;Ca[m&3](d,a+3840|0,Y,f+720-W|0,h,j,k);c[U>>2]=Y+240;Qc(V,M,x);T=+g[x>>2];if(T!=T|0.0!=0.0){c[p>>2]=0;i=n;return}else k=1;while(1){if((k|0)>=240)break;J=+g[x+(k<<3)>>2];W=480-k|0;I=+g[x+(W<<3)>>2];L=+g[x+(k<<3)+4>>2];R=+g[x+(W<<3)+4>>2];S=+hi(L-R,J+I)*.15915493667125702;W=a+(k<<2)|0;T=S- +g[W>>2];X=a+(k<<2)+960|0;K=T- +g[X>>2];R=+hi(I-J,L+R)*.15915493667125702;S=R-S;T=S-T;K=K- +N(+(K+.5));L=K*K;T=T- +N(+(T+.5));g[A+(k<<2)>>2]=+O(+K)+ +O(+T);T=T*T;T=T*T;Y=a+(k<<2)+1920|0;g[y+(k<<2)>>2]=1.0/((+g[Y>>2]+L*L*2.0+T)*.25*62341.81640625+1.0)+-.014999999664723873;g[W>>2]=R;g[X>>2]=S;g[Y>>2]=T;k=k+1|0}k=a+(b*28|0)+8528|0;g[k>>2]=0.0;a:do if(!(c[q>>2]|0)){e=0;while(1){if((e|0)>=18)break a;g[a+(e<<2)+6416>>2]=1.0e10;g[a+(e<<2)+6488>>2]=-1.0e10;e=e+1|0}}while(0);e=a+6852|0;I=0.0;H=0.0;E=0.0;J=0.0;D=0.0;G=0.0;C=0.0;d=0;while(1){if((d|0)>=18)break;m=d+1|0;f=c[27312+(m<<2)>>2]|0;R=0.0;S=0.0;M=c[27312+(d<<2)>>2]|0;K=0.0;while(1){if((M|0)>=(f|0))break;$=+g[x+(M<<3)>>2];Y=480-M|0;_=+g[x+(Y<<3)>>2];T=+g[x+(M<<3)+4>>2];L=+g[x+(Y<<3)+4>>2];L=$*$+_*_+T*T+L*L;T=K+L*+g[y+(M<<2)>>2];R=R+L;S=S+L*2.0*(.5- +g[A+(M<<2)>>2]);M=M+1|0;K=T}if(!(R<1.0e9)|(R!=R|0.0!=0.0)){B=30;break}g[a+((c[e>>2]|0)*72|0)+(d<<2)+5840>>2]=R;L=R+1.0000000036274937e-15;H=H+S/L;R=R+1.000000013351432e-10;I=I+ +P(+R);R=+Z(+R);g[v+(d<<2)>>2]=R;M=a+(d<<2)+6416|0;T=+g[M>>2]+.009999999776482582;T=R>2]=T;f=a+(d<<2)+6488|0;S=+g[f>>2]+-.10000000149011612;S=R>S?R:S;g[f>>2]=S;if(S>2]=S;T=T+-.5;g[M>>2]=T}G=G+(R-T)/(S+1.0000000036274937e-15-T);R=0.0;S=0.0;f=0;while(1){if((f|0)>=8)break;$=+g[a+(f*72|0)+(d<<2)+5840>>2];R=R+ +P(+$);S=S+$;f=f+1|0}R=R/+P(+(S*8.0+1.0e-15));R=R>.9900000095367432?.9900000095367432:R;R=R*R;R=R*R;$=K/L;f=a+(d<<2)+5764|0;K=R*+g[f>>2];K=$>K?$:K;g[z+(d<<2)>>2]=K;J=J+K;if((d|0)>8)J=J- +g[z+(d+ -9<<2)>>2];$=(+(d+ -18|0)*.029999999329447746+1.0)*J;g[f>>2]=K;E=E+R;D=D>$?D:$;C=C+K*+(d+ -8|0);d=m}if((B|0)==30){c[p>>2]=0;i=n;return}A=l+ -8|0;J=.0005699999746866524/+(1<<((A|0)<0?0:A)|0);J=J*J;F=1.0-F;A=0;K=0.0;R=0.0;l=0;while(1){if((l|0)>=21)break;z=c[27392+(l<<2)>>2]|0;y=l+1|0;B=c[27392+(y<<2)>>2]|0;L=0.0;m=z;while(1){if((m|0)>=(B|0))break;S=+g[x+(m<<3)>>2];Y=480-m|0;T=+g[x+(Y<<3)>>2];_=+g[x+(m<<3)+4>>2];$=+g[x+(Y<<3)+4>>2];L=L+(S*S+T*T+_*_+$*$);m=m+1|0}R=R>L?R:L;Y=a+(l<<2)+6560|0;$=F*+g[Y>>2];$=$>L?$:L;g[Y>>2]=$;L=L>$?L:$;K=K*.05000000074505806;K=K>L?K:L;if(!(L>K*.1&L*1.0e9>R)){Y=A;l=y;A=Y;continue}if(!(L>J*+(B-z|0))){Y=A;l=y;A=Y;continue}A=l;l=y}x=(c[q>>2]|0)<3?20:A;_=+la(+I)*20.0;y=a+6844|0;$=+g[y>>2]+-.029999999329447746;$=$>_?$:_;g[y>>2]=$;y=a+6848|0;F=+g[y>>2]*(1.0-w);if(_<$+-30.0)F=F+w;g[y>>2]=F;l=0;while(1){if((l|0)>=8)break;z=l<<4;A=0;w=0.0;while(1){if((A|0)>=16)break;$=w+ +g[27480+(z+A<<2)>>2]*+g[v+(A<<2)>>2];A=A+1|0;w=$}g[t+(l<<2)>>2]=w;l=l+1|0}E=E/18.0;w=H/18.0;g[k>>2]=w+(1.0-w)*((c[q>>2]|0)<10?.5:G/18.0);_=D/9.0;v=a+5836|0;$=+g[v>>2]*.800000011920929;$=_>$?_:$;g[v>>2]=$;v=a+(b*28|0)+8520|0;g[v>>2]=C*.015625;c[e>>2]=((c[e>>2]|0)+1|0)%8|0;c[q>>2]=(c[q>>2]|0)+1;l=a+(b*28|0)+8516|0;g[l>>2]=$;z=0;while(1){if((z|0)>=4)break;g[s+(z<<2)>>2]=(+g[t+(z<<2)>>2]+ +g[a+(z+24<<2)+6644>>2])*-.12298999726772308+(+g[a+(z<<2)+6644>>2]+ +g[a+(z+16<<2)+6644>>2])*.49195000529289246+ +g[a+(z+8<<2)+6644>>2]*.6969299912452698- +g[a+(z<<2)+6772>>2]*1.4349000453948975;z=z+1|0}C=1.0-u;z=0;while(1){if((z|0)>=4){z=0;break}Y=a+(z<<2)+6772|0;g[Y>>2]=C*+g[Y>>2]+u*+g[t+(z<<2)>>2];z=z+1|0}while(1){if((z|0)>=4){z=0;break}g[s+(z+4<<2)>>2]=(+g[t+(z<<2)>>2]- +g[a+(z+24<<2)+6644>>2])*.6324599981307983+(+g[a+(z<<2)+6644>>2]- +g[a+(z+16<<2)+6644>>2])*.31622999906539917;z=z+1|0}while(1){if((z|0)>=3)break;Y=z+8|0;g[s+(Y<<2)>>2]=(+g[t+(z<<2)>>2]+ +g[a+(z+24<<2)+6644>>2])*.5345199704170227-(+g[a+(z<<2)+6644>>2]+ +g[a+(z+16<<2)+6644>>2])*.26725998520851135- +g[a+(Y<<2)+6644>>2]*.5345199704170227;z=z+1|0}b:do if((c[q>>2]|0)>5){z=0;while(1){if((z|0)>=9){z=0;break b}Y=a+(z<<2)+6804|0;$=+g[s+(z<<2)>>2];g[Y>>2]=C*+g[Y>>2]+u*$*$;z=z+1|0}}else z=0;while(0);while(1){if((z|0)>=8){t=0;break}Y=a+(z+16<<2)+6644|0;g[a+(z+24<<2)+6644>>2]=+g[Y>>2];X=a+(z+8<<2)+6644|0;g[Y>>2]=+g[X>>2];Y=a+(z<<2)+6644|0;g[X>>2]=+g[Y>>2];g[Y>>2]=+g[t+(z<<2)>>2];z=z+1|0}while(1){if((t|0)>=9)break;g[s+(t+11<<2)>>2]=+P(+(+g[a+(t<<2)+6804>>2]));t=t+1|0}g[s+80>>2]=+g[l>>2];g[s+84>>2]=+g[k>>2];g[s+88>>2]=E;g[s+92>>2]=+g[v>>2];g[s+96>>2]=+g[y>>2];ii(s,r);u=(+g[r>>2]+1.0)*.5;u=u*1.2100000381469727*u+.009999999776482582- +Q(+u,10.0)*.23000000417232513;Y=r+4|0;C=+g[Y>>2]*.5+.5;g[Y>>2]=C;u=C*u+(1.0-C)*.5;g[r>>2]=u;D=C*4999999873689376.0e-20;if(!(u>.949999988079071))if(u<.05000000074505806)H=.05000000074505806;else H=u;else H=.949999988079071;r=a+6840|0;F=+g[r>>2];if(!(F>.949999988079071))if(F<.05000000074505806)G=.05000000074505806;else G=F;else G=.949999988079071;S=1.0-F;E=1.0-D;T=1.0-u;$=+O(+(H-G))*.05000000074505806/(H*(1.0-G)+G*(1.0-H))+.009999999776482582;_=u;G=(F*E+S*D)*+Q(+_,+$);G=G/((S*E+F*D)*+Q(+T,+$)+G);g[r>>2]=G;g[a+(b*28|0)+8532>>2]=G;G=+Q(+T,+$);F=+Q(+_,+$);s=a+6884|0;if((c[q>>2]|0)==1){g[s>>2]=.5;g[a+7684>>2]=.5;H=.5;I=.5}else{H=+g[s>>2];I=+g[a+7684>>2]}H=H+ +g[a+6888>>2];I=I+ +g[a+7688>>2];g[a+6884>>2]=H*E*G;g[a+7684>>2]=I*E*F;q=1;while(1){if((q|0)>=199)break;Y=q+1|0;g[a+(q<<2)+6884>>2]=+g[a+(Y<<2)+6884>>2]*G;g[a+(q<<2)+7684>>2]=+g[a+(Y<<2)+7684>>2]*F;q=Y}g[a+7680>>2]=I*D*G;g[a+8480>>2]=H*D*F;D=9.999999682655225e-21;q=0;while(1){if((q|0)>=200)break;D=D+(+g[a+(q<<2)+6884>>2]+ +g[a+(q<<2)+7684>>2]);q=q+1|0}D=1.0/D;q=0;while(1){if((q|0)>=200){q=1;break}Y=a+(q<<2)+6884|0;g[Y>>2]=+g[Y>>2]*D;Y=a+(q<<2)+7684|0;g[Y>>2]=+g[Y>>2]*D;q=q+1|0}while(1){if((q|0)>=200)break;q=q+1|0}if(C>.75){C=+g[r>>2];if(C>.9){Y=a+8496|0;X=(c[Y>>2]|0)+1|0;c[Y>>2]=X;c[Y>>2]=(X|0)<500?X:500;Y=a+8488|0;_=+g[Y>>2];$=u-_;g[Y>>2]=_+1.0/+(X|0)*($<-.20000000298023224?-.20000000298023224:$)}if(C<.1){Y=a+8492|0;X=(c[Y>>2]|0)+1|0;c[Y>>2]=X;c[Y>>2]=(X|0)<500?X:500;Y=a+8484|0;_=+g[Y>>2];$=u-_;g[Y>>2]=_+1.0/+(X|0)*($>.20000000298023224?.20000000298023224:$)}}else{if(!(c[a+8496>>2]|0))g[a+8488>>2]=.8999999761581421;if(!(c[a+8492>>2]|0))g[a+8484>>2]=.10000000149011612}q=a+6856|0;r=+g[r>>2]>.5&1;if((c[q>>2]|0)!=(r|0))c[o>>2]=0;c[q>>2]=r;c[a+(b*28|0)+8536>>2]=x;g[a+(b*28|0)+8524>>2]=w;c[p>>2]=1;i=n;return}function hi(a,b){a=+a;b=+b;var c=0,d=0.0,e=0.0,f=0.0;c=i;if(+O(+b)+ +O(+a)<9.999999717180685e-10){a=a*999999995904.0;b=b*999999995904.0}d=b*b;e=a*a;if(d=15){e=0;break}h=k;f=0;j=+g[k>>2];while(1){h=h+4|0;if((f|0)>=25)break;l=j+ +g[a+(f<<2)>>2]*+g[h>>2];f=f+1|0;j=l}g[c+(e<<2)>>2]=+ji(j);k=h;e=e+1|0}while(1){if((e|0)>=2)break;f=k;a=0;j=+g[k>>2];while(1){k=f+4|0;if((a|0)>=15)break;l=j+ +g[c+(a<<2)>>2]*+g[k>>2];f=k;a=a+1|0;j=l}g[b+(e<<2)>>2]=+ji(j);e=e+1|0}i=d;return}function ji(a){a=+a;var b=0,c=0.0,d=0.0,e=0;b=i;if(!(a<8.0)){a=1.0;i=b;return+a}if(!(a>-8.0)){a=-1.0;i=b;return+a}if(a!=a|0.0!=0.0){a=0.0;i=b;return+a}if(a<0.0){a=-a;c=-1.0}else c=1.0;e=~~+N(+(a*25.0+.5));a=a- +(e|0)*.03999999910593033;d=+g[27992+(e<<2)>>2];a=c*(d+a*(1.0-d*d)*(1.0-d*a));i=b;return+a}function ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0;e=i;if((c|0)<1|(b|0)<1|(a|0)==0|(d|0)==0){i=e;return}j=$(b,c)|0;h=0;while(1){if((h|0)>=(j|0)){f=0;break}f=a+(h<<2)|0;k=+g[f>>2];if(!(k>2.0)){if(k<-2.0)k=-2.0}else k=2.0;g[f>>2]=k;h=h+1|0}while(1){if((f|0)>=(c|0))break;j=a+(f<<2)|0;h=d+(f<<2)|0;q=+g[h>>2];l=0;while(1){if((l|0)>=(b|0))break;m=a+(f+($(l,c)|0)<<2)|0;o=+g[m>>2];k=o*q;if(k>=0.0)break;g[m>>2]=o+k*o;l=l+1|0}k=+g[j>>2];n=0;while(1){m=n;while(1){if((m|0)>=(b|0))break;t=+g[a+(f+($(m,c)|0)<<2)>>2];if(t>1.0|t<-1.0)break;m=m+1|0}if((m|0)==(b|0)){o=0.0;break}q=+g[a+(f+($(m,c)|0)<<2)>>2];o=+O(+q);p=m;while(1){if((p|0)<=0){l=m;break}l=p+ -1|0;if(!(q*+g[a+(f+($(l,c)|0)<<2)>>2]>=0.0)){l=m;break}else p=l}while(1){if((l|0)>=(b|0))break;s=+g[a+(f+($(l,c)|0)<<2)>>2];if(!(q*s>=0.0))break;t=+O(+s);u=t>o;r=u?l:m;l=l+1|0;o=u?t:o;m=r}if(!p)r=q*+g[j>>2]>=0.0;else r=0;o=(o+-1.0)/(o*o);if(q>0.0)o=-o;while(1){if((p|0)>=(l|0))break;u=a+(f+($(p,c)|0)<<2)|0;t=+g[u>>2];g[u>>2]=t+o*t*t;p=p+1|0}a:do if(r&(m|0)>1){s=k- +g[j>>2];q=s/+(m|0);while(1){if((n|0)>=(m|0))break a;s=s-q;p=a+(f+($(n,c)|0)<<2)|0;t=+g[p>>2]+s;g[p>>2]=t;if(!(t>1.0)){if(t<-1.0)t=-1.0}else t=1.0;g[p>>2]=t;n=n+1|0}}while(0);if((l|0)==(b|0))break;else n=l}g[h>>2]=o;f=f+1|0}i=e;return}function li(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;if((b|0)<252){a[c>>0]=b;c=1;i=d;return c|0}else{e=b|252;a[c>>0]=e;a[c+1>>0]=(b-(e&255)|0)>>>2;c=2;i=d;return c|0}return 0}function mi(b,c){b=b|0;c=c|0;var d=0;d=i;b=a[b>>0]|0;do if(b<<24>>24>=0)if((b&96)==96)if(!(b&8)){c=(c|0)/100|0;break}else{c=(c|0)/50|0;break}else{b=(b&255)>>>3&3;if((b|0)==3){c=(c*60|0)/1e3|0;break}else{c=(c<>>3&3)|0)/400|0;while(0);i=d;return c|0}function ni(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;m=i;if(!j){e=-1;i=m;return e|0}N=mi(d,48e3)|0;C=d+1|0;n=a[d>>0]|0;I=e+ -1|0;M=n&3;a:do if((M|0)==1)if(!f)if(!(I&1)){F=(I|0)/2|0;b[j>>1]=F;A=C;y=I;z=1;B=2;D=0;N=30;break}else{e=-4;i=m;return e|0}else{s=C;t=I;r=1;p=2;q=I;o=0;N=31}else if(!M){A=C;y=I;z=0;B=1;F=I;D=0;N=30}else if((M|0)==2){y=oi(C,I,j)|0;x=I-y|0;z=b[j>>1]|0;if(z<<16>>16<0){e=-4;i=m;return e|0}C=z<<16>>16;if((C|0)>(x|0)){e=-4;i=m;return e|0}else{A=d+(y+1)|0;y=x;z=0;B=2;F=x-C|0;D=0;N=30;break}}else{if((e|0)<2){e=-4;i=m;return e|0}O=d+2|0;M=a[C>>0]|0;C=M&63;if(!C){e=-4;i=m;return e|0}if(($(N,C)|0)>5760){e=-4;i=m;return e|0}N=e+ -2|0;do if(M&64){e=0;while(1){if((N|0)<1){E=-4;N=51;break}K=O+1|0;J=a[O>>0]|0;L=N+ -1|0;if(J<<24>>24!=-1){N=16;break}O=K;N=L-254|0;e=e+254|0}if((N|0)==16){x=J&255;H=K;G=L-x|0;x=e+x|0;break}else if((N|0)==51){i=m;return E|0}}else{H=O;G=N;x=0}while(0);if((G|0)<0){e=-4;i=m;return e|0}e=(M&255)>>>7;J=e&255^1;if(e<<24>>24!=1){if(f){s=H;t=G;r=J;p=C;q=I;o=x;N=31;break}F=(G|0)/(C|0)|0;if(($(F,C)|0)!=(G|0)){e=-4;i=m;return e|0}y=C+ -1|0;A=F&65535;z=0;while(1){if((z|0)>=(y|0)){A=H;y=G;z=J;B=C;D=x;N=30;break a}b[j+(z<<1)>>1]=A;z=z+1|0}}I=C+ -1|0;K=G;M=0;while(1){if((M|0)>=(I|0)){N=24;break}O=j+(M<<1)|0;L=oi(H,K,O)|0;N=K-L|0;O=b[O>>1]|0;if(O<<16>>16<0){E=-4;N=51;break}O=O<<16>>16;if((O|0)>(N|0)){E=-4;N=51;break}H=H+L|0;K=N;G=G-(L+O)|0;M=M+1|0}if((N|0)==24){if((G|0)<0)E=-4;else{A=H;y=K;z=J;B=C;F=G;D=x;N=30;break}i=m;return E|0}else if((N|0)==51){i=m;return E|0}}while(0);do if((N|0)==30)if(!f)if((F|0)>1275){e=-4;i=m;return e|0}else{b[j+(B+ -1<<1)>>1]=F;w=A;u=B;v=D;break}else{s=A;t=y;r=z;p=B;q=F;o=D;N=31}while(0);b:do if((N|0)==31){v=p+ -1|0;u=j+(v<<1)|0;f=oi(s,t,u)|0;t=t-f|0;w=b[u>>1]|0;if(w<<16>>16<0){e=-4;i=m;return e|0}x=w<<16>>16;if((x|0)>(t|0)){e=-4;i=m;return e|0}w=s+f|0;if(!r){if((f+x|0)>(q|0))E=-4;else{u=p;v=o;break}i=m;return E|0}if(($(x,p)|0)>(t|0)){e=-4;i=m;return e|0}else q=0;while(1){if((q|0)>=(v|0)){u=p;v=o;break b}b[j+(q<<1)>>1]=b[u>>1]|0;q=q+1|0}}while(0);if(k)c[k>>2]=w-d;o=(h|0)==0;p=0;while(1){if((p|0)>=(u|0))break;if(!o)c[h+(p<<2)>>2]=w;w=w+(b[j+(p<<1)>>1]|0)|0;p=p+1|0}if(l)c[l>>2]=v+(w-d);if(!g){e=u;i=m;return e|0}a[g>>0]=n;e=u;i=m;return e|0}function oi(c,e,f){c=c|0;e=e|0;f=f|0;var g=0,h=0;g=i;do if((e|0)>=1){h=a[c>>0]|0;if((h&255)<252){b[f>>1]=h&255;f=1;break}if((e|0)<2){b[f>>1]=-1;f=-1;break}else{b[f>>1]=((d[c+1>>0]|0)<<2)+(h&255);f=2;break}}else{b[f>>1]=-1;f=-1}while(0);i=g;return f|0}function pi(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;if((a|0)<1|(a|0)>2){d=0;i=b;return d|0}if(yf(d)|0){d=0;i=b;return d|0}e=qi(c[d>>2]|0)|0;c[d>>2]=e;d=rb(a)|0;d=(qi(88)|0)+e+d|0;i=b;return d|0}function qi(a){a=a|0;return a+3&-4|0}function ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=e+4|0;if(!((b|0)==8e3|(b|0)==12e3|(b|0)==16e3|(b|0)==24e3|(b|0)==48e3)){g=-1;i=e;return g|0}if((d+ -1|0)>>>0>=2){g=-1;i=e;return g|0}wj(a|0,0,pi(d)|0)|0;if(yf(g)|0){g=-3;i=e;return g|0}j=qi(c[g>>2]|0)|0;c[g>>2]=j;h=qi(88)|0;c[a+4>>2]=h;g=h+j|0;c[a>>2]=g;g=a+g|0;c[a+8>>2]=d;c[a+44>>2]=d;c[a+12>>2]=b;c[a+24>>2]=b;c[a+16>>2]=d;if(zf(a+h|0)|0){j=-3;i=e;return j|0}if(tb(g,b,d)|0){j=-3;i=e;return j|0}c[f>>2]=0;Cb(g,10016,f);c[a+56>>2]=0;c[a+60>>2]=(b|0)/400|0;c[a+84>>2]=0;j=0;i=e;return j|0}function si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;do if((a|0)==8e3|(a|0)==12e3|(a|0)==16e3|(a|0)==24e3|(a|0)==48e3?(b+ -1|0)>>>0<2:0){g=ti(pi(b)|0)|0;if(!g){if(!d){g=0;break}c[d>>2]=-7;g=0;break}a=ri(g,a,b)|0;if(d)c[d>>2]=a;if(a){ui(g);g=0}}else e=3;while(0);if((e|0)==3)if(!d)g=0;else{c[d>>2]=-1;g=0}i=f;return g|0}function ti(a){a=a|0;var b=0;b=i;a=qj(a)|0;i=b;return a|0}function ui(a){a=a|0;var b=0;b=i;rj(a);i=b;return}function vi(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=i;i=i+112|0;w=m;x=m+104|0;n=m+8|0;if((k|0)<0|(k|0)>1){x=-1;i=m;return x|0}v=(k|0)==0;if(v^1|(f|0)==0|(e|0)==0?((j|0)%((c[d+12>>2]|0)/400|0|0)|0|0)!=0:0){x=-1;i=m;return x|0}if((f|0)==0|(e|0)==0){n=d+8|0;q=0;do{l=wi(d,0,0,h+(($(q,c[n>>2]|0)|0)<<2)|0,j-q|0,0)|0;if((l|0)<0){o=l;p=28;break}q=q+l|0}while((q|0)<(j|0));if((p|0)==28){i=m;return o|0}c[d+68>>2]=q;x=q;i=m;return x|0}if((f|0)<0){x=-1;i=m;return x|0}t=xi(e)|0;s=yi(e)|0;k=mi(e,c[d+12>>2]|0)|0;u=zi(a[e>>0]|0)|0;f=ni(e,f,0,x,0,n,w,0)|0;if((f|0)<0){x=f;i=m;return x|0}e=e+(c[w>>2]|0)|0;if(v){if(($(f,k)|0)>(j|0)){x=-2;i=m;return x|0}c[d+52>>2]=t;c[d+48>>2]=s;c[d+60>>2]=k;c[d+44>>2]=u;q=d+8|0;t=0;r=0;while(1){if((r|0)>=(f|0))break;s=n+(r<<1)|0;k=wi(d,e,b[s>>1]|0,h+(($(t,c[q>>2]|0)|0)<<2)|0,j-t|0,0)|0;if((k|0)<0){o=k;p=28;break}e=e+(b[s>>1]|0)|0;t=t+k|0;r=r+1|0}if((p|0)==28){i=m;return o|0}c[d+68>>2]=t;if(!l){g[d+76>>2]=0.0;g[d+72>>2]=0.0;x=t;i=m;return x|0}else{ki(h,t,c[q>>2]|0,d+72|0);x=t;i=m;return x|0}}else{if(!((k|0)>(j|0)|(t|0)==1002)?(q=d+52|0,(c[q>>2]|0)!=1002):0){o=d+68|0;f=c[o>>2]|0;p=j-k|0;if((k|0)!=(j|0)?(r=vi(d,0,0,h,p,0,l)|0,(r|0)<0):0){c[o>>2]=f;x=r;i=m;return x|0}c[q>>2]=t;c[d+48>>2]=s;c[d+60>>2]=k;c[d+44>>2]=u;d=wi(d,e,b[n>>1]|0,h+(($(c[d+8>>2]|0,p)|0)<<2)|0,k,1)|0;if((d|0)<0){x=d;i=m;return x|0}c[o>>2]=j;x=j;i=m;return x|0}x=vi(d,0,0,h,j,0,l)|0;i=m;return x|0}return 0}function wi(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0;k=i;i=i+80|0;q=k;l=k+16|0;B=k+12|0;m=k+8|0;u=k+64|0;s=k+4|0;c[m>>2]=0;A=a+(c[a+4>>2]|0)|0;r=a+(c[a>>2]|0)|0;o=a+12|0;v=c[o>>2]|0;t=(v|0)/50|0;F=t>>1;p=t>>2;n=t>>3;if((n|0)>(h|0)){P=-2;i=k;return P|0}y=((v|0)/25|0)*3|0;y=(y|0)>(h|0)?h:y;if((e|0)>=2){G=(d|0)==0;if(G)w=6;else{x=c[a+60>>2]|0;h=c[a+52>>2]|0;kc(l,d,e);w=20}}else{G=c[a+60>>2]|0;d=0;y=(y|0)<(G|0)?y:G;G=1;w=6}do if((w|0)==6){h=c[a+56>>2]|0;if(!h){a=a+8|0;l=0;while(1){if((l|0)>=($(y,c[a>>2]|0)|0))break;g[f+(l<<2)>>2]=0.0;l=l+1|0}i=k;return y|0}if((y|0)>(t|0)){l=a+8|0;n=y;while(1){m=wi(a,0,0,f,(n|0)<(t|0)?n:t,0)|0;if((m|0)<0){y=m;w=115;break}f=f+(($(m,c[l>>2]|0)|0)<<2)|0;n=n-m|0;if((n|0)<=0){w=115;break}}if((w|0)==115){i=k;return y|0}}if((y|0)<(t|0))if((y|0)<=(F|0))if((h|0)!=1e3)if((y|0)>(p|0)&(y|0)<(F|0))if(G){x=p;w=27;break}else{x=p;w=20;break}else x=y;else{x=y;h=1e3}else x=F;else x=y;if(G)w=27;else w=20}while(0);do if((w|0)==20){z=c[a+56>>2]|0;if((z|0)>0){v=(h|0)==1002;z=(z|0)==1002;if(v){if(z){w=27;break}if(c[a+64>>2]|0){w=27;break}if(v){E=$(p,c[a+8>>2]|0)|0;v=ta()|0;D=i;i=i+((4*E|0)+15&-16)|0;E=1}else w=28}else if(z)w=28;else{w=27;break}if((w|0)==28){E=$(p,c[a+8>>2]|0)|0;v=ta()|0;D=i;i=i+16|0;if((h|0)!=1002){z=0;D=0;C=1;break}}wi(a,0,0,D,(p|0)<(x|0)?p:x,0)|0;z=0;C=1}else w=27}while(0);if((w|0)==27){v=ta()|0;z=1;D=0;E=1;C=0}a:do if((x|0)>(y|0))a=-1;else{y=(h|0)==1002;if(y){A=i;i=i+16|0}else{P=$((F|0)>(x|0)?F:x,c[a+8>>2]|0)|0;F=i;i=i+((2*P|0)+15&-16)|0;if((c[a+56>>2]|0)==1002)zf(A)|0;P=(x*1e3|0)/(c[o>>2]|0)|0;c[a+32>>2]=(P|0)<10?10:P;if(G)H=1;else{c[a+20>>2]=c[a+44>>2];do if((h|0)==1e3){H=c[a+48>>2]|0;if((H|0)==1101){c[a+28>>2]=8e3;break}else if((H|0)==1102){c[a+28>>2]=12e3;break}else if((H|0)==1103){c[a+28>>2]=16e3;break}else{c[a+28>>2]=16e3;break}}else c[a+28>>2]=16e3;while(0);H=j<<1}N=a+16|0;M=a+84|0;J=a+8|0;I=(H|0)==0;K=0;L=F;while(1){b:do if(!(Af(A,N,H,(K|0)==0&1,l,L,B,c[M>>2]|0)|0))P=c[J>>2]|0;else{if(I){a=-3;break a}c[B>>2]=x;O=0;while(1){P=c[J>>2]|0;if((O|0)>=($(x,P)|0))break b;b[L+(O<<1)>>1]=0;O=O+1|0}}while(0);O=c[B>>2]|0;L=L+(($(O,P)|0)<<1)|0;K=K+O|0;if((K|0)>=(x|0)){A=F;break}}}B=(j|0)==0;do if(B)if(!y)if(!G){G=l+20|0;H=l+28|0;P=(Ii(c[G>>2]|0,c[H>>2]|0)|0)+17|0;if((P+((c[a+52>>2]|0)==1001?20:0)|0)>(e<<3|0)){j=0;F=0;G=0;w=61}else{if((h|0)==1001){F=rc(l,12)|0;if(!F){j=0;F=0;G=0;w=61;break}j=rc(l,1)|0;w=(tc(l,256)|0)+2|0;G=c[G>>2]|0;H=c[H>>2]|0}else{j=rc(l,1)|0;G=c[G>>2]|0;H=c[H>>2]|0;w=e-((Ii(G,H)|0)+7>>3)|0;F=1}e=e-w|0;P=(e<<3|0)<(Ii(G,H)|0);G=P?0:w;w=l+4|0;c[w>>2]=(c[w>>2]|0)-G;e=P?0:e;F=P?0:F;w=61}}else{j=0;F=0;G=0;w=62}else{j=0;F=0;G=0;H=0}else{j=0;F=0;G=0;w=61}while(0);if((w|0)==61)if(y)H=0;else w=62;if((w|0)==62)H=17;I=c[a+48>>2]|0;if((I|0)==1103|(I|0)==1102)I=17;else if((I|0)==1104)I=19;else if((I|0)==1101)I=13;else I=21;c[q>>2]=I;Cb(r,10012,q);c[q>>2]=c[a+44>>2];Cb(r,10008,q);F=(F|0)==0;do if(F){I=i;i=i+((4*E|0)+15&-16)|0;if(!z){if(!y){wi(a,0,0,I,(p|0)<(x|0)?p:x,0)|0;D=I}if(!F){w=73;break}}else C=0;z=i;i=i+16|0}else{C=0;w=73}while(0);if((w|0)==73){P=$(p,c[a+8>>2]|0)|0;z=i;i=i+((4*P|0)+15&-16)|0;if(j){c[q>>2]=0;Cb(r,10010,q);vb(r,d+e|0,G,z,p,0,0)|0;c[q>>2]=m;Cb(r,4031,q)}}c[q>>2]=H;Cb(r,10010,q);do if((h|0)==1e3){b[u>>1]=-1;t=a+8|0;w=0;while(1){if((w|0)>=($(x,c[t>>2]|0)|0))break;g[f+(w<<2)>>2]=0.0;w=w+1|0}if((c[a+56>>2]|0)==1001){if(!(F|(j|0)==0)?(c[a+64>>2]|0)!=0:0){t=0;break}c[q>>2]=0;Cb(r,10010,q);vb(r,u,2,f,n,0,0)|0;t=0}else t=0}else{t=(t|0)<(x|0)?t:x;P=c[a+56>>2]|0;if((h|0)!=(P|0)&(P|0)>0?(c[a+64>>2]|0)==0:0)Cb(r,4028,q);t=vb(r,B?d:0,e,f,t,l,0)|0}while(0);c:do if(!y){u=a+8|0;w=0;while(1){if((w|0)>=($(x,c[u>>2]|0)|0))break c;P=f+(w<<2)|0;g[P>>2]=+g[P>>2]+ +(b[A+(w<<1)>>1]|0)*30517578125.0e-15;w=w+1|0}}while(0);c[q>>2]=s;Cb(r,10015,q);s=c[(c[s>>2]|0)+60>>2]|0;do if(!F){if(!j){Cb(r,4028,q);c[q>>2]=0;Cb(r,10010,q);vb(r,d+e|0,G,z,p,0,0)|0;c[q>>2]=m;Cb(r,4031,q);P=c[a+8>>2]|0;O=f+(($(P,x-n|0)|0)<<2)|0;N=z+(($(P,n)|0)<<2)|0;Ji(O,N,O,n,P,s,c[o>>2]|0);break}q=a+8|0;r=0;while(1){u=c[q>>2]|0;if((r|0)<(u|0))u=0;else break;while(1){if((u|0)>=(n|0))break;P=($(c[q>>2]|0,u)|0)+r|0;g[f+(P<<2)>>2]=+g[z+(P<<2)>>2];u=u+1|0}r=r+1|0}O=$(u,n)|0;P=f+(O<<2)|0;Ji(z+(O<<2)|0,P,P,n,u,s,c[o>>2]|0)}while(0);do if(C){q=a+8|0;if((x|0)<(p|0)){Ji(D,f,f,n,c[q>>2]|0,s,c[o>>2]|0);break}else u=0;while(1){p=c[q>>2]|0;r=$(p,n)|0;if((u|0)>=(r|0))break;g[f+(u<<2)>>2]=+g[D+(u<<2)>>2];u=u+1|0}P=f+(r<<2)|0;Ji(D+(r<<2)|0,P,P,n,p,s,c[o>>2]|0)}while(0);n=c[a+40>>2]|0;d:do if(n){Q=+Y(+(+(n|0)*.0006488140788860619*.6931471805599453));o=a+8|0;n=0;while(1){if((n|0)>=($(x,c[o>>2]|0)|0))break d;P=f+(n<<2)|0;g[P>>2]=+g[P>>2]*Q;n=n+1|0}}while(0);if((e|0)<2)c[a+80>>2]=0;else c[a+80>>2]=c[l+28>>2]^c[m>>2];c[a+56>>2]=h;c[a+64>>2]=(F?0:(j|0)==0)&1;a=(t|0)>-1?x:t}while(0);ja(v|0);P=a;i=k;return P|0}function xi(b){b=b|0;var c=0;c=i;b=a[b>>0]|0;if(b<<24>>24<0){i=c;return 1002}else{i=c;return((b&96)==96?1001:1e3)|0}return 0}function yi(b){b=b|0;var c=0;c=i;b=a[b>>0]|0;if(b<<24>>24<0){b=(b&255)>>>5&3;i=c;return((b|0)==0?1101:b+1102|0)|0}if((b&96)==96){b=(b&16)!=0?1105:1104;i=c;return b|0}else{b=((b&255)>>>5&3)+1101|0;i=c;return b|0}return 0}function zi(a){a=a|0;return((a&4)!=0?2:1)|0}function Ai(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=i;if((h|0)<1){h=-1;i=k;return h|0}do if((d|0)!=0&(e|0)>0&(j|0)==0){l=Bi(c[a+12>>2]|0,d,e)|0;if((l|0)>0){h=(l|0)>(h|0)?h:l;break}else{h=-4;i=k;return h|0}}while(0);n=a+8|0;o=$(h,c[n>>2]|0)|0;l=ta()|0;m=i;i=i+((4*o|0)+15&-16)|0;e=vi(a,d,e,m,h,j,1)|0;a:do if((e|0)>0){j=0;while(1){if((j|0)>=($(e,c[n>>2]|0)|0))break a;b[f+(j<<1)>>1]=Ci(+g[m+(j<<2)>>2])|0;j=j+1|0}}while(0);ja(l|0);o=e;i=k;return o|0}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;b=Hi(b,c,a)|0;i=d;return b|0}function Ci(a){a=+a;var b=0,c=0;c=i;a=a*32768.0;if(a>-32768.0)if(a<32767.0)b=3;else a=32767.0;else{a=-32768.0;b=3}b=(sa(+a)|0)&65535;i=c;return b|0}function Di(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;if((e|0)<1)a=-1;else a=vi(a,b,c,d,e,f,0)|0;i=g;return a|0}function Ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;j=f;g=f+8|0;k=c[b+4>>2]|0;h=b+(c[b>>2]|0)|0;c[g>>2]=e;a:do switch(d|0){case 4009:{k=c[g>>2]|0;h=c[k>>2]|0;c[g>>2]=k+4;if(!h)b=20;else{c[h>>2]=c[b+48>>2];g=0;b=19}break};case 4029:{k=c[g>>2]|0;h=c[k>>2]|0;c[g>>2]=k+4;if(!h)b=20;else{c[h>>2]=c[b+12>>2];g=0;b=19}break};case 4039:{k=c[g>>2]|0;h=c[k>>2]|0;c[g>>2]=k+4;if(!h)b=20;else{c[h>>2]=c[b+68>>2];g=0;b=19}break};case 4031:{k=c[g>>2]|0;h=c[k>>2]|0;c[g>>2]=k+4;if(!h)b=20;else{c[h>>2]=c[b+80>>2];g=0;b=19}break};case 4028:{d=b+k|0;e=b+44|0;k=e+0|0;g=k+44|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(g|0));Cb(h,4028,j);zf(d)|0;c[e>>2]=c[b+8>>2];c[b+60>>2]=(c[b+12>>2]|0)/400|0;g=0;b=19;break};case 4045:{k=c[g>>2]|0;h=c[k>>2]|0;c[g>>2]=k+4;if(!h)b=20;else{c[h>>2]=c[b+40>>2];g=0;b=19}break};case 4033:{k=c[g>>2]|0;d=c[k>>2]|0;c[g>>2]=k+4;if(d)if((c[b+56>>2]|0)==1002){c[j>>2]=d;Cb(h,4033,j);g=0;b=19;break a}else{c[d>>2]=c[b+36>>2];g=0;b=19;break a}else b=20;break};case 4034:{k=c[g>>2]|0;h=c[k>>2]|0;c[g>>2]=k+4;if((h|0)<-32768|(h|0)>32767)b=20;else{c[b+40>>2]=h;g=0;b=19}break};default:{g=-5;b=19}}while(0);if((b|0)==19){k=g;i=f;return k|0}else if((b|0)==20){k=-1;i=f;return k|0}return 0}function Fi(a){a=a|0;var b=0;b=i;ui(a);i=b;return}function Gi(a,b){a=a|0;b=b|0;var c=0,e=0;c=i;if((b|0)>=1){e=(d[a>>0]|0)&3;if(e)if((e|0)==3)if((b|0)<2)b=-4;else b=(d[a+1>>0]|0)&63;else b=2;else b=1}else b=-1;i=c;return b|0}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;b=Gi(a,b)|0;if((b|0)<0){i=d;return b|0}else{b=$(b,mi(a,c)|0)|0;i=d;return((b*25|0)>(c*3|0)?-4:b)|0}return 0}function Ii(a,b){a=a|0;b=b|0;var c=0;c=i;b=(vj(b|0)|0)+ -32+a|0;i=c;return b|0}function Ji(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0;j=i;h=48e3/(h|0)|0;k=0;while(1){if((k|0)<(e|0))l=0;else break;while(1){if((l|0)>=(d|0))break;n=+g[f+(($(l,h)|0)<<2)>>2];n=n*n;m=($(l,e)|0)+k|0;g[c+(m<<2)>>2]=n*+g[b+(m<<2)>>2]+(1.0-n)*+g[a+(m<<2)>>2];l=l+1|0}k=k+1|0}i=j;return}function Ki(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;if((a|0)<1|(a|0)>2){d=0;i=b;return d|0}if(Lf(d)|0){d=0;i=b;return d|0}e=Li(c[d>>2]|0)|0;c[d>>2]=e;d=Eb(a)|0;d=(Li(18220)|0)+e+d|0;i=b;return d|0}function Li(a){a=a|0;return a+3&-4|0}function Mi(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;h=j;k=j+4|0;if(!((d|0)==8e3|(d|0)==12e3|(d|0)==16e3|(d|0)==24e3|(d|0)==48e3)){n=-1;i=j;return n|0}if((e+ -1|0)>>>0>=2){n=-1;i=j;return n|0}if(!((f|0)==2051|(f|0)==2049|(f|0)==2048)){n=-1;i=j;return n|0}wj(a|0,0,Ki(e)|0)|0;if(Lf(k)|0){n=-1;i=j;return n|0}l=Li(c[k>>2]|0)|0;c[k>>2]=l;n=Li(18220)|0;c[a+4>>2]=n;k=n+l|0;c[a>>2]=k;k=a+k|0;c[a+100>>2]=e;c[a+168>>2]=e;l=a+132|0;c[l>>2]=d;m=a+18216|0;c[m>>2]=0;if(Mf(a+n|0,0,a+8|0)|0){n=-3;i=j;return n|0}c[a+8>>2]=e;c[a+12>>2]=e;c[a+16>>2]=c[l>>2];c[a+20>>2]=16e3;c[a+24>>2]=8e3;c[a+28>>2]=16e3;c[a+32>>2]=20;c[a+36>>2]=25e3;c[a+40>>2]=0;n=a+44|0;c[n>>2]=9;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+72>>2]=0;if(Gb(k,d,e,c[m>>2]|0)|0){n=-3;i=j;return n|0}c[h>>2]=0;Xb(k,10016,h)|0;c[h>>2]=c[n>>2];Xb(k,4010,h)|0;c[a+136>>2]=1;c[a+140>>2]=1;c[a+152>>2]=-1e3;c[a+148>>2]=($(d,e)|0)+3e3;c[a+96>>2]=f;c[a+112>>2]=-1e3;c[a+116>>2]=-1e3;c[a+120>>2]=1105;c[a+108>>2]=-1e3;c[a+124>>2]=-1e3;c[a+128>>2]=-1;n=c[l>>2]|0;c[a+160>>2]=(n|0)/100|0;c[a+156>>2]=24;c[a+144>>2]=5e3;c[a+104>>2]=(n|0)/250|0;b[a+172>>1]=16384;g[a+180>>2]=1.0;c[a+176>>2]=(oh(60)|0)<<8;c[a+224>>2]=1;c[a+200>>2]=1001;c[a+216>>2]=1105;n=0;i=j;return n|0}function Ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;do if(((a|0)==8e3|(a|0)==12e3|(a|0)==16e3|(a|0)==24e3|(a|0)==48e3?(b+ -1|0)>>>0<2:0)?(d|0)==2051|(d|0)==2049|(d|0)==2048:0){h=Oi(Ki(b)|0)|0;if(!h){if(!e){h=0;break}c[e>>2]=-7;h=0;break}a=Mi(h,a,b,d)|0;if(e)c[e>>2]=a;if(a){Pi(h);h=0}}else f=4;while(0);if((f|0)==4)if(!e)h=0;else{c[e>>2]=-1;h=0}i=g;return h|0}function Oi(a){a=a|0;var b=0;b=i;a=qj(a)|0;i=b;return a|0}function Pi(a){a=a|0;var b=0;b=i;rj(a);i=b;return}function Qi(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0.0;j=i;k=0;while(1){if((k|0)>=(c|0))break;g[b+(k<<2)>>2]=+g[a+(($(k+d|0,h)|0)+e<<2)>>2]*32768.0;k=k+1|0}a:do if((f|0)<=-1){if((f|0)==-2){f=1;while(1){if((f|0)<(h|0))k=0;else break a;while(1){if((k|0)>=(c|0))break;l=+g[a+(($(k+d|0,h)|0)+f<<2)>>2]*32768.0;e=b+(k<<2)|0;g[e>>2]=+g[e>>2]+l;k=k+1|0}f=f+1|0}}}else{k=0;while(1){if((k|0)>=(c|0))break a;l=+g[a+(($(k+d|0,h)|0)+f<<2)>>2]*32768.0;e=b+(k<<2)|0;g[e>>2]=+g[e>>2]+l;k=k+1|0}}while(0);l=(h|0)==-2?-.5:.5;h=0;while(1){if((h|0)>=(c|0))break;e=b+(h<<2)|0;g[e>>2]=+g[e>>2]*l;h=h+1|0}i=j;return}function Ri(a,c,d,e,f,h,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0.0;k=i;l=0;while(1){if((l|0)>=(d|0))break;g[c+(l<<2)>>2]=+(b[a+(($(l+e|0,j)|0)+f<<1)>>1]|0);l=l+1|0}a:do if((h|0)<=-1){if((h|0)==-2){h=1;while(1){if((h|0)<(j|0))l=0;else break a;while(1){if((l|0)>=(d|0))break;m=+(b[a+(($(l+e|0,j)|0)+h<<1)>>1]|0);f=c+(l<<2)|0;g[f>>2]=+g[f>>2]+m;l=l+1|0}h=h+1|0}}}else{l=0;while(1){if((l|0)>=(d|0))break a;m=+(b[a+(($(l+e|0,j)|0)+h<<1)>>1]|0);f=c+(l<<2)|0;g[f>>2]=+g[f>>2]+m;l=l+1|0}}while(0);m=(j|0)==-2?-152587890625.0e-16:152587890625.0e-16;j=0;while(1){if((j|0)>=(d|0))break;f=c+(j<<2)|0;g[f>>2]=+g[f>>2]*m;j=j+1|0}i=k;return}function Si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i;f=(c|0)/400|0;if((f|0)>(a|0)){b=-1;i=d;return b|0}do if((b|0)==5010){f=(c|0)/50|0;e=6}else if((b|0)!=5e3)if((b|0)>5e3&(b|0)<5007){e=(c*3|0)/50|0;f=f<(a|0)){b=-1;i=d;return b|0}else a=f;if(!((a*400|0)==(c|0)|(a*200|0)==(c|0)|(a*100|0)==(c|0))?(b=a*50|0,!((b|0)==(c|0)|(a*25|0)==(c|0)|(b|0)==(c*3|0))):0){b=-1;i=d;return b|0}b=a;i=d;return b|0}function Ti(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;a:do if((c|0)==5010?((e|0)/200|0|0)<=(b|0):0){c=(e|0)/400|0;a=Ui(a,b,d,e,f,j,g,h)|0;while(1){d=c<>2];g[l>>2]=t;g[m>>2]=1.0/(t+1.0000000036274937e-15);d=(h|0)==0;if(d){p=0;h=1}else{p=(o<<1)-h|0;t=+g[f+4>>2];g[l+4>>2]=t;g[m+4>>2]=1.0/(t+1.0000000036274937e-15);t=+g[f+8>>2];g[l+8>>2]=t;g[m+8>>2]=1.0/(t+1.0000000036274937e-15);b=b-p|0;h=3}b=(b|0)/(o|0)|0;b=(b|0)<24?b:24;t=0.0;q=0;while(1){if((q|0)>=(b|0))break;s=($(q,o)|0)+p|0;Ca[j&3](a,n,o,s,0,-2,c);t=(q|0)==0?+g[n>>2]:t;s=0;r=1.0000000036274937e-15;while(1){if((s|0)>=(o|0))break;v=+g[n+(s<<2)>>2];u=v-t;t=v;s=s+1|0;r=r+u*u}s=q+h|0;g[l+(s<<2)>>2]=r;g[m+(s<<2)>>2]=1.0/r;q=q+1|0}s=q+h|0;g[l+(s<<2)>>2]=+g[l+(s+ -1<<2)>>2];if(!d){b=b+2|0;b=(b|0)>24?24:b}c=jj(l,m,b,~~+((c*60|0)+40|0),(e|0)/400|0)|0;e=1<>2]=+g[l+(e<<2)>>2];if(d){i=k;return c|0}g[f+4>>2]=+g[l+(e+1<<2)>>2];g[f+8>>2]=+g[l+(e+2<<2)>>2];i=k;return c|0}function Vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,h=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0;e=i;c=(c|0)/(b|0)|0;if((c|0)<50)f=50.0;else f=+(c|0);f=1.0-25.0/f;k=0;l=0.0;h=0.0;j=0.0;while(1){if((k|0)>=(b|0))break;u=k<<1;t=+g[a+(u<<2)>>2];p=+g[a+((u|1)<<2)>>2];s=+g[a+((u|2)<<2)>>2];o=+g[a+((u|3)<<2)>>2];r=+g[a+((u|4)<<2)>>2];n=+g[a+((u|5)<<2)>>2];q=+g[a+((u|6)<<2)>>2];m=+g[a+((u|7)<<2)>>2];k=k+4|0;l=l+(t*t+s*s+r*r+q*q);h=h+(t*p+s*o+r*n+q*m);j=j+(p*p+o*o+n*n+m*m)}s=+g[d>>2];s=s+f*(l-s);g[d>>2]=s;b=d+4|0;t=+g[b>>2];t=t+f*(h-t);g[b>>2]=t;u=d+8|0;h=+g[u>>2];h=h+f*(j-h);g[u>>2]=h;j=s<0.0?0.0:s;g[d>>2]=j;f=t<0.0?0.0:t;g[b>>2]=f;h=h<0.0?0.0:h;g[u>>2]=h;if((j>h?j:h)>.0007999999797903001){q=+P(+j);s=+P(+h);t=+P(+q);r=+P(+s);s=q*s;q=f>2]=q;s=q/(s+1.0000000036274937e-15);r=+P(+(1.0-s*s))*(+O(+(t-r))/(t+1.0000000036274937e-15+r));u=d+12|0;t=+g[u>>2];s=+(c|0);t=t+(r-t)/s;g[u>>2]=t;u=d+16|0;s=+g[u>>2]-.019999999552965164/s;t=s>t?s:t;g[u>>2]=t;t=t*20.0;u=t>1.0;t=u?1.0:t;i=e;return+t}else{t=+g[d+16>>2];t=t*20.0;u=t>1.0;t=u?1.0:t;i=e;return+t}return 0.0}function Wi(d,e,f,h,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0,sa=0.0,ua=0.0,va=0.0;s=i;i=i+528|0;A=s;O=s+520|0;x=s+472|0;y=s+464|0;F=s+460|0;C=s+432|0;ka=s+344|0;ha=s+312|0;U=s+8|0;P=s+4|0;B=s+526|0;z=s+524|0;c[y>>2]=0;E=(j|0)>1276?1276:j;w=d+18212|0;c[w>>2]=0;K=d+144|0;do if(!(c[K>>2]|0)){D=f*400|0;u=c[d+132>>2]|0;if((D|0)==(u|0)){u=d+132|0;break}if(!((f*200|0)==(u|0)|(f*100|0)==(u|0))?(ra=f*50|0,!((ra|0)==(u|0)|(f*25|0)==(u|0)|(ra|0)==(u*3|0))):0){ra=-1;i=s;return ra|0}else t=7}else{D=f*400|0;u=c[d+132>>2]|0;t=7}while(0);if((t|0)==7)if((D|0)<(u|0)){ra=-1;i=s;return ra|0}else u=d+132|0;if((E|0)<1){ra=-1;i=s;return ra|0}ba=c[d+4>>2]|0;Q=d+ba|0;D=d+(c[d>>2]|0)|0;_=d+96|0;if((c[_>>2]|0)==2051)G=0;else G=c[d+104>>2]|0;Z=c[d+156>>2]|0;Z=(Z|0)>(k|0)?k:Z;c[C>>2]=0;c[A>>2]=F;Xb(D,10015,A)|0;ia=d+44|0;if((c[ia>>2]|0)>6?(c[u>>2]|0)==48e3:0){fa=c[d+12596>>2]|0;ea=c[d+12600>>2]|0;fi(d+4092|0,c[F>>2]|0,l,m,f,n,o,p,48e3,Z,q,C)}else{fa=-1;ea=-1}I=d+128|0;c[I>>2]=-1;ga=d+18204|0;c[ga>>2]=0;do if(c[C>>2]|0){if((c[d+112>>2]|0)==-1e3)c[I>>2]=~~+N(+((1.0- +g[C+20>>2])*100.0+.5));m=c[C+24>>2]|0;if((m|0)<13){c[ga>>2]=1101;break}if((m|0)<15){c[ga>>2]=1102;break}if((m|0)<17){c[ga>>2]=1103;break}if((m|0)<19){c[ga>>2]=1104;break}else{c[ga>>2]=1105;break}}while(0);m=d+100|0;if((c[m>>2]|0)==2?(c[d+108>>2]|0)!=1:0)pa=+Vi(e,f,c[u>>2]|0,d+232|0);else pa=0.0;na=Xi(d,f,E)|0;l=d+148|0;c[l>>2]=na;T=c[u>>2]|0;Y=(T|0)/(f|0)|0;do if((E|0)>=3?(na|0)>=(Y*24|0):0){if((Y|0)<50?($(E,Y)|0)<300|(na|0)<2400:0)break;v=d+136|0;ma=(c[v>>2]|0)==0;if(ma){ra=Y<<3;na=(na+(Y<<2)|0)/(ra|0)|0;E=(na|0)<(E|0)?na:E;na=$(E,ra)|0;c[l>>2]=na}R=$(Y,E)|0;S=R<<3;L=c[m>>2]|0;J=Y+ -50|0;k=na-($((L*40|0)+20|0,J)|0)|0;M=c[d+112>>2]|0;do if((M|0)!=3001)if((M|0)!=3002){I=c[I>>2]|0;if((I|0)<=-1){la=(c[_>>2]|0)==2048?115:48;break}la=I*327>>8;if((c[_>>2]|0)==2049)la=(la|0)<115?la:115}else la=0;else la=127;while(0);aa=d+108|0;I=c[aa>>2]|0;M=(L|0)==2;if((I|0)==-1e3)if(M){ra=d+168|0;I=(k|0)>(((c[ra>>2]|0)==2?29e3:31e3)|0)?2:1;c[ra>>2]=I}else t=55;else if(M)c[d+168>>2]=I;else t=55;if((t|0)==55){c[d+168>>2]=L;I=L}k=d+168|0;J=na-($((I*40|0)+20|0,J)|0)|0;L=c[_>>2]|0;do if((L|0)!=2051){qa=c[d+124>>2]|0;if((qa|0)==-1e3){va=1.0-pa;M=~~(va*16.0e3+pa*16.0e3);M=M+(($($(la,la)|0,~~(va*64.0e3+pa*36.0e3)-M|0)|0)>>14)|0;L=(L|0)==2048?M+8e3|0:M;M=c[d+204>>2]|0;if((M|0)==1002)L=L+ -4e3|0;else L=(M|0)>0?L+4e3|0:L;qa=(J|0)>=(L|0)?1002:1e3;L=d+200|0;c[L>>2]=qa;do if(c[d+48>>2]|0){if((c[d+40>>2]|0)<=(128-la>>4|0))break;c[L>>2]=1e3;qa=1e3}while(0);if((c[d+52>>2]|0)!=0&(la|0)>100){c[L>>2]=1e3;M=d+200|0;qa=1e3}else t=68}else{c[d+200>>2]=qa;t=68}if((t|0)==68){M=d+200|0;if((qa|0)==1002){qa=1002;break}}if(((T|0)/100|0|0)>(f|0)){c[M>>2]=1002;qa=1002}}else{c[d+200>>2]=1002;M=d+200|0;qa=1002}while(0);da=d+164|0;if(c[da>>2]|0){c[M>>2]=1002;qa=1002}V=(Y|0)>50;if((E|0)<(($(V?12e3:8e3,f)|0)/(T<<3|0)|0|0)){c[M>>2]=1002;qa=1002}do if(((I|0)==1?(c[d+208>>2]|0)==2:0)?(H=d+64|0,!((c[H>>2]|0)!=0|(qa|0)==1002)):0){oa=c[d+204>>2]|0;if((oa|0)==1002){t=80;break}c[H>>2]=1;c[k>>2]=2}else t=80;while(0);if((t|0)==80){c[d+64>>2]=0;oa=c[d+204>>2]|0}I=d+204|0;do if((oa|0)>0){H=(oa|0)==1002;if((qa|0)!=1002){if(H)H=1002;else{X=0;W=0;H=0;break}ra=(qa|0)!=1002;X=ra&1;if(ra){W=1;H=0;break}}else{if(H){qa=1002;X=0;W=0;H=0;break}H=oa;X=(qa|0)!=1002&1}if(((T|0)/100|0|0)>(f|0)){qa=1002;W=0;H=0;break}c[M>>2]=H;qa=H;W=1;H=1}else{X=0;W=0;H=0}while(0);L=d+220|0;if(!(c[L>>2]|0)){ra=0;if(!W){ma=ra;T=0}else t=92}else{c[L>>2]=0;X=1;ra=1;W=1;t=92}do if((t|0)==92){T=(T|0)/200|0;T=($(E,T)|0)/(T+f|0)|0;T=(T|0)>257?257:T;if(ma){ma=ra;break}na=(na|0)/1600|0;ma=ra;T=(T|0)<(na|0)?T:na}while(0);a:do if((qa|0)==1002){ia=1;ka=J;t=103}else{if((oa|0)==1002){Mf(Q,c[d+18216>>2]|0,ka)|0;qa=c[M>>2]|0;ma=1}ka=(qa|0)==1002;if(ka){ia=ka;ka=J;t=103;break}do if(!(c[d+224>>2]|0))if(c[d+80>>2]|0){t=ka;if(t){ia=t;ka=J;t=103;break a}else break}else{oa=c[d+216>>2]|0;la=ka;ha=ma;break a}else t=ka;while(0);ka=($(J,(c[ia>>2]|0)+45|0)|0)/50|0;ia=t;ka=(c[v>>2]|0)==0?ka+ -1e3|0:ka;t=103}while(0);do if((t|0)==103){if((c[m>>2]|0)==2?(c[aa>>2]|0)!=1:0){na=30520;oa=30488}else{na=30584;oa=30552}qa=$(la,la)|0;la=0;while(1){if((la|0)>=8)break;ra=c[na+(la<<2)>>2]|0;c[ha+(la<<2)>>2]=ra+(($(qa,(c[oa+(la<<2)>>2]|0)-ra|0)|0)>>14);la=la+1|0}la=(c[d+224>>2]|0)==0;na=d+216|0;oa=1105;do{ra=oa<<1;qa=c[ha+(ra+ -2204<<2)>>2]|0;ra=c[ha+(ra+ -2203<<2)>>2]|0;do if(la)if((c[na>>2]|0)<(oa|0)){qa=qa+ra|0;break}else{qa=qa-ra|0;break}while(0);if((ka|0)>=(qa|0))break;oa=oa+ -1|0}while((oa|0)>1101);c[na>>2]=oa;if(la^1|ia){la=ia;ha=ma;break}if(!((c[d+84>>2]|0)==0&(oa|0)>1103)){la=ia;ha=ma;break}c[na>>2]=1103;oa=1103;la=ia;ha=ma}while(0);ia=d+216|0;ka=c[d+120>>2]|0;if((oa|0)>(ka|0)){c[ia>>2]=ka;oa=ka}ka=d+116|0;ma=c[ka>>2]|0;if((ma|0)==-1e3)ma=-1e3;else{c[ia>>2]=ma;oa=ma}if((la^1)&(S|0)<15e3){oa=(oa|0)<1103?oa:1103;c[ia>>2]=oa}na=c[u>>2]|0;do if((na|0)<24001){if((oa|0)>1104){c[ia>>2]=1104;oa=1104}if((na|0)>=16001)break;if((oa|0)>1103){c[ia>>2]=1103;oa=1103}if((na|0)>=12001)break;if((oa|0)>1102){c[ia>>2]=1102;oa=1102}if(!((na|0)<8001&(oa|0)>1101))break;c[ia>>2]=1101;oa=1101}while(0);na=c[ga>>2]|0;if((na|0)!=0&(ma|0)==-1e3){ma=c[k>>2]|0;do if((J|0)>(ma*18e3|0)|la^1){if(!((J|0)>(ma*24e3|0)|la^1)){la=1102;break}if((J|0)<=(ma*3e4|0)){la=1103;break}la=(J|0)>(ma*44e3|0)?1105:1104}else la=1101;while(0);ra=(na|0)>(la|0)?na:la;c[ga>>2]=ra;c[ia>>2]=(oa|0)<(ra|0)?oa:ra}c[A>>2]=Z;Xb(D,4036,A)|0;la=c[M>>2]|0;ma=(la|0)==1002;do if(ma){if((c[ia>>2]|0)!=1102)break;c[ia>>2]=1103}while(0);if(c[da>>2]|0)c[ia>>2]=1101;ga=c[u>>2]|0;do if(((ga|0)/50|0|0)<(f|0)){if(!ma?(ca=c[ia>>2]|0,(ca|0)<=1103):0)break;if((fa|0)!=-1){c[d+12596>>2]=fa;c[d+12600>>2]=ea}A=((ga|0)/25|0|0)<(f|0)?3:2;D=(j+ -3|0)/(A|0)|0;D=(D|0)>1276?1276:D;f=$(A,D)|0;w=ta()|0;E=i;i=i+((1*f|0)+15&-16)|0;lj(U);f=d+124|0;z=c[f>>2]|0;y=c[ka>>2]|0;x=c[aa>>2]|0;c[f>>2]=c[M>>2];c[ka>>2]=c[ia>>2];k=c[k>>2]|0;c[aa>>2]=k;C=d+64|0;B=c[C>>2]|0;if(!B)c[d+208>>2]=k;else c[aa>>2]=1;F=(H|0)!=0;k=A+ -1|0;H=0;while(1){if((H|0)>=(A|0)){t=163;break}c[C>>2]=0;if(F&(H|0)==(k|0))c[f>>2]=1002;G=c[u>>2]|0;I=E+($(H,D)|0)|0;G=Wi(d,e+(($(H,($(c[m>>2]|0,G)|0)/50|0)|0)<<2)|0,(G|0)/50|0,I,D,Z,0,0,n,o,p,q,r)|0;if((G|0)<0){h=-3;break}if((mj(U,I,G)|0)<0){h=-3;break}H=H+1|0}do if((t|0)==163){d=(c[v>>2]|0)==0;if(d){ra=((c[l>>2]|0)*3|0)/(1200/(A>>>0)|0|0)|0;j=(ra|0)<(j|0)?ra:j}h=oj(U,A,h,j,d&1)|0;if((h|0)<0){h=-3;break}c[f>>2]=z;c[ka>>2]=y;c[aa>>2]=x;c[C>>2]=B}while(0);ja(w|0);ra=h;i=s;return ra|0}else ca=c[ia>>2]|0;while(0);do if((la|0)==1e3){if((ca|0)<=1103)break;c[M>>2]=1001;if((ca|0)<1104)t=172}else if((la|0)==1001&(ca|0)<1104)t=172;while(0);if((t|0)==172)c[M>>2]=1e3;n=E-T|0;Z=($(c[l>>2]|0,f)|0)/(ga<<3|0)|0;Z=((n|0)<(Z|0)?n:Z)+ -1|0;n=E+ -1|0;wc(x,h+1|0,n);p=G+f|0;q=$(p,c[m>>2]|0)|0;U=ta()|0;j=i;i=i+((4*q|0)+15&-16)|0;q=d+160|0;ra=c[m>>2]|0;yj(j|0,d+(($((c[q>>2]|0)-G|0,ra)|0)<<2)+252|0,($(G,ra)|0)<<2|0)|0;if((c[M>>2]|0)==1002)o=(oh(60)|0)<<8;else o=c[d+(ba+8)>>2]|0;ra=d+176|0;qa=c[ra>>2]|0;o=o-qa|0;o=qa+(((o>>16)*983|0)+(((o&65535)*983|0)>>>16))|0;c[ra>>2]=o;if((c[_>>2]|0)==2048){oa=sh(o>>8)|0;ra=c[m>>2]|0;qa=j+(($(G,ra)|0)<<2)|0;Zi(e,oa,qa,d+184|0,f,ra,c[u>>2]|0)}else{ra=c[m>>2]|0;qa=j+(($(G,ra)|0)<<2)|0;_i(e,qa,d+184|0,f,ra,c[u>>2]|0)}do if(r){e=c[m>>2]|0;r=j+(($(G,e)|0)<<2)|0;e=$(e,f)|0;va=+$i(r,r,e);if(!(!(va<1.0e9)|(va!=va|0.0!=0.0)))break;wj(r|0,0,e<<2|0)|0}while(0);b:do if((c[M>>2]|0)==1002){pa=1.0;O=0;t=244}else{aa=$(c[m>>2]|0,f)|0;e=ta()|0;r=i;i=i+((2*aa|0)+15&-16)|0;aa=$(Z<<3,Y)|0;Y=c[M>>2]|0;o=(Y|0)==1001;do if(!o){c[d+36>>2]=aa;_=c[d+228>>2]|0;if(!_)pa=1.0;else{pa=1.0;t=191}}else{ba=c[k>>2]|0;fa=$(ba,(c[u>>2]|0)==(f*100|0)?6e3:5e3)|0;_=d+36|0;c[_>>2]=fa;ea=(ca|0)==1104;ga=aa-fa|0;if(ea)ga=(ga<<1|0)/3|0;else ga=(ga*3|0)/5|0;ra=fa+ga|0;qa=(aa<<2|0)/5|0;oa=(ra|0)>(qa|0);fa=oa?qa:ra;c[_>>2]=oa?qa:ra;_=c[d+228>>2]|0;if(_){aa=fa;pa=1.0;t=191;break}pa=+(aa-fa|0);pa=pa/(pa+ +($(ba,ea?3e3:3600)|0));if(!(pa<.8571428656578064)){aa=fa;pa=1.0;break}aa=fa;pa=pa+.1428571492433548}while(0);do if((t|0)==191){if(!(c[v>>2]|0))break;if(c[da>>2]|0)break;ba=c[ia>>2]|0;if((ba|0)==1101){ga=13;sa=8.0e3}else{ra=(ba|0)==1102;ga=ra?15:17;sa=ra?12.0e3:16.0e3}ea=c[m>>2]|0;ua=0.0;fa=0;while(1){if((fa|0)>=(ea|0))break;da=fa*21|0;ia=0;while(1){if((ia|0)>=(ga|0))break;va=+g[_+(da+ia<<2)>>2];do if(va<.5){if(!(va>-2.0)){va=-2.0;break}if(va>0.0)t=202}else{va=.5;t=202}while(0);if((t|0)==202){t=0;va=va*.5}ua=ua+va;ia=ia+1|0}fa=fa+1|0}ra=~~(sa*(ua/+(ga|0)*+(ea|0)+.20000000298023224));_=($(aa,-2)|0)/3|0;_=(ra|0)>(_|0)?ra:_;if((ba+ -1104|0)>>>0<2)ba=(_*3|0)/5|0;else ba=_;aa=aa+ba|0;c[d+36>>2]=aa;ra=$(_,f)|0;Z=Z+((ra|0)/(c[u>>2]<<3|0)|0)|0}while(0);ba=c[u>>2]|0;c[d+32>>2]=(f*1e3|0)/(ba|0)|0;_=c[m>>2]|0;c[d+8>>2]=_;c[d+12>>2]=c[k>>2];if((ca|0)==1101){c[d+28>>2]=8e3;da=8e3}else if((ca|0)==1102){c[d+28>>2]=12e3;da=12e3}else{c[d+28>>2]=16e3;da=16e3}ea=d+24|0;do if(o){c[ea>>2]=16e3;t=221}else{c[ea>>2]=8e3;if((Y|0)!=1e3){t=221;break}Y=d+20|0;c[Y>>2]=16e3;if(V)S=(R<<4|0)/3|0;if((S|0)<13e3){c[Y>>2]=12e3;da=da>>>0>12e3?12e3:da;c[d+28>>2]=da}if((S|0)>=9600)break;c[Y>>2]=8e3;c[d+28>>2]=(da|0)>8e3?8e3:da}while(0);if((t|0)==221)c[d+20>>2]=16e3;S=(c[v>>2]|0)==0;c[d+56>>2]=S&1;V=n-T|0;V=(V|0)>1275?1275:V;c[O>>2]=V;R=d+60|0;if(o)V=(V*72|0)/10|0;else V=V<<3;c[R>>2]=V;if(S){c[R>>2]=(($(aa,f)|0)/(ba<<3|0)|0)<<3;ra=aa+ -2e3|0;c[d+36>>2]=(ra|0)<1?1:ra}if(!ha)P=0;else{c[P>>2]=0;qa=(ba|0)/400|0;S=$(_,(c[q>>2]|0)-(c[d+104>>2]|0)-qa|0)|0;oa=d+(S<<2)+252|0;ra=c[F>>2]|0;aj(oa,oa,0.0,1.0,c[ra+4>>2]|0,qa,_,c[ra+60>>2]|0,ba);wj(d+252|0,0,S<<2|0)|0;S=0;while(1){R=c[q>>2]|0;if((S|0)>=($(R,c[m>>2]|0)|0))break;b[r+(S<<1)>>1]=bj(+g[d+(S<<2)+252>>2])|0;S=S+1|0}Of(Q,d+8|0,r,R,0,P,1)|0;P=0}while(1){R=c[m>>2]|0;if((P|0)>=($(R,f)|0))break;b[r+(P<<1)>>1]=bj(+g[j+(($(G,R)|0)+P<<2)>>2])|0;P=P+1|0}P=Of(Q,d+8|0,r,f,x,O,0)|0;do if(!P){if(!(c[O>>2]|0)){c[w>>2]=0;a[h>>0]=Yi(c[M>>2]|0,(c[u>>2]|0)/(f|0)|0,ca,c[k>>2]|0)|0;E=1;break}do if((c[M>>2]|0)==1e3){t=c[d+76>>2]|0;if((t|0)==8e3){ca=1101;break}if((t|0)==12e3){ca=1102;break}ca=(t|0)==16e3?1103:ca}while(0);ra=c[d+92>>2]|0;c[d+68>>2]=ra;if(ra){c[L>>2]=1;X=0;W=1}ja(e|0);O=P;t=244;break b}else E=-3;while(0);ja(e|0)}while(0);c:do if((t|0)==244){if((ca|0)==1101)P=13;else if((ca|0)==1103|(ca|0)==1102)P=17;else if((ca|0)==1104)P=19;else P=21;c[A>>2]=P;Xb(D,10012,A)|0;c[A>>2]=c[k>>2];Xb(D,10008,A)|0;c[A>>2]=-1;Xb(D,4002,A)|0;do if((c[M>>2]|0)==1e3){R=c[m>>2]|0;Z=($(R,c[u>>2]|0)|0)/400|0;K=i;i=i+((4*Z|0)+15&-16)|0;Z=0}else{c[A>>2]=0;Xb(D,4006,A)|0;c[A>>2]=(c[d+72>>2]|0)==0?2:0;Xb(D,10002,A)|0;P=c[M>>2]|0;if((P|0)!=1001){if(c[v>>2]|0){do if((c[K>>2]|0)==5010){K=c[u>>2]|0;if(((K|0)/50|0|0)==(f|0)){K=0;break}K=$(((c[k>>2]|0)*60|0)+40|0,((K|0)/(f|0)|0)+ -50|0)|0;if(!(c[C>>2]|0))break;K=~~(+(K|0)*(+g[C+4>>2]*.5+1.0))}else K=0;while(0);c[A>>2]=1;Xb(D,4006,A)|0;c[A>>2]=c[d+140>>2];Xb(D,4020,A)|0;c[A>>2]=(c[l>>2]|0)+K;Xb(D,4002,A)|0;P=c[M>>2]|0;Z=n-T|0}R=c[m>>2]|0;Q=c[u>>2]|0;S=($(R,Q)|0)/400|0;K=i;i=i+((4*S|0)+15&-16)|0;if((P|0)==1e3)break}else{K=(cj(c[x+20>>2]|0,c[x+28>>2]|0)|0)+7>>3;K=(W|0)==0?K:K+3|0;if(!(c[v>>2]|0))Z=(K|0)>(Z|0)?K:Z;else{ra=$(c[d+36>>2]|0,f)|0;Z=K+Z-((ra|0)/(c[u>>2]<<3|0)|0)|0}R=c[m>>2]|0;Q=c[u>>2]|0;S=($(R,Q)|0)/400|0;K=i;i=i+((4*S|0)+15&-16)|0;P=1001}ra=c[I>>2]|0;if(!((P|0)!=(ra|0)&(ra|0)>0))break;yj(K|0,d+(($((c[q>>2]|0)-G-((Q|0)/400|0)|0,R)|0)<<2)+252|0,S<<2|0)|0}while(0);Q=c[q>>2]|0;P=d+252|0;if(($(R,Q-p|0)|0)>0){ra=$(R,Q-f-G|0)|0;zj(P|0,d+(($(R,f)|0)<<2)+252|0,ra<<2|0)|0;yj(d+(ra<<2)+252|0,j|0,($(p,R)|0)<<2|0)|0}else yj(P|0,j+(($(p-Q|0,R)|0)<<2)|0,($(Q,R)|0)<<2|0)|0;G=d+180|0;sa=+g[G>>2];if(sa<1.0|pa<1.0){ra=c[F>>2]|0;aj(j,j,sa,pa,c[ra+4>>2]|0,f,c[m>>2]|0,c[ra+60>>2]|0,c[u>>2]|0)}g[G>>2]=pa;G=c[M>>2]|0;if(!((G|0)==1001?(c[k>>2]|0)!=1:0)){if((J+ -3e4|0)<0)J=0;else{J=(J<<1)+ -6e4|0;J=(J|0)>16384?16384:J}c[d+88>>2]=J}do if(!(c[d+228>>2]|0)){if((c[m>>2]|0)!=2)break;P=d+172|0;Q=b[P>>1]|0;J=c[d+88>>2]|0;if(!(Q<<16>>16<16384|(J|0)<16384))break;G=c[F>>2]|0;dj(j,j,+(Q<<16>>16)*6103515625.0e-14,+(J|0)*6103515625.0e-14,c[G+4>>2]|0,f,2,c[G+60>>2]|0,c[u>>2]|0);b[P>>1]=c[d+88>>2];G=c[M>>2]|0}while(0);do if((G|0)==1002)t=291;else{J=x+20|0;F=x+28|0;P=cj(c[J>>2]|0,c[F>>2]|0)|0;G=(G|0)==1001;if((P+17+(G?20:0)|0)>((E<<3)+ -8|0)){t=291;break}if(G){if((W|0)==0?(P+37|0)>(Z<<3|0):0){t=291;break}Bc(x,W,12)}if(!W){t=291;break}Bc(x,X,1);G=(c[M>>2]|0)==1001;if(G)F=Z;else F=(cj(c[J>>2]|0,c[F>>2]|0)|0)+7>>3;ra=n-F|0;l=(c[l>>2]|0)/1600|0;l=(ra|0)<(l|0)?ra:l;if((l|0)<2)l=2;else l=(l|0)>257?257:l;if(!G)break;Dc(x,l+ -2|0,256)}while(0);if((t|0)==291){c[L>>2]=0;W=0;l=0}F=c[M>>2]|0;do if((F|0)==1002){G=0;t=295}else{if((F|0)!=1e3){G=17;t=295;break}O=(cj(c[x+20>>2]|0,c[x+28>>2]|0)|0)+7>>3;Ic(x);F=O;G=17}while(0);if((t|0)==295){F=n-l|0;F=(F|0)<(Z|0)?F:Z;Hc(x,F)}t=(W|0)==0;do if(t){if((c[M>>2]|0)==1e3)break;c[A>>2]=C;Xb(D,10022,A)|0}else{c[A>>2]=C;Xb(D,10022,A)|0;if(!X)break;c[A>>2]=0;Xb(D,10010,A)|0;c[A>>2]=0;Xb(D,4006,A)|0;if((Kb(D,j,(c[u>>2]|0)/200|0,h+(F+1)|0,l,0)|0)<0){E=-3;break c}c[A>>2]=y;Xb(D,4031,A)|0;Xb(D,4028,A)|0}while(0);c[A>>2]=G;Xb(D,10010,A)|0;C=c[M>>2]|0;do if((C|0)!=1e3){ra=c[I>>2]|0;if((C|0)!=(ra|0)&(ra|0)>0){Xb(D,4028,A)|0;Kb(D,K,(c[u>>2]|0)/400|0,B,2,0)|0;c[A>>2]=0;Xb(D,10002,A)|0}if((cj(c[x+20>>2]|0,c[x+28>>2]|0)|0)>(F<<3|0))break;O=Kb(D,j,f,0,F,x)|0;if((O|0)<0){E=-3;break c}}while(0);if((t^1)&(X|0)==0){oa=c[u>>2]|0;ra=(oa|0)/200|0;oa=(oa|0)/400|0;Xb(D,4028,A)|0;c[A>>2]=0;Xb(D,10010,A)|0;c[A>>2]=0;Xb(D,10002,A)|0;qa=f-ra|0;Kb(D,j+(($(c[m>>2]|0,qa-oa|0)|0)<<2)|0,oa,z,2,0)|0;if((Kb(D,j+(($(c[m>>2]|0,qa)|0)<<2)|0,ra,h+(F+1)|0,l,0)|0)<0){E=-3;break}c[A>>2]=y;Xb(D,4031,A)|0}a[h>>0]=Yi(c[M>>2]|0,(c[u>>2]|0)/(f|0)|0,ca,c[k>>2]|0)|0;u=c[x+28>>2]|0;c[w>>2]=u^c[y>>2];if(!H)m=c[M>>2]|0;else m=1002;c[I>>2]=m;c[d+208>>2]=c[k>>2];c[d+212>>2]=f;c[d+224>>2]=0;d:do if((cj(c[x+20>>2]|0,u)|0)>((E<<3)+ -8|0)){if((E|0)<2){E=-2;break c}a[h+1>>0]=0;c[w>>2]=0;O=1}else{if((c[M>>2]|0)==1e3^1|t^1)break;while(1){if((O|0)<=2)break d;if(a[h+O>>0]|0)break d;O=O+ -1|0}}while(0);d=O+(l+1)|0;if(!(c[v>>2]|0)){if(pj(h,d,E)|0){E=-3;break}}else E=d}while(0);ja(U|0);ra=E;i=s;return ra|0}while(0);m=c[d+200>>2]|0;u=c[d+216>>2]|0;u=(u|0)==0?1101:u;do if((Y|0)<=100){if((Y|0)>=50?(v=(m|0)==0?1e3:m,(v|0)!=1e3):0)if((v|0)==1002){t=38;break}else{t=39;break}if((u|0)>1103){u=1103;v=1e3}else{v=1e3;t=40}}else{v=1002;t=38}while(0);if((t|0)==38)if((u|0)==1102)u=1101;else t=39;if((t|0)==39)if((u|0)<1105)t=40;if((t|0)==40)u=1104;a[h>>0]=Yi(v,Y,u,c[d+168>>2]|0)|0;ra=1;i=s;return ra|0}function Xi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if(!b)b=(c[a+132>>2]|0)/400|0;f=c[a+152>>2]|0;if((f|0)==-1){f=($(d<<3,c[a+132>>2]|0)|0)/(b|0)|0;i=e;return f|0}else if((f|0)==-1e3){f=c[a+132>>2]|0;f=((f*60|0)/(b|0)|0)+($(f,c[a+100>>2]|0)|0)|0;i=e;return f|0}else{i=e;return f|0}return 0}function Yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;f=0;while(1){if((b|0)>=400)break;b=b<<1;f=f+1|0}if((a|0)==1e3)c=(c<<5)+96&224|(f<<3)+ -16;else if((a|0)==1002){c=c+ -1102|0;c=((c|0)<0?0:c)<<5&96|f<<3|128}else c=c<<4|(f<<3)+240|96;i=e;return(c|((d|0)==2&1)<<2)&255|0}function Zi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;k=j+8|0;l=j;m=((b<<16>>16)*2471|0)/((h|0)/1e3|0|0)|0;h=$(m,-471)|0;b=h+268435456|0;c[k>>2]=b;c[k+4>>2]=-268435456-h<<1;c[k+8>>2]=b;h=b>>6;o=m<<16>>16;p=$(m>>16,o)|0;o=$(m&65535,o)|0;m=$(m,(m>>15)+1>>1)|0;q=p+(o>>>16)+m<<16>>16;n=h&65535;c[l>>2]=($(b>>22,q)|0)+(($(n,q)|0)>>16)+($(h,(p+(o>>16)+m+ -8388608>>15)+1>>1)|0);m=h<<16>>16;c[l+4>>2]=($(b>>22,m)|0)+(($(n,m)|0)>>16)+($(h,(b>>21)+1>>1)|0);ij(a,k,l,e,d,f,g);if((g|0)!=2){i=j;return}ij(a+4|0,k,l,e+8|0,d+4|0,f,2);i=j;return}function _i(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;h=i;j=12.0/+(f|0);f=0;while(1){if((f|0)>=(e|0))break;l=f<<1;k=c+(l<<2)|0;l=c+((l|1)<<2)|0;m=0;while(1){if((m|0)>=(d|0))break;n=($(m,e)|0)+f|0;p=+g[k>>2];o=+g[a+(n<<2)>>2]-p;g[k>>2]=p+j*o+1.0000000031710769e-30;p=+g[l>>2];o=o-p;g[l>>2]=p+j*o+1.0000000031710769e-30;g[b+(n<<2)>>2]=o;m=m+1|0}f=f+1|0}i=h;return}function $i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,h=0.0;d=i;f=0;e=0.0;while(1){if((f|0)>=(c|0))break;h=e+ +g[a+(f<<2)>>2]*+g[b+(f<<2)>>2];f=f+1|0;e=h}i=d;return+e}function aj(a,b,c,d,e,f,h,j,k){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0;l=i;k=48e3/(k|0)|0;e=(e|0)/(k|0)|0;a:do if((h|0)==1){m=0;while(1){if((m|0)>=(e|0)){j=0;break a}n=+g[j+(($(m,k)|0)<<2)>>2];n=n*n;g[b+(m<<2)>>2]=(n*d+(1.0-n)*c)*+g[a+(m<<2)>>2];m=m+1|0}}else{m=0;while(1){if((m|0)>=(e|0)){j=0;break a}n=+g[j+(($(m,k)|0)<<2)>>2];n=n*n;n=n*d+(1.0-n)*c;o=m<<1;g[b+(o<<2)>>2]=n*+g[a+(o<<2)>>2];o=o|1;g[b+(o<<2)>>2]=n*+g[a+(o<<2)>>2];m=m+1|0}}while(0);do{k=e;while(1){if((k|0)>=(f|0))break;o=($(k,h)|0)+j|0;g[b+(o<<2)>>2]=+g[a+(o<<2)>>2]*d;k=k+1|0}j=j+1|0}while((j|0)<(h|0));i=l;return}function bj(a){a=+a;var b=0,c=0;c=i;a=a*32768.0;if(a>-32768.0)if(a<32767.0)b=3;else a=32767.0;else{a=-32768.0;b=3}b=(sa(+a)|0)&65535;i=c;return b|0}function cj(a,b){a=a|0;b=b|0;var c=0;c=i;b=(vj(b|0)|0)+ -32+a|0;i=c;return b|0}function dj(a,b,c,d,e,f,h,j,k){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0.0,p=0;l=i;k=48e3/(k|0)|0;e=(e|0)/(k|0)|0;c=1.0-c;d=1.0-d;m=0;while(1){if((m|0)>=(e|0))break;o=+g[j+(($(m,k)|0)<<2)>>2];o=o*o;p=$(m,h)|0;n=p+1|0;o=(o*d+(1.0-o)*c)*(+g[a+(p<<2)>>2]- +g[a+(n<<2)>>2])*.5;p=b+(p<<2)|0;g[p>>2]=+g[p>>2]-o;n=b+(n<<2)|0;g[n>>2]=+g[n>>2]+o;m=m+1|0}while(1){if((m|0)>=(f|0))break;n=$(m,h)|0;p=n+1|0;o=d*(+g[a+(n<<2)>>2]- +g[a+(p<<2)>>2])*.5;n=b+(n<<2)|0;g[n>>2]=+g[n>>2]-o;p=b+(p<<2)|0;g[p>>2]=+g[p>>2]+o;m=m+1|0}i=l;return}function ej(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;if((c[a+96>>2]|0)==2051)k=0;else k=c[a+104>>2]|0;n=a+100|0;m=Ti(d,e,c[a+144>>2]|0,c[n>>2]|0,c[a+132>>2]|0,c[a+148>>2]|0,k,1,a+10960|0)|0;n=c[n>>2]|0;o=$(m,n)|0;l=i;i=i+((4*o|0)+15&-16)|0;k=0;while(1){if((k|0)>=(o|0))break;g[l+(k<<2)>>2]=+(b[d+(k<<1)>>1]|0)*30517578125.0e-15;k=k+1|0}o=Wi(a,l,m,f,h,16,d,e,0,-2,n,1,0)|0;i=j;return o|0}function fj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;if((c[a+96>>2]|0)==2051)h=0;else h=c[a+104>>2]|0;j=a+100|0;h=Ti(b,d,c[a+144>>2]|0,c[j>>2]|0,c[a+132>>2]|0,c[a+148>>2]|0,h,2,a+10960|0)|0;h=Wi(a,b,h,e,f,24,b,d,0,-2,c[j>>2]|0,2,1)|0;i=g;return h|0}function gj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+112|0;j=f;h=f+96|0;k=f+8|0;c[h>>2]=e;e=a+(c[a>>2]|0)|0;a:do switch(d|0){case 4013:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+48>>2];h=0;a=99}break};case 4008:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;do if((j|0)>=1101){if((j|0)>1105){a=100;break a}c[a+116>>2]=j;if((j|0)==1101){c[a+20>>2]=8e3;h=0;a=99;break a}else if((j|0)==1102){c[a+20>>2]=12e3;h=0;a=99;break a}else break}else{if((j|0)!=-1e3){a=100;break a}c[a+116>>2]=j}while(0);c[a+20>>2]=16e3;h=0;a=99;break};case 4004:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!((j|0)<1101|(j|0)>1105)){c[a+120>>2]=j;if((j|0)==1102){c[a+20>>2]=12e3;h=0;a=99;break a}else if((j|0)==1101){c[a+20>>2]=8e3;h=0;a=99;break a}else{c[a+20>>2]=16e3;h=0;a=99;break a}}else a=100;break};case 4009:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+216>>2];h=0;a=99}break};case 4010:{d=c[h>>2]|0;k=c[d>>2]|0;c[h>>2]=d+4;if((k|0)<0|(k|0)>10)a=100;else{c[a+44>>2]=k;c[j>>2]=k;Xb(e,4010,j)|0;h=0;a=99}break};case 4002:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if((j|0)!=-1e3)if((j|0)!=-1){if((j|0)<1){a=100;break a}if((j|0)<501)h=500;else{h=(c[a+100>>2]|0)*3e5|0;h=(j|0)>(h|0)?h:j}}else h=-1;else h=-1e3;c[a+152>>2]=h;h=0;a=99;break};case 10024:{k=c[h>>2]|0;d=c[k>>2]|0;c[h>>2]=k+4;c[a+164>>2]=d;c[j>>2]=d;h=Xb(e,10024,j)|0;a=99;break};case 4015:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+40>>2];h=0;a=99}break};case 4017:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+52>>2];h=0;a=99}break};case 4023:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+108>>2];h=0;a=99}break};case 4011:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+44>>2];h=0;a=99}break};case 4036:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if((j|0)<8|(j|0)>24)a=100;else{c[a+156>>2]=j;h=0;a=99}break};case 4037:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+156>>2];h=0;a=99}break};case 4007:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+136>>2];h=0;a=99}break};case 11002:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if((j|0)<1e3){if((j|0)!=-1e3){a=100;break a}}else if((j|0)>1002){a=100;break a}c[a+124>>2]=j;h=0;a=99;break};case 4028:{d=a+(c[a+4>>2]|0)|0;h=a+168|0;wj(h|0,0,18052)|0;Xb(e,4028,j)|0;Mf(d,c[a+18216>>2]|0,k)|0;c[h>>2]=c[a+100>>2];b[a+172>>1]=16384;g[a+180>>2]=1.0;c[a+224>>2]=1;c[a+200>>2]=1001;c[a+216>>2]=1105;c[a+176>>2]=(oh(60)|0)<<8;h=0;a=99;break};case 11019:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+128>>2];h=0;a=99}break};case 4e3:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if((j|0)==2051|(j|0)==2049|(j|0)==2048){h=a+96|0;if((c[a+224>>2]|0)==0?(c[h>>2]|0)!=(j|0):0){h=-1;a=99;break a}c[h>>2]=j;h=0;a=99}else{h=-1;a=99}break};case 4003:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=Xi(a,c[a+212>>2]|0,1276)|0;h=0;a=99}break};case 4014:{d=c[h>>2]|0;k=c[d>>2]|0;c[h>>2]=d+4;if((k|0)<0|(k|0)>100)a=100;else{c[a+40>>2]=k;c[j>>2]=k;Xb(e,4014,j)|0;h=0;a=99}break};case 4027:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(j){h=(c[a+132>>2]|0)/400|0;c[j>>2]=h;if((c[a+96>>2]|0)==2051){h=0;a=99}else{c[j>>2]=h+(c[a+104>>2]|0);h=0;a=99}}else a=100;break};case 4022:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if((j|0)<1){if((j|0)!=-1e3){a=100;break a}}else if((j|0)>(c[a+100>>2]|0)){a=100;break a}c[a+108>>2]=j;h=0;a=99;break};case 4040:{d=c[h>>2]|0;k=c[d>>2]|0;c[h>>2]=d+4;switch(k|0){case 5010:case 5006:case 5005:case 5004:case 5003:case 5002:case 5001:case 5e3:break;default:{a=100;break a}}c[a+144>>2]=k;c[j>>2]=k;Xb(e,4040,j)|0;h=0;a=99;break};case 4041:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+144>>2];h=0;a=99}break};case 4006:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if((j|0)<0|(j|0)>1)a=100;else{c[a+136>>2]=j;c[a+56>>2]=1-j;h=0;a=99}break};case 4001:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+96>>2];h=0;a=99}break};case 4021:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+140>>2];h=0;a=99}break};case 4031:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+18212>>2];h=0;a=99}break};case 4016:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if((j|0)<0|(j|0)>1)a=100;else{c[a+52>>2]=j;h=0;a=99}break};case 11018:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if((j|0)<-1|(j|0)>100)a=100;else{c[a+128>>2]=j;h=0;a=99}break};case 4005:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+120>>2];h=0;a=99}break};case 4042:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if((j|0)>1|(j|0)<0)a=100;else{c[a+72>>2]=j;h=0;a=99}break};case 4043:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+72>>2];h=0;a=99}break};case 4012:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if((j|0)<0|(j|0)>1)a=100;else{c[a+48>>2]=j;h=0;a=99}break};case 4029:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+132>>2];h=0;a=99}break};case 4024:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if((j|0)==3002|(j|0)==3001|(j|0)==-1e3){c[a+112>>2]=j;h=0;a=99}else a=100;break};case 4025:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if(!j)a=100;else{c[j>>2]=c[a+112>>2];h=0;a=99}break};case 10026:{k=c[h>>2]|0;d=c[k>>2]|0;c[h>>2]=k+4;c[a+228>>2]=d;c[j>>2]=d;h=Xb(e,10026,j)|0;a=99;break};case 10015:{d=c[h>>2]|0;a=c[d>>2]|0;c[h>>2]=d+4;if(!a)a=100;else{c[j>>2]=a;h=Xb(e,10015,j)|0;a=99}break};case 4020:{d=c[h>>2]|0;j=c[d>>2]|0;c[h>>2]=d+4;if((j|0)<0|(j|0)>1)a=100;else{c[a+140>>2]=j;h=0;a=99}break};default:{h=-5;a=99}}while(0);if((a|0)==99){d=h;i=f;return d|0}else if((a|0)==100){d=-1;i=f;return d|0}return 0}function hj(a){a=a|0;var b=0;b=i;Pi(a);i=b;return}function ij(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0.0,l=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0;l=i;k=+(c[d>>2]|0)*3.725290298461914e-9;o=+(c[d+4>>2]|0)*3.725290298461914e-9;m=+(c[b>>2]|0)*3.725290298461914e-9;n=+(c[b+4>>2]|0)*3.725290298461914e-9;p=+(c[b+8>>2]|0)*3.725290298461914e-9;b=e+4|0;d=0;while(1){if((d|0)>=(h|0))break;q=$(d,j)|0;s=+g[a+(q<<2)>>2];r=+g[e>>2]+m*s;g[e>>2]=+g[b>>2]-r*k+n*s;g[b>>2]=p*s-r*o+1.0000000031710769e-30;g[f+(q<<2)>>2]=r;d=d+1|0}i=l;return}function jj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0;h=i;i=i+3072|0;k=h+1536|0;j=h;if((f|0)>=80)if((f|0)>160)l=1.0;else l=(+(f|0)+-80.0)/80.0;else l=0.0;m=0;while(1){if((m|0)>=16)break;c[j+(m<<2)>>2]=-1;g[k+(m<<2)>>2]=1.0e10;m=m+1|0}m=d+1|0;n=0;while(1){if((n|0)>=4){m=1;break}A=1<>2]=+((f<>2]=n;n=n+1|0}while(1){if((m|0)>=(d|0))break;n=m+ -1|0;o=2;while(1){if((o|0)>=16)break;A=o+ -1|0;g[k+(m<<6)+(o<<2)>>2]=+g[k+(n<<6)+(A<<2)>>2];c[j+(m<<6)+(o<<2)>>2]=A;o=o+1|0}o=k+(n<<6)+4|0;t=a+(m<<2)|0;s=b+(m<<2)|0;q=d-m|0;r=q+1|0;p=+(q|0);v=0;while(1){if((v|0)>=4)break;w=1<>2]=1;u=+g[o>>2];A=1;while(1){if((A|0)>=4)break;A=A+1|0;z=(1<>2];if(!(y>2]=z;u=y}y=+((f<>2]=u;if((q|0)<(w|0))y=y*p/+(w|0);g[x>>2]=u+y;v=v+1|0}m=m+1|0}b=d+ -1|0;l=+g[k+(b<<6)+4>>2];a=1;e=2;while(1){if((e|0)>=16)break;y=+g[k+(b<<6)+(e<<2)>>2];A=y>2]|0;d=k}i=h;return a|0}function kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,h=0.0,j=0.0,k=0.0;e=i;c=1<=(d|0))break;k=h+ +g[a+(c<<2)>>2];j=f+ +g[b+(c<<2)>>2];c=c+1|0;h=k;f=j}f=(h*f/+($(d,d)|0)+-2.0)*.05000000074505806;b=f<0.0;if(b)h=0.0;else h=f;if(+P(+h)>1.0){k=1.0;i=e;return+k}if(b)f=0.0;k=+P(+f);i=e;return+k}function lj(a){a=a|0;c[a+4>>2]=0;return}function mj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=nj(a,b,c)|0;i=d;return a|0}function nj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f;if((e|0)<1){k=-4;i=f;return k|0}g=b+4|0;k=c[g>>2]|0;if(k){if(((a[b>>0]^a[d>>0])&255)>=4){k=-4;i=f;return k|0}}else{a[b>>0]=a[d>>0]|0;c[b+296>>2]=mi(d,8e3)|0}h=Gi(d,e)|0;if((h|0)<1){k=-4;i=f;return k|0}if(($(h+k|0,c[b+296>>2]|0)|0)>960){k=-4;i=f;return k|0}b=ni(d,e,0,j,b+(k<<2)+8|0,b+(k<<1)+200|0,0,0)|0;if((b|0)<1){k=b;i=f;return k|0}c[g>>2]=(c[g>>2]|0)+h;k=0;i=f;return k|0}function oj(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;if((f|0)<=0){p=-1;i=k;return p|0}if((c[e+4>>2]|0)<(f|0)){p=-1;i=k;return p|0}n=e+200|0;do if((f|0)==1){p=b[n>>1]|0;if((p|0)<(h|0)){a[g>>0]=d[e>>0]&252;o=g+1|0;p=p+1|0;break}else{p=-2;i=k;return p|0}}else if((f|0)==2){p=b[e+202>>1]|0;o=b[n>>1]|0;if(p<<16>>16==o<<16>>16){p=p<<16>>16<<1|1;if((p|0)>(h|0)){p=-2;i=k;return p|0}else{a[g>>0]=d[e>>0]&252|1;o=g+1|0;break}}else{p=(o<<16>>16)+(p<<16>>16)+2+(o<<16>>16>251&1)|0;if((p|0)>(h|0)){p=-2;i=k;return p|0}else{a[g>>0]=d[e>>0]&252|2;o=g+((li(b[n>>1]|0,g+1|0)|0)+1)|0;break}}}else{o=g;p=0}while(0);if(!((f|0)<=2?!((j|0)!=0&(p|0)<(h|0)):0)){o=1;m=13}a:do if((m|0)==13){while(1){if((o|0)>=(f|0)){m=21;break}if((b[e+(o<<1)+200>>1]|0)!=(b[n>>1]|0)){m=16;break}o=o+1|0;m=13}do if((m|0)==16){n=f+ -1|0;o=0;m=2;while(1){if((o|0)>=(n|0))break;p=b[e+(o<<1)+200>>1]|0;o=o+1|0;m=m+((p<<16>>16>251?2:1)+(p<<16>>16))|0}p=m+(b[e+(n<<1)+200>>1]|0)|0;if((p|0)>(h|0)){p=-2;i=k;return p|0}else{a[g>>0]=d[e>>0]|3;o=f|128;a[g+1>>0]=o;n=1;break}}else if((m|0)==21){p=($(b[n>>1]|0,f)|0)+2|0;if((p|0)>(h|0)){p=-2;i=k;return p|0}else{a[g>>0]=d[e>>0]|3;a[g+1>>0]=f;o=f;n=0;break}}while(0);m=g+2|0;if((j|0)!=0?(l=h-p|0,(p|0)!=(h|0)):0){a[g+1>>0]=o|64;o=(l+ -1|0)/255|0;p=0;while(1){if((p|0)>=(o|0))break;a[m>>0]=-1;m=m+1|0;p=p+1|0}a[m>>0]=l+($(o,-255)|0)+255;o=m+1|0;p=h}else o=m;if(n){l=f+ -1|0;m=0;while(1){if((m|0)>=(l|0))break a;o=o+(li(b[e+(m<<1)+200>>1]|0,o)|0)|0;m=m+1|0}}}while(0);l=0;while(1){if((l|0)>=(f|0))break;n=e+(l<<1)+200|0;zj(o|0,c[e+(l<<2)+8>>2]|0,b[n>>1]|0)|0;o=o+(b[n>>1]|0)|0;l=l+1|0}if(!j){i=k;return p|0}g=g+h|0;while(1){if(o>>>0>=g>>>0)break;a[o>>0]=0;o=o+1|0}i=k;return p|0}function pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+304|0;f=e;if((b|0)<1){b=-1;i=e;return b|0}if((b|0)==(d|0)){b=0;i=e;return b|0}if((b|0)>(d|0)){b=-1;i=e;return b|0}else{lj(f);g=a+(d-b)|0;zj(g|0,a|0,b|0)|0;mj(f,g,b)|0;b=oj(f,c[f+4>>2]|0,a,d,1)|0;i=e;return((b|0)>0?0:b)|0}return 0} + + + +function qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;do if(a>>>0<245){if(a>>>0<11)a=16;else a=a+11&-8;v=a>>>3;p=c[7654]|0;w=p>>>v;if(w&3){h=(w&1^1)+v|0;g=h<<1;e=30656+(g<<2)|0;g=30656+(g+2<<2)|0;j=c[g>>2]|0;d=j+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[7658]|0)>>>0)xa();k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else xa()}else c[7654]=p&~(1<>2]=H|3;H=j+(H|4)|0;c[H>>2]=c[H>>2]|1;H=d;i=b;return H|0}if(a>>>0>(c[7656]|0)>>>0){if(w){h=2<>>12&16;h=h>>>d;f=h>>>5&8;h=h>>>f;g=h>>>2&4;h=h>>>g;e=h>>>1&2;h=h>>>e;j=h>>>1&1;j=(f|d|g|e|j)+(h>>>j)|0;h=j<<1;e=30656+(h<<2)|0;h=30656+(h+2<<2)|0;g=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[7658]|0)>>>0)xa();k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else xa()}else c[7654]=p&~(1<>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[7656]|0;if(h){g=c[7659]|0;k=h>>>3;j=k<<1;h=30656+(j<<2)|0;l=c[7654]|0;k=1<>2]|0;if(k>>>0<(c[7658]|0)>>>0)xa();else{D=j;C=k}}else{c[7654]=l|k;D=30656+(j+2<<2)|0;C=h}c[D>>2]=g;c[C+12>>2]=g;c[g+8>>2]=C;c[g+12>>2]=h}c[7656]=f;c[7659]=e;H=d;i=b;return H|0}p=c[7655]|0;if(p){e=(p&0-p)+ -1|0;G=e>>>12&16;e=e>>>G;F=e>>>5&8;e=e>>>F;H=e>>>2&4;e=e>>>H;f=e>>>1&2;e=e>>>f;d=e>>>1&1;d=c[30920+((F|G|H|f|d)+(e>>>d)<<2)>>2]|0;e=(c[d+4>>2]&-8)-a|0;f=d;while(1){g=c[f+16>>2]|0;if(!g){g=c[f+20>>2]|0;if(!g)break}f=(c[g+4>>2]&-8)-a|0;H=f>>>0>>0;e=H?f:e;f=g;d=H?g:d}h=c[7658]|0;if(d>>>0>>0)xa();f=d+a|0;if(d>>>0>=f>>>0)xa();g=c[d+24>>2]|0;k=c[d+12>>2]|0;do if((k|0)==(d|0)){k=d+20|0;j=c[k>>2]|0;if(!j){k=d+16|0;j=c[k>>2]|0;if(!j){B=0;break}}while(1){l=j+20|0;m=c[l>>2]|0;if(m){j=m;k=l;continue}m=j+16|0;l=c[m>>2]|0;if(!l)break;else{j=l;k=m}}if(k>>>0>>0)xa();else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)xa();h=j+12|0;if((c[h>>2]|0)!=(d|0))xa();l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else xa()}while(0);do if(g){h=c[d+28>>2]|0;j=30920+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if(!B){c[7655]=c[7655]&~(1<>>0<(c[7658]|0)>>>0)xa();h=g+16|0;if((c[h>>2]|0)==(d|0))c[h>>2]=B;else c[g+20>>2]=B;if(!B)break}if(B>>>0<(c[7658]|0)>>>0)xa();c[B+24>>2]=g;g=c[d+16>>2]|0;do if(g)if(g>>>0<(c[7658]|0)>>>0)xa();else{c[B+16>>2]=g;c[g+24>>2]=B;break}while(0);g=c[d+20>>2]|0;if(g)if(g>>>0<(c[7658]|0)>>>0)xa();else{c[B+20>>2]=g;c[g+24>>2]=B;break}}while(0);if(e>>>0<16){H=e+a|0;c[d+4>>2]=H|3;H=d+(H+4)|0;c[H>>2]=c[H>>2]|1}else{c[d+4>>2]=a|3;c[d+(a|4)>>2]=e|1;c[d+(e+a)>>2]=e;h=c[7656]|0;if(h){g=c[7659]|0;l=h>>>3;j=l<<1;h=30656+(j<<2)|0;k=c[7654]|0;l=1<>2]|0;if(k>>>0<(c[7658]|0)>>>0)xa();else{A=j;z=k}}else{c[7654]=k|l;A=30656+(j+2<<2)|0;z=h}c[A>>2]=g;c[z+12>>2]=g;c[g+8>>2]=z;c[g+12>>2]=h}c[7656]=e;c[7659]=f}H=d+8|0;i=b;return H|0}}}else if(a>>>0<=4294967231){z=a+11|0;a=z&-8;B=c[7655]|0;if(B){A=0-a|0;z=z>>>8;if(z)if(a>>>0>16777215)C=31;else{G=(z+1048320|0)>>>16&8;H=z<>>16&4;H=H<>>16&2;C=14-(F|G|C)+(H<>>15)|0;C=a>>>(C+7|0)&1|C<<1}else C=0;D=c[30920+(C<<2)>>2]|0;a:do if(!D){F=0;z=0}else{if((C|0)==31)z=0;else z=25-(C>>>1)|0;F=0;E=a<>2]&-8;G=H-a|0;if(G>>>0>>0)if((H|0)==(a|0)){A=G;F=D;z=D;break a}else{A=G;z=D}H=c[D+20>>2]|0;D=c[D+(E>>>31<<2)+16>>2]|0;F=(H|0)==0|(H|0)==(D|0)?F:H;if(!D)break;else E=E<<1}}while(0);if((F|0)==0&(z|0)==0){H=2<>>12&16;H=H>>>D;C=H>>>5&8;H=H>>>C;E=H>>>2&4;H=H>>>E;G=H>>>1&2;H=H>>>G;F=H>>>1&1;F=c[30920+((C|D|E|G|F)+(H>>>F)<<2)>>2]|0}if(F)while(1){H=(c[F+4>>2]&-8)-a|0;B=H>>>0>>0;A=B?H:A;z=B?F:z;B=c[F+16>>2]|0;if(B){F=B;continue}F=c[F+20>>2]|0;if(!F)break}if((z|0)!=0?A>>>0<((c[7656]|0)-a|0)>>>0:0){f=c[7658]|0;if(z>>>0>>0)xa();d=z+a|0;if(z>>>0>=d>>>0)xa();e=c[z+24>>2]|0;h=c[z+12>>2]|0;do if((h|0)==(z|0)){h=z+20|0;g=c[h>>2]|0;if(!g){h=z+16|0;g=c[h>>2]|0;if(!g){x=0;break}}while(1){j=g+20|0;k=c[j>>2]|0;if(k){g=k;h=j;continue}j=g+16|0;k=c[j>>2]|0;if(!k)break;else{g=k;h=j}}if(h>>>0>>0)xa();else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0>>0)xa();f=g+12|0;if((c[f>>2]|0)!=(z|0))xa();j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else xa()}while(0);do if(e){g=c[z+28>>2]|0;f=30920+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if(!x){c[7655]=c[7655]&~(1<>>0<(c[7658]|0)>>>0)xa();f=e+16|0;if((c[f>>2]|0)==(z|0))c[f>>2]=x;else c[e+20>>2]=x;if(!x)break}if(x>>>0<(c[7658]|0)>>>0)xa();c[x+24>>2]=e;e=c[z+16>>2]|0;do if(e)if(e>>>0<(c[7658]|0)>>>0)xa();else{c[x+16>>2]=e;c[e+24>>2]=x;break}while(0);e=c[z+20>>2]|0;if(e)if(e>>>0<(c[7658]|0)>>>0)xa();else{c[x+20>>2]=e;c[e+24>>2]=x;break}}while(0);b:do if(A>>>0>=16){c[z+4>>2]=a|3;c[z+(a|4)>>2]=A|1;c[z+(A+a)>>2]=A;f=A>>>3;if(A>>>0<256){h=f<<1;e=30656+(h<<2)|0;g=c[7654]|0;f=1<>2]|0;if(g>>>0>=(c[7658]|0)>>>0){w=f;v=g;break}xa()}while(0);c[w>>2]=d;c[v+12>>2]=d;c[z+(a+8)>>2]=v;c[z+(a+12)>>2]=e;break}e=A>>>8;if(e)if(A>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=30920+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[7655]|0;g=1<>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[f+4>>2]&-8|0)!=(A|0)){e=A<>>31<<2)+16|0;h=c[g>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[7658]|0)>>>0)xa();else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=f;while(0);f=p+8|0;e=c[f>>2]|0;g=c[7658]|0;if(p>>>0>>0)xa();if(e>>>0>>0)xa();else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[7656]|0;if(a>>>0<=p>>>0){e=p-a|0;d=c[7659]|0;if(e>>>0>15){c[7659]=d+a;c[7656]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[7656]=0;c[7659]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[7657]|0;if(a>>>0

>>0){G=p-a|0;c[7657]=G;H=c[7660]|0;c[7660]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if(!(c[7772]|0)){p=qa(30)|0;if(!(p+ -1&p)){c[7774]=p;c[7773]=p;c[7775]=-1;c[7776]=-1;c[7777]=0;c[7765]=0;c[7772]=(ya(0)|0)&-16^1431655768;break}else xa()}while(0);w=a+48|0;p=c[7774]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(v>>>0<=a>>>0){H=0;i=b;return H|0}A=c[7764]|0;if((A|0)!=0?(G=c[7762]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do if(!(c[7765]&4)){B=c[7660]|0;e:do if(B){A=31064|0;while(1){C=c[A>>2]|0;if(C>>>0<=B>>>0?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;A=c[A+8>>2]|0;if(!A){o=182;break e}}if(A){B=z-(c[7657]|0)&p;if(B>>>0<2147483647){p=na(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else A=0}else o=182}else o=182;while(0);do if((o|0)==182){p=na(0)|0;if((p|0)!=(-1|0)){z=p;A=c[7773]|0;y=A+ -1|0;if(!(y&z))A=v;else A=v-z+(y+z&0-A)|0;y=c[7762]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[7764]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=na(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else A=0}else A=0}while(0);f:do if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0>>0?(u=c[7774]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((na(u|0)|0)==(-1|0)){na(o|0)|0;break f}else{z=u+z|0;break}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}while(0);c[7765]=c[7765]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=na(v|0)|0,s=na(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[7762]|0)+q|0;c[7762]=r;if(r>>>0>(c[7763]|0)>>>0)c[7763]=r;r=c[7660]|0;g:do if(r){v=31064|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if(!w)break;else v=w}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0

>>0:0){c[u>>2]=s+q;d=(c[7657]|0)+q|0;e=r+8|0;if(!(e&7))e=0;else e=0-e&7;H=d-e|0;c[7660]=r+e;c[7657]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[7661]=c[7776];break}if(p>>>0<(c[7658]|0)>>>0)c[7658]=p;t=p+q|0;s=31064|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if(!u)break;else s=u}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if(!(h&7))h=0;else h=0-h&7;j=p+(q+8)|0;if(!(j&7))n=0;else n=0-j&7;o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(c[7660]|0)){if((o|0)==(c[7659]|0)){H=(c[7656]|0)+m|0;c[7656]=H;c[7659]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do if(t>>>0>=256){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if(!s){t=p+(u+q)|0;s=c[t>>2]|0;if(!s){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if(v){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if(!v)break;else{s=v;t=u}}if(t>>>0<(c[7658]|0)>>>0)xa();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[7658]|0)>>>0)xa();v=t+12|0;if((c[v>>2]|0)!=(o|0))xa();s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else xa()}while(0);if(!l)break;t=c[p+(q+28+n)>>2]|0;s=30920+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[7658]|0)>>>0)xa();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if(!g)break i}else{c[s>>2]=g;if(g)break;c[7655]=c[7655]&~(1<>>0<(c[7658]|0)>>>0)xa();c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do if(o)if(o>>>0<(c[7658]|0)>>>0)xa();else{c[g+16>>2]=o;c[o+24>>2]=g;break}while(0);l=c[p+(r+l)>>2]|0;if(!l)break;if(l>>>0<(c[7658]|0)>>>0)xa();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=30656+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[7658]|0)>>>0)xa();if((c[r+12>>2]|0)==(o|0))break;xa()}while(0);if((g|0)==(r|0)){c[7654]=c[7654]&~(1<>>0<(c[7658]|0)>>>0)xa();s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}xa()}while(0);c[r+12>>2]=g;c[l>>2]=r}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=30656+(m<<2)|0;l=c[7654]|0;g=1<>2]|0;if(g>>>0>=(c[7658]|0)>>>0){f=l;e=g;break}xa()}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do if(!e)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=30920+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[7655]|0;g=1<>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[l+4>>2]&-8|0)!=(m|0)){e=m<>>31<<2)+16|0;f=c[g>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[7658]|0)>>>0)xa();else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else d=l;while(0);f=d+8|0;e=c[f>>2]|0;g=c[7658]|0;if(d>>>0>>0)xa();if(e>>>0>>0)xa();else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[7657]|0)+m|0;c[7657]=H;c[7660]=k;c[p+(j+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=31064|0;while(1){d=c[e>>2]|0;if(d>>>0<=r>>>0?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if(!(e&7))e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if(!(f&7))f=0;else f=0-f&7;H=q+ -40-f|0;c[7660]=p+f;c[7657]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[7661]=c[7776];c[d+4>>2]=27;c[e+0>>2]=c[7766];c[e+4>>2]=c[7767];c[e+8>>2]=c[7768];c[e+12>>2]=c[7769];c[7766]=p;c[7767]=q;c[7769]=0;c[7768]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0>>0)do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0>>0);if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=30656+(g<<2)|0;f=c[7654]|0;e=1<>2]|0;if(e>>>0>=(c[7658]|0)>>>0){k=f;j=e;break}xa()}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if(e)if(d>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=d>>>(e+7|0)&1|e<<1}else e=0;j=30920+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[7655]|0;g=1<>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;k:do if((c[f+4>>2]&-8|0)!=(d|0)){e=d<>>31<<2)+16|0;g=c[j>>2]|0;if(!g)break;if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;f=g}}if(j>>>0<(c[7658]|0)>>>0)xa();else{c[j>>2]=r;c[r+24>>2]=f;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else h=f;while(0);f=h+8|0;e=c[f>>2]|0;d=c[7658]|0;if(h>>>0>>0)xa();if(e>>>0>>0)xa();else{c[e+12>>2]=r;c[f>>2]=r;c[r+8>>2]=e;c[r+12>>2]=h;c[r+24>>2]=0;break}}}else{H=c[7658]|0;if((H|0)==0|p>>>0>>0)c[7658]=p;c[7766]=p;c[7767]=q;c[7769]=0;c[7663]=c[7772];c[7662]=-1;d=0;do{H=d<<1;G=30656+(H<<2)|0;c[30656+(H+3<<2)>>2]=G;c[30656+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if(!(d&7))d=0;else d=0-d&7;H=q+ -40-d|0;c[7660]=p+d;c[7657]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[7661]=c[7776]}while(0);d=c[7657]|0;if(d>>>0>a>>>0){G=d-a|0;c[7657]=G;H=c[7660]|0;c[7660]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(wa()|0)>>2]=12;H=0;i=b;return H|0}function rj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;if(!a){i=b;return}q=a+ -8|0;r=c[7658]|0;if(q>>>0>>0)xa();o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1)xa();j=o&-8;h=a+(j+ -8)|0;do if(!(o&1)){u=c[q>>2]|0;if(!n){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0>>0)xa();if((o|0)==(c[7659]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[7656]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=30656+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0>>0)xa();if((c[d+12>>2]|0)!=(o|0))xa()}if((m|0)==(d|0)){c[7654]=c[7654]&~(1<>>0>>0)xa();p=m+8|0;if((c[p>>2]|0)==(o|0))s=p;else xa()}else s=m+8|0;c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if(!t){u=a+(q+16)|0;t=c[u>>2]|0;if(!t){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if(v){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if(!w)break;else{t=w;u=v}}if(u>>>0>>0)xa();else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0>>0)xa();r=u+12|0;if((c[r>>2]|0)!=(o|0))xa();v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else xa()}while(0);if(s){t=c[a+(q+28)>>2]|0;r=30920+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if(!p){c[7655]=c[7655]&~(1<>>0<(c[7658]|0)>>>0)xa();r=s+16|0;if((c[r>>2]|0)==(o|0))c[r>>2]=p;else c[s+20>>2]=p;if(!p){d=o;m=n;break}}if(p>>>0<(c[7658]|0)>>>0)xa();c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do if(r)if(r>>>0<(c[7658]|0)>>>0)xa();else{c[p+16>>2]=r;c[r+24>>2]=p;break}while(0);q=c[a+(q+20)>>2]|0;if(q)if(q>>>0<(c[7658]|0)>>>0)xa();else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}else{d=o;m=n}}else{d=o;m=n}}else{d=q;m=j}while(0);if(d>>>0>=h>>>0)xa();n=a+(j+ -4)|0;o=c[n>>2]|0;if(!(o&1))xa();if(!(o&2)){if((h|0)==(c[7660]|0)){w=(c[7657]|0)+m|0;c[7657]=w;c[7660]=d;c[d+4>>2]=w|1;if((d|0)!=(c[7659]|0)){i=b;return}c[7659]=0;c[7656]=0;i=b;return}if((h|0)==(c[7659]|0)){w=(c[7656]|0)+m|0;c[7656]=w;c[7659]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do if(o>>>0>=256){l=c[a+(j+16)>>2]|0;q=c[a+(j|4)>>2]|0;do if((q|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if(!n){o=a+(j+8)|0;n=c[o>>2]|0;if(!n){k=0;break}}while(1){p=n+20|0;q=c[p>>2]|0;if(q){n=q;o=p;continue}p=n+16|0;q=c[p>>2]|0;if(!q)break;else{n=q;o=p}}if(o>>>0<(c[7658]|0)>>>0)xa();else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[7658]|0)>>>0)xa();p=o+12|0;if((c[p>>2]|0)!=(h|0))xa();n=q+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=q;c[n>>2]=o;k=q;break}else xa()}while(0);if(l){n=c[a+(j+20)>>2]|0;o=30920+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if(!k){c[7655]=c[7655]&~(1<>>0<(c[7658]|0)>>>0)xa();n=l+16|0;if((c[n>>2]|0)==(h|0))c[n>>2]=k;else c[l+20>>2]=k;if(!k)break}if(k>>>0<(c[7658]|0)>>>0)xa();c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do if(h)if(h>>>0<(c[7658]|0)>>>0)xa();else{c[k+16>>2]=h;c[h+24>>2]=k;break}while(0);h=c[a+(j+12)>>2]|0;if(h)if(h>>>0<(c[7658]|0)>>>0)xa();else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}else{k=c[a+j>>2]|0;a=c[a+(j|4)>>2]|0;j=30656+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[7658]|0)>>>0)xa();if((c[k+12>>2]|0)!=(h|0))xa()}if((a|0)==(k|0)){c[7654]=c[7654]&~(1<>>0<(c[7658]|0)>>>0)xa();j=a+8|0;if((c[j>>2]|0)==(h|0))l=j;else xa()}else l=a+8|0;c[k+12>>2]=a;c[l>>2]=k}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[7659]|0)){c[7656]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){a=h<<1;e=30656+(a<<2)|0;j=c[7654]|0;h=1<>2]|0;if(a>>>0<(c[7658]|0)>>>0)xa();else{f=h;g=a}}else{c[7654]=j|h;f=30656+(a+2<<2)|0;g=e}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if(f)if(m>>>0>16777215)f=31;else{v=(f+1048320|0)>>>16&8;w=f<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=m>>>(f+7|0)&1|f<<1}else f=0;g=30920+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[7655]|0;h=1<>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;b:do if((c[g+4>>2]&-8|0)!=(m|0)){f=m<>>31<<2)+16|0;g=c[h>>2]|0;if(!g)break;if((c[g+4>>2]&-8|0)==(m|0)){e=g;break b}else{f=f<<1;a=g}}if(h>>>0<(c[7658]|0)>>>0)xa();else{c[h>>2]=d;c[d+24>>2]=a;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else e=g;while(0);g=e+8|0;f=c[g>>2]|0;h=c[7658]|0;if(e>>>0>>0)xa();if(f>>>0>>0)xa();else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}else{c[7655]=a|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}while(0);w=(c[7662]|0)+ -1|0;c[7662]=w;if(!w)d=31072|0;else{i=b;return}while(1){d=c[d>>2]|0;if(!d)break;else d=d+8|0}c[7662]=-1;i=b;return}function sj(){}function tj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function uj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function vj(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function yj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return oa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function zj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else yj(b,c,d)|0;return b|0}function Aj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(D=b,a-c>>>0|0)|0}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=$(d,f)|0;e=a>>>16;d=(c>>>16)+($(d,e)|0)|0;b=b>>>16;a=$(b,f)|0;return(D=(d>>>16)+($(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Aj(j^a,i^b,j,i)|0;g=D;b=f^j;a=e^i;a=Aj((Jj(h,g,Aj(f^c,e^d,f,e)|0,D,0)|0)^b,D^a,b,a)|0;return a|0}function Fj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=Aj(h^a,g^b,h,g)|0;a=D;Jj(b,a,Aj(l^d,k^e,l,k)|0,D,j)|0;a=Aj(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=D;i=f;return(D=b,a)|0}function Gj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=Dj(e,f)|0;c=D;return(D=($(b,f)|0)+($(d,e)|0)+c|c&0,a|0|0)|0}function Hj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Jj(a,b,c,d,0)|0;return a|0}function Ij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;Jj(a,b,d,e,f)|0;i=g;return(D=c[f+4>>2]|0,c[f>>2]|0)|0}function Jj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a;j=b;i=j;l=d;g=e;k=g;if(!i){g=(f|0)!=0;if(!k){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(D=k,m)|0}else{if(!g){l=0;m=0;return(D=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(D=l,m)|0}}m=(k|0)==0;do if(l){if(!m){k=(vj(k|0)|0)-(vj(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<>>(m>>>0)&a;k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(D=l,m)|0}k=l-1|0;if(k&l){l=(vj(l|0)|0)+33-(vj(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<>>(o>>>0))&n|h<>31;break}if(f){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(D=o,p)|0}else{p=Cj(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(D=o,p)|0}}else{if(m){if(f){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(D=o,p)|0}if(!h){if(f){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(D=o,p)|0}l=k-1|0;if(!(l&k)){if(f){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>((Cj(k|0)|0)>>>0);return(D=o,p)|0}k=(vj(k|0)|0)-(vj(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(D=o,p)|0}while(0);if(!j){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=xj(h,g,-1,-1)|0;d=D;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;Aj(e,d,m,n)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=Aj(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=D;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if(f){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(D=o,p)|0}function Kj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ca[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Lj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;aa(0)} + + + + +// EMSCRIPTEN_END_FUNCS +var Ca=[Lj,Ri,Qi,Lj];return{_opus_get_version_string:qb,_free:rj,_opus_encode_float:fj,_opus_decoder_create:si,_i64Add:xj,_memmove:zj,_opus_decode_float:Di,_bitshift64Ashr:tj,_opus_encoder_destroy:hj,_memset:wj,_malloc:qj,_opus_decoder_destroy:Fi,_opus_encoder_create:Ni,_opus_encode:ej,_llvm_ctlz_i32:vj,_bitshift64Lshr:uj,_opus_decode:Ai,_opus_decoder_ctl:Ei,_memcpy:yj,_opus_encoder_ctl:gj,runPostSets:sj,stackAlloc:Da,stackSave:Ea,stackRestore:Fa,setThrew:Ga,setTempRet0:Ja,getTempRet0:Ka,dynCall_viiiiiii:Kj}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _opus_get_version_string=Module["_opus_get_version_string"]=asm["_opus_get_version_string"];var _free=Module["_free"]=asm["_free"];var _opus_encode_float=Module["_opus_encode_float"]=asm["_opus_encode_float"];var _opus_decoder_create=Module["_opus_decoder_create"]=asm["_opus_decoder_create"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var _opus_decode_float=Module["_opus_decode_float"]=asm["_opus_decode_float"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _opus_encoder_destroy=Module["_opus_encoder_destroy"]=asm["_opus_encoder_destroy"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _opus_decoder_destroy=Module["_opus_decoder_destroy"]=asm["_opus_decoder_destroy"];var _opus_encoder_create=Module["_opus_encoder_create"]=asm["_opus_encoder_create"];var _opus_encode=Module["_opus_encode"]=asm["_opus_encode"];var _llvm_ctlz_i32=Module["_llvm_ctlz_i32"]=asm["_llvm_ctlz_i32"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _opus_decode=Module["_opus_decode"]=asm["_opus_decode"];var _opus_decoder_ctl=Module["_opus_decoder_ctl"]=asm["_opus_decoder_ctl"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _opus_encoder_ctl=Module["_opus_encoder_ctl"]=asm["_opus_encoder_ctl"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high){this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long.fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long.fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error("number format error: empty string")}var radix=opt_radix||10;if(radix<2||36=0){throw Error('number format error: interior "-" character: '+str)}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO;for(var i=0;i=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals(other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative();if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract(other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate=(function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype.add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().multiply(other.negate())}else{return this.negate().multiply(other).negate()}}else if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_)){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long.NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other.negate())}else{return this.negate().div(other).negate()}}else if(other.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog.math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other).multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)});goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<>>32-numBits)}else{return goog.math.Long.fromBits(0,low<>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=(function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this[this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<>this.DB-sh}else this[this.t-1]|=x<=this.DB)sh-=this.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<0&&this[this.t-1]==c)--this.t}function bnToString(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.toRadix(b);var km=(1<0){if(p>p)>0){m=true;r=int2char(d)}while(i>=0){if(p>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0){x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i=0;--i){r[i+ds+1]=this[i]>>cbs|c;c=(this[i]&bm)<=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<>bs;for(var i=ds+1;i>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c>0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i=0)r[i]=0;for(i=0;i=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;var pt=this.abs();if(pt.t0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<=0){r[r.t++]=1;r.subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2-((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=this.mt2)x[x.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo(x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&1<0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic(m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a=Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.signum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z.intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32,b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.addTo(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long(l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(bignum,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInteger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error=false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else{addRunDependency("memory initializer");Browser.asyncLoad(memoryInitializer,(function(data){HEAPU8.set(data,STATIC_BASE);removeRunDependency("memory initializer")}),(function(data){throw"could not load memory initializer "+memoryInitializer}))}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"]&&shouldRunNow)run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["_main"]&&shouldRunNow){Module["callMain"](args)}postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status){if(Module["noExitRuntime"]){return}ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;function abort(text){if(text){Module.print(text);Module.printErr(text)}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";throw"abort() at "+stackTrace()+extra}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=false;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + +var OpusApplication; +(function (OpusApplication) { + OpusApplication[OpusApplication["VoIP"] = 2048] = "VoIP"; + OpusApplication[OpusApplication["Audio"] = 2049] = "Audio"; + OpusApplication[OpusApplication["RestrictedLowDelay"] = 2051] = "RestrictedLowDelay"; +})(OpusApplication || (OpusApplication = {})); +var OpusError; +(function (OpusError) { + OpusError[OpusError["OK"] = 0] = "OK"; + OpusError[OpusError["BadArgument"] = -1] = "BadArgument"; + OpusError[OpusError["BufferTooSmall"] = -2] = "BufferTooSmall"; + OpusError[OpusError["InternalError"] = -3] = "InternalError"; + OpusError[OpusError["InvalidPacket"] = -4] = "InvalidPacket"; + OpusError[OpusError["Unimplemented"] = -5] = "Unimplemented"; + OpusError[OpusError["InvalidState"] = -6] = "InvalidState"; + OpusError[OpusError["AllocFail"] = -7] = "AllocFail"; +})(OpusError || (OpusError = {})); +var Opus = (function () { + function Opus() { + } + Opus.getVersion = function () { + var ptr = _opus_get_version_string(); + return Pointer_stringify(ptr); + }; + Opus.getMaxFrameSize = function (numberOfStreams) { + if (numberOfStreams === void 0) { numberOfStreams = 1; } + return (1275 * 3 + 7) * numberOfStreams; + }; + Opus.getMinFrameDuration = function () { + return 2.5; + }; + Opus.getMaxFrameDuration = function () { + return 60; + }; + Opus.validFrameDuration = function (x) { + return [2.5, 5, 10, 20, 40, 60].some(function (element) { + return element == x; + }); + }; + Opus.getMaxSamplesPerChannel = function (sampling_rate) { + return sampling_rate / 1000 * Opus.getMaxFrameDuration(); + }; + return Opus; +})(); + +var OpusEncoder = (function () { + function OpusEncoder(sampling_rate, channels, app, frame_duration) { + if (frame_duration === void 0) { frame_duration = 20; } + this.handle = 0; + this.frame_size = 0; + this.in_ptr = 0; + this.in_off = 0; + this.out_ptr = 0; + if (!Opus.validFrameDuration(frame_duration)) + throw 'invalid frame duration'; + this.frame_size = sampling_rate * frame_duration / 1000; + var err_ptr = allocate(4, 'i32', ALLOC_STACK); + this.handle = _opus_encoder_create(sampling_rate, channels, app, err_ptr); + if (getValue(err_ptr, 'i32') != 0 /* OK */) + throw 'opus_encoder_create failed: ' + getValue(err_ptr, 'i32'); + this.in_ptr = _malloc(this.frame_size * channels * 4); + this.in_len = this.frame_size * channels; + this.in_i16 = HEAP16.subarray(this.in_ptr >> 1, (this.in_ptr >> 1) + this.in_len); + this.in_f32 = HEAPF32.subarray(this.in_ptr >> 2, (this.in_ptr >> 2) + this.in_len); + this.out_bytes = Opus.getMaxFrameSize(); + this.out_ptr = _malloc(this.out_bytes); + this.out_buf = HEAPU8.subarray(this.out_ptr, this.out_ptr + this.out_bytes); + } + OpusEncoder.prototype.encode = function (pcm) { + var output = []; + var pcm_off = 0; + while (pcm.length - pcm_off >= this.in_len - this.in_off) { + if (this.in_off > 0) { + this.in_i16.set(pcm.subarray(pcm_off, pcm_off + this.in_len - this.in_off), this.in_off); + pcm_off += this.in_len - this.in_off; + this.in_off = 0; + } + else { + this.in_i16.set(pcm.subarray(pcm_off, pcm_off + this.in_len)); + pcm_off += this.in_len; + } + var ret = _opus_encode(this.handle, this.in_ptr, this.frame_size, this.out_ptr, this.out_bytes); + if (ret <= 0) + throw 'opus_encode failed: ' + ret; + var packet = new ArrayBuffer(ret); + new Uint8Array(packet).set(this.out_buf.subarray(0, ret)); + output.push(packet); + } + if (pcm_off < pcm.length) { + this.in_i16.set(pcm.subarray(pcm_off)); + this.in_off = pcm.length - pcm_off; + } + return output; + }; + OpusEncoder.prototype.encode_float = function (pcm) { + var output = []; + var pcm_off = 0; + while (pcm.length - pcm_off >= this.in_len - this.in_off) { + if (this.in_off > 0) { + this.in_f32.set(pcm.subarray(pcm_off, pcm_off + this.in_len - this.in_off), this.in_off); + pcm_off += this.in_len - this.in_off; + this.in_off = 0; + } + else { + this.in_f32.set(pcm.subarray(pcm_off, pcm_off + this.in_len)); + pcm_off += this.in_len; + } + var ret = _opus_encode_float(this.handle, this.in_ptr, this.frame_size, this.out_ptr, this.out_bytes); + if (ret <= 0) + throw 'opus_encode failed: ' + ret; + var packet = new ArrayBuffer(ret); + new Uint8Array(packet).set(this.out_buf.subarray(0, ret)); + output.push(packet); + } + if (pcm_off < pcm.length) { + this.in_f32.set(pcm.subarray(pcm_off)); + this.in_off = pcm.length - pcm_off; + } + return output; + }; + OpusEncoder.prototype.encode_final = function () { + if (this.in_off == 0) + return new ArrayBuffer(0); + for (var i = this.in_off; i < this.in_len; ++i) + this.in_i16[i] = 0; + var ret = _opus_encode(this.handle, this.in_ptr, this.frame_size, this.out_ptr, this.out_bytes); + if (ret <= 0) + throw 'opus_encode failed: ' + ret; + var packet = new ArrayBuffer(ret); + new Uint8Array(packet).set(this.out_buf.subarray(0, ret)); + return packet; + }; + OpusEncoder.prototype.encode_float_final = function () { + if (this.in_off == 0) + return new ArrayBuffer(0); + for (var i = this.in_off; i < this.in_len; ++i) + this.in_f32[i] = 0; + var ret = _opus_encode_float(this.handle, this.in_ptr, this.frame_size, this.out_ptr, this.out_bytes); + if (ret <= 0) + throw 'opus_encode failed: ' + ret; + var packet = new ArrayBuffer(ret); + new Uint8Array(packet).set(this.out_buf.subarray(0, ret)); + return packet; + }; + OpusEncoder.prototype.destroy = function () { + if (!this.handle) + return; + _opus_encoder_destroy(this.handle); + _free(this.in_ptr); + this.handle = this.in_ptr = 0; + }; + return OpusEncoder; +})(); +var OpusDecoder = (function () { + function OpusDecoder(sampling_rate, channels) { + this.handle = 0; + this.in_ptr = 0; + this.out_ptr = 0; + this.channels = channels; + var err_ptr = allocate(4, 'i32', ALLOC_STACK); + this.handle = _opus_decoder_create(sampling_rate, channels, err_ptr); + if (getValue(err_ptr, 'i32') != 0 /* OK */) + throw 'opus_decoder_create failed: ' + getValue(err_ptr, 'i32'); + this.in_ptr = _malloc(Opus.getMaxFrameSize(channels)); + this.in_buf = HEAPU8.subarray(this.in_ptr, this.in_ptr + Opus.getMaxFrameSize(channels)); + this.out_len = Opus.getMaxSamplesPerChannel(sampling_rate); + var out_bytes = this.out_len * channels * 4; + this.out_ptr = _malloc(out_bytes); + this.out_i16 = HEAP16.subarray(this.out_ptr >> 1, (this.out_ptr + out_bytes) >> 1); + this.out_f32 = HEAPF32.subarray(this.out_ptr >> 2, (this.out_ptr + out_bytes) >> 2); + } + OpusDecoder.prototype.decode = function (packet) { + this.in_buf.set(new Uint8Array(packet)); + var ret = _opus_decode(this.handle, this.in_ptr, packet.byteLength, this.out_ptr, this.out_len, 0); + if (ret < 0) + throw 'opus_decode failed: ' + ret; + var samples = new Int16Array(ret * this.channels); + samples.set(this.out_i16.subarray(0, samples.length)); + return samples; + }; + OpusDecoder.prototype.decode_float = function (packet) { + this.in_buf.set(new Uint8Array(packet)); + var ret = _opus_decode_float(this.handle, this.in_ptr, packet.byteLength, this.out_ptr, this.out_len, 0); + if (ret < 0) + throw 'opus_decode failed: ' + ret; + var samples = new Float32Array(ret * this.channels); + samples.set(this.out_f32.subarray(0, samples.length)); + return samples; + }; + OpusDecoder.prototype.destroy = function () { + if (!this.handle) + return; + _opus_decoder_destroy(this.handle); + _free(this.in_ptr); + _free(this.out_ptr); + this.handle = this.in_ptr = this.out_ptr = 0; + }; + return OpusDecoder; +})(); + +var OpusEncoderProcessor = function( wsh ) +{ + this.wsh = wsh; + this.bufferSize = 4096; // for webaudio script processor + this.downSample = 2; + this.opusFrameDur = 60; // msec + this.opusRate = 24000; + this.i16arr = new Int16Array( this.bufferSize / this.downSample ); + this.f32arr = new Float32Array( this.bufferSize / this.downSample ); + this.opusEncoder = new OpusEncoder( this.opusRate, 1, 2049, this.opusFrameDur ); +} + + +OpusEncoderProcessor.prototype.onAudioProcess = function( e ) +{ + this.instant = 0.0; + const that = this; + + if( isRecording ) + { + var data = e.inputBuffer.getChannelData( 0 ) + var i = 0, ds = this.downSample; + + if( encode ) + { + for( var idx = 0; idx < data.length; idx += ds ) + this.f32arr[ i++ ] = data[ idx ]/10; + + var res = this.opusEncoder.encode_float( this.f32arr ); + + for( var idx = 0; idx < res.length; ++idx ) + this.wsh.send( res[ idx ] ); + } + else + { + for( var idx = 0; idx < data.length; idx += ds ) + this.i16arr[ i++ ] = (data[ idx ] /10) * 0xFFFF; // int16 + + this.wsh.send( this.i16arr ); + } + + let u; + let sum = 0.0; + let clipcount = 0; + for (u = 0; u < data.length; ++u) { + sum += data[u] * data[u]; + if (Math.abs(data[u]) > 0.99) { + clipcount += 1; + } + } + if(clipcount > 5){ + blikcritik("TX-GAIN_control"); + } + that.instant = Math.sqrt(sum / data.length); + TXinstantMeter.value = that.instant*100; + } + +} + +var MediaHandler = function( audioProcessor ) +{ + var context = new (window.AudioContext||window.webkitAudioContext)(); + if( !context.createScriptProcessor ) + context.createScriptProcessor = context.createJavaScriptNode; + + if( context.sampleRate < 44000 || context.SampleRate > 50000 ) + { + alert( "Unsupported sample rate: " + String( context.sampleRate ) ); + return; + }; + + //initialize mic + navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; + + this.context = context; + this.audioProcessor = audioProcessor; + var userMediaConfig = { + "audio": { + "mandatory": {}, + "optional": [] + } + } + + navigator.getUserMedia( userMediaConfig, this.callback.bind( this ), this.error ); +} + +var AudioTX_analyser = ""; + +MediaHandler.prototype.callback = function( stream ) +{ + console.log( 'starting callback' ); + AudioTX_analyser = this.context.createAnalyser(); + this.gain_node = this.context.createGain(); + this.micSource = this.context.createMediaStreamSource( stream ); + this.processor = this.context.createScriptProcessor( this.audioProcessor.bufferSize, 1, 1 ); + this.processor.onaudioprocess = this.audioProcessor.onAudioProcess.bind( this.audioProcessor ); + this.micSource.connect( this.gain_node ); + this.gain_node.connect( this.processor ); + this.processor.connect( this.context.destination ); + this.gain_node.connect( AudioTX_analyser ); + console.log( 'ending callback' ); +} + + +MediaHandler.prototype.error = function( err ) { alert( "Problem" ); } + + +var isRecording = false, encode = false; +var wsAudioTX = ""; +var ap = ""; +var mh = ""; + +const TXinstantMeter = document.querySelector('#Txinstant meter'); + +function AudioTX_start() +{ +isRecording = false; +encode = false; +document.getElementById("indwsAudioTX").innerHTML='wsTX'; +wsAudioTX = new WebSocket( 'wss://' + window.location.href.split( '/' )[2] + '/WSaudioTX' ); +wsAudioTX.onopen = appendwsAudioTXOpen; +wsAudioTX.onerror = appendwsAudioTXError; +wsAudioTX.onclose = appendwsAudioTXclose; +ap = new OpusEncoderProcessor( wsAudioTX ); +mh = new MediaHandler( ap ); +} + +function appendwsAudioTXclose(){ + document.getElementById("indwsAudioTX").innerHTML='wsTX'; +} + +function appendwsAudioTXOpen(){ + document.getElementById("indwsAudioTX").innerHTML='wsTX'; +} + +function appendwsAudioTXError(err){ + document.getElementById("indwsAudioTX").innerHTML='wsTX'; + wsAudioTX.close(); + AudioTX_start(); +} + +function AudioTX_stop() +{ +isRecording = false; +encode = false; +wsAudioTX.close(); +ap = ""; +mh = ""; +} + +function sendSettings() +{ + if( document.getElementById( "encode" ).checked ) + encode = 1; + else + encode = 0; + + var rate = String( mh.context.sampleRate / ap.downSample ); + var opusRate = String( ap.opusRate ); + var opusFrameDur = String( ap.opusFrameDur ) + + var msg = "m:" + [ rate, encode, opusRate, opusFrameDur ].join( "," ); + console.log( msg ); + wsAudioTX.send( msg ); +} + +function startRecord() +{ + document.getElementById( "encode" ).disabled = true; + mh.context.resume(); // needs an await? + sendSettings(); + isRecording = true; + console.log( 'started recording' ); +} + +function stopRecord() +{ + TXinstantMeter.value = 0; + + isRecording = false; + document.getElementById( "encode" ).disabled = false; + console.log( 'ended recording' ); + + var msg = "s:"; + console.log( msg ); + wsAudioTX.send( msg ); +} + +function AudioTX_SetGAIN( vol ){ + if(poweron)mh.gain_node.gain.setValueAtTime(vol, mh.context.currentTime); +} + +function toggleRecord(sendit = false) +{ + if( !sendit ){stopRecord();} + else {if (wsAudioTX.readyState !== WebSocket.CLOSED) {startRecord();}} +} + diff --git a/www/favicon.ico b/www/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b06870e6fdefc71d60fc5872c9cba8383e157900 GIT binary patch literal 1150 zcmbW1yQ(5V5QckU8eBTf_T~89;&LRroO7_uAUL%o4nrNh15UAukS+q5JDKFNSE|{`K1v; zKKpq4626xzkw`#EGMPjwl|n2Q!)!JKjq~};_Ikaty;c2wA4_AB9RD6r4ol8 zkH=f&;k~L=uh&s16gcj5I^j`m3Lr+w;c#H4TCF0N%kg}_-?M#|g9D_ZS~P048uIx( z&&fym|AlWhn=qM7D3{Ba&*z-yZ*r*mtyT*9#j z>-CtYUfdhXKb=l_&BVIhZg@N%&>n8LTgD#sLGg>l0(QF{KA#U}vl)859)rQ)X>EF_ p_~CHK{WBO0a5|lsOeQZ`3Q+sEUa$H48;wTT?RHOD^&j|O`w8#Gd5Hi3 literal 0 HcmV?d00001 diff --git a/www/favicon.png b/www/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..cf9ba4d4cb8a0efbfd808d2e59f6948e3f49757d GIT binary patch literal 5787 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 P`@#cb=4GTXfZhKA<>C~D literal 0 HcmV?d00001 diff --git a/www/img/critsgreen.png b/www/img/critsgreen.png new file mode 100644 index 0000000000000000000000000000000000000000..144348ada17e95ad969a77b0661034496aa2f0db GIT binary patch literal 52359 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%0DWjCA>=r=@&Ry*K;JY&wYf^{ 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 IM6N<$g4r~uHvj+t literal 0 HcmV?d00001 diff --git a/www/img/critsred.png b/www/img/critsred.png new file mode 100644 index 0000000000000000000000000000000000000000..1539258bb4b28fac4af51aee6a0fc7b41042032a GIT binary patch literal 50034 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 literal 0 HcmV?d00001 diff --git a/www/img/critsyellow.png b/www/img/critsyellow.png new file mode 100644 index 0000000000000000000000000000000000000000..a091de1864e6695a202871d0294677cf928d6302 GIT binary patch literal 23402 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